fpc/rtl/openbsd
Jonas Maebe 0c3afc0cf4 + implementation of cSemaphore* and BasicRTLEvent based on
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 -
2006-12-21 18:22:47 +00:00
..
i386 * remove $Log 2005-06-07 09:47:55 +00:00
classes.pp * Reverted dependency on fgl generics unit. fgl itself remains untouched. 2006-12-19 19:53:21 +00:00
errno.inc * remove $Log 2005-06-07 09:47:55 +00:00
Makefile * use -P for cross compile 2006-04-23 18:53:29 +00:00
Makefile.fpc * DWARF debug lineinfo reader 2006-12-17 23:11:25 +00:00
pmutext.inc * use definition of pthread_mutex_t from ptypes.h instead of 2005-06-03 21:07:04 +00:00
ptypes.inc * remove $Log 2005-06-07 09:47:55 +00:00
signal.inc * remove $Log 2005-06-07 09:47:55 +00:00
syscalls.inc * remove $Log 2005-06-07 09:47:55 +00:00
sysconst.inc * remove $Log 2005-06-07 09:47:55 +00:00
sysctlh.inc * remove $Log 2005-06-07 09:47:55 +00:00
sysnr.inc * remove $Log 2005-06-07 09:47:55 +00:00
sysofft.inc * truncate log 2005-02-14 17:13:06 +00:00
systypes.inc * remove $Log 2005-06-07 09:47:55 +00:00
termio.pp * inlined few procs. Didn't inline makeraw since that triggers inline WITH bug. 2005-09-28 20:59:20 +00:00
termios.inc * remove $Log 2005-06-07 09:47:55 +00:00
termiosproc.inc * fixed return value of IsATTY() 2005-10-07 09:29:13 +00:00
unixsock.inc * remove $Log 2005-06-07 09:47:55 +00:00
unixsysc.inc + Removed HASINTF and VER1_0 defines 2005-06-07 20:30:03 +00:00
unxsockh.inc * fixes solaris and netbsd AF_ and PF_ defines 2006-11-22 11:09:32 +00:00