X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FGCThread.h;h=ab5aca72b775b8ab6e55aa0277542b4bbc2ca671;hb=6cf8982ac30be6836a0cdd8be5a6ac1a1a144213;hp=f91092b7ea977f143ecf903f8ab1d1f4fb03c763;hpb=ff93deac2a5c02111bcc4cf5a3c87aefe4d6dc6c;p=ghc-hetmet.git diff --git a/rts/sm/GCThread.h b/rts/sm/GCThread.h index f91092b..ab5aca7 100644 --- a/rts/sm/GCThread.h +++ b/rts/sm/GCThread.h @@ -11,12 +11,13 @@ * * ---------------------------------------------------------------------------*/ -#ifndef GCTHREAD_H -#define GCTHREAD_H +#ifndef SM_GCTHREAD_H +#define SM_GCTHREAD_H -#include "OSThreads.h" #include "WSDeque.h" +BEGIN_RTS_PRIVATE + /* ----------------------------------------------------------------------------- General scheme @@ -216,6 +217,9 @@ extern gc_thread **gc_threads; // we have too few registers available. In my tests it was worth // about 5% in GC performance, but of course that might change as gcc // improves. -- SDM 2009/04/03 +// +// We ought to do the same on MacOS X, but __thread is not +// supported there yet (gcc 4.0.1). extern __thread gc_thread* gct; #define DECLARE_GCT __thread gc_thread* gct; @@ -271,5 +275,7 @@ extern StgWord8 the_gc_thread[]; #endif -#endif // GCTHREAD_H +END_RTS_PRIVATE + +#endif // SM_GCTHREAD_H