mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-11 20:29:14 +02:00
The sources of the Free Pascal compiler, RTL, packages and utilities.
See https://www.freepascal.org/ for more info.
![]() sem_open/sem_close for Darwin (doesn't have sem_init/sem_destroy) + implementation of cSemaphore* based on pipes (for potential future systems that don't have either sem* routines) + test for basicrtlevent * fixed datarace whereby a TThread could be started, run and exit before TThread.AfterConstructor had been called (Mantis 6693, all platforms) * throw EThread exceptions in TThread.create if something during creating the tthread goes wrong (*nix) * don't crash in TThread.Destroy if the TThread throws an exception before it was fully initialised (*nix) * changed order of operations in TThread.Destroy so it doesn't perform invalid thread operations in some edge cases (*nix) * fixed usage of sem_wait/sem_trywait (can be interrupted) in Semaphore and RTLEvent implementations * fixed erroneous waiting for threads after they had already exited via pthread_detach/pthread_exit * fixed several memory leaks in case of thread intialisation errors (*nix) * unified tthread.inc for all Unices git-svn-id: trunk@5662 - |
||
---|---|---|
compiler | ||
fcl | ||
fv | ||
ide | ||
installer | ||
packages | ||
rtl | ||
tests | ||
utils | ||
.gitattributes | ||
.gitignore | ||
Makefile | ||
Makefile.fpc |