1. 26 Feb, 2004 1 commit
  2. 15 Dec, 2003 1 commit
    • simonmar's avatar
      [project @ 2003-12-15 14:28:39 by simonmar] · ddbdee33
      simonmar authored
      Fix bogosity in implementation of ACQUIRE_LOCK/RELEASE_LOCK on Win32.
      These functions were essentially doing nothing, due to a missing
      dereference on the argument.
      I've rewritten them as inlines (to catch type errors) and added some
      checking of the return values, which should help catch errors like
      this in the future.
  3. 13 Apr, 2002 1 commit
  4. 14 Feb, 2002 1 commit
  5. 04 Feb, 2002 1 commit
    • sof's avatar
      [project @ 2002-02-04 20:18:26 by sof] · bf96cc34
      sof authored
      - renamed MutexVar to Mutex, CondVar to Condition.
      - added yieldThread().
      - simplified/specialised type of entry point to new (native) threads;
        now takes no args & returns no result.
  6. 31 Jan, 2002 2 commits
    • sof's avatar
      [project @ 2002-01-31 23:04:15 by sof] · 48ccd03c
      sof authored
      Win32 implementation, first pass.
    • sof's avatar
      [project @ 2002-01-31 11:18:06 by sof] · 3b9c5eb2
      sof authored
      First steps towards implementing better interop between
      Concurrent Haskell and native threads.
      - factored out Capability handling into a separate source file
        (only the SMP build uses multiple capabilities tho).
      - factored out OS/native threads handling into a separate
        source file, OSThreads.{c,h}. Currently, just a pthreads-based
        implementation; Win32 version to follow.
      - scheduler code now distinguishes between multi-task threaded
        code (SMP) and single-task threaded code ('threaded RTS'),
        but sharing code between these two modes whenever poss.
      i.e., just a first snapshot; the bulk of the transitioning code
      remains to be implemented.