1. 09 Mar, 2010 4 commits
    • simonpj@microsoft.com's avatar
      Tidy up pretty-printing of InlinePragma · 0ccb37ab
      simonpj@microsoft.com authored
      We were getting "INLINEALWAYS" printed out here and there.
      Now there are always brackets around the activation, thus "INLINE[ALWAYS]"
    • Simon Marlow's avatar
      Split part of the Task struct into a separate struct InCall · 7effbbbb
      Simon Marlow authored
      The idea is that this leaves Tasks and OSThread in one-to-one
      correspondence.  The part of a Task that represents a call into
      Haskell from C is split into a separate struct InCall, pointed to by
      the Task and the TSO bound to it.  A given OSThread/Task thus always
      uses the same mutex and condition variable, rather than getting a new
      one for each callback.  Conceptually it is simpler, although there are
      more types and indirections in a few places now.
      This improves callback performance by removing some of the locks that
      we had to take when making in-calls.  Now we also keep the current Task
      in a thread-local variable if supported by the OS and gcc (currently
      only Linux).
    • Simon Marlow's avatar
      add a note · 4e8b07db
      Simon Marlow authored
    • Simon Marlow's avatar
      Fix a rare deadlock when the IO manager thread is slow to start up · f8a01fb3
      Simon Marlow authored
      This fixes occasional failures of ffi002(threaded1) on a loaded
  2. 05 Mar, 2010 2 commits
  3. 04 Mar, 2010 9 commits
  4. 03 Mar, 2010 2 commits
  5. 02 Mar, 2010 6 commits
  6. 01 Mar, 2010 1 commit
  7. 27 Feb, 2010 1 commit
  8. 01 Mar, 2010 5 commits
  9. 25 Feb, 2010 3 commits
  10. 28 Feb, 2010 2 commits
  11. 27 Feb, 2010 3 commits
  12. 26 Feb, 2010 2 commits