Commit History

Autor SHA1 Mensaxe Data
  micha 5d1a952f2a * fix initial state of basicevent %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 123362235b * use initc.fpgetCerrno rather than fpgeterrno to get the errno %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 4457538435 * explicitly unmask SIGSEGV, SIGILL, SIGBUS and SIGFPE at the start %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe ce86cedd4d * return wrAbandoned rather than wrError from IntbasiceventWaitFor %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe ef801ba3a3 * check once more whether we can lock after we've waited %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 494fb81dd8 * fixed semaphore implementation based on file handles (select needs %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe fd98a0cc5b * don't call runerror if a unix threading error occurs (because this %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 4dd3be0e5a * return thread function result via pthread_exit() from CBeginThread %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 526a79a3c6 * disable thread suspension from another thread under *nix, see added %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 3ab9ace8c4 * implement CThreadSwitch using sched_yield() %!s(int64=18) %!d(string=hai) anos
  micha 7f2a257102 + heap manager now per thread, reduce heap lock contention %!s(int64=18) %!d(string=hai) anos
  micha 6ec55d2e74 * fix heap mutex deadlock in case of runtime error within heap management (needs recursive heap mutex) %!s(int64=18) %!d(string=hai) anos
  micha 702685717f * cleanup of rtlevents, remove startwait due to persistance guarantee %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe bdfd3e5453 * patch from Lloyd B. Park to support persistent signals %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 0c3afc0cf4 + implementation of cSemaphore* and BasicRTLEvent based on %!s(int64=18) %!d(string=hai) anos
  michael 285e02ba83 * Fix to be able to allocate threadvars when code outside FPC creates a thread %!s(int64=19) %!d(string=hai) anos
  Jonas Maebe edafc80d8c * use pthread_kill() for Suspend/Resume in cthreads %!s(int64=19) %!d(string=hai) anos
  Jonas Maebe 4240479f5d * fixed datarace in CBeginThread %!s(int64=19) %!d(string=hai) anos
  daniel ce3bfabfe6 - Remove unused sysutils dependency. %!s(int64=19) %!d(string=hai) anos
  Almindor 2ee7e64a4a * adds semaphore support to ThreadManager, removes pipe hack from non linux %!s(int64=19) %!d(string=hai) anos
  micha d704af7216 fix compilation for {$T+} linux/win %!s(int64=19) %!d(string=hai) anos
  micha d0e0ef3d8c 2.0.4: pthread_cond_timedwait needs absolute time (from crossbuilder, issue #7196) %!s(int64=19) %!d(string=hai) anos
  tom_at_work c5f89d7efd * release old stack pointer register on ppc64 after method prolog %!s(int64=20) %!d(string=hai) anos
  florian a897adf6cc * try to unlock mutex before destroying it %!s(int64=20) %!d(string=hai) anos
  michael 859bb30daa + Removed HASTHREADVAR SUPPORT_THREADVAR defines %!s(int64=20) %!d(string=hai) anos
  florian 84958dd3d9 * fixed compilation on x86-64 %!s(int64=20) %!d(string=hai) anos
  michael 23ad0ae1ec + Removed HASINTF and VER1_0 defines %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe 7ba46ce6f0 * Darwin TThreadID is a pointer %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe f1a2ef1db2 * don't detach thread when finished, but pthread_exit it %!s(int64=20) %!d(string=hai) anos
  Tomas Hajny d035b0c0d3 * fix for range error on some platforms %!s(int64=20) %!d(string=hai) anos