X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=includes%2FTSO.h;h=088097ea507588a705b53f34606a26e03f69763f;hp=0c3e4eec384b14acf32e95352c92abcdaef1ef85;hb=f7bcfb698d9a895a168fd29eefd7dba8fd9be849;hpb=b1953bbb1ed3cb16497e5447db7487f0c2d9e41a diff --git a/includes/TSO.h b/includes/TSO.h index 0c3e4ee..088097e 100644 --- a/includes/TSO.h +++ b/includes/TSO.h @@ -159,6 +159,9 @@ typedef struct StgTSO_ { #ifdef DIST StgTSODistInfo dist; #endif +#ifdef mingw32_HOST_OS + StgWord32 saved_winerror; +#endif /* The thread stack... */ StgWord32 stack_size; /* stack size in *words* */ @@ -215,16 +218,6 @@ typedef struct StgTSO_ { (tso->sp is left pointing at the top word on the stack so that the return value or exception will be retained by a GC). - tso->blocked_exceptions is either: - - NULL if async exceptions are unblocked. - - END_TSO_QUEUE if async exceptions are blocked, but no threads - are currently waiting to deliver. - - (StgTSO *)tso if threads are currently awaiting delivery of - exceptions to this thread. - The 2 cases BlockedOnGA and BlockedOnGA_NoSend are needed in a GUM setup only. They mark a TSO that has entered a FETCH_ME or FETCH_ME_BQ closure, respectively; only the first TSO hitting the @@ -248,11 +241,7 @@ extern StgTSO dummy_tso; /* this is the NIL ptr for a TSO queue (e.g. runnable queue) */ -#if IN_STG_CODE -#define END_TSO_QUEUE (stg_END_TSO_QUEUE_closure) -#else #define END_TSO_QUEUE ((StgTSO *)(void*)&stg_END_TSO_QUEUE_closure) -#endif #if defined(PAR) || defined(GRAN) /* this is the NIL ptr for a blocking queue */