X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FTSO.h;h=56bc726c654df2f440e408b4b7ca43e3e03cec02;hb=85aa72b9dc6803685595936c61f3cab6faab815a;hp=c99a7cd8a760e02eab742e77b60c8e1e855a74f3;hpb=5b4f5a6aa8f384573f0f11bc744d5637a1f3bc09;p=ghc-hetmet.git diff --git a/ghc/includes/TSO.h b/ghc/includes/TSO.h index c99a7cd..56bc726 100644 --- a/ghc/includes/TSO.h +++ b/ghc/includes/TSO.h @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: TSO.h,v 1.30 2003/02/21 05:34:15 sof Exp $ + * $Id: TSO.h,v 1.32 2003/09/21 22:20:53 wolfgang Exp $ * * (c) The GHC Team, 1998-1999 * @@ -139,6 +139,9 @@ typedef enum { BlockedOnRead, BlockedOnWrite, BlockedOnDelay +#if defined(mingw32_TARGET_OS) + , BlockedOnDoProc +#endif #if defined(PAR) , BlockedOnGA // blocked on a remote closure represented by a Global Address , BlockedOnGA_NoSend // same as above but without sending a Fetch message @@ -150,7 +153,7 @@ typedef enum { #endif } StgTSOBlockReason; -#ifdef mingw32_TARGET_OS +#if defined(mingw32_TARGET_OS) /* results from an async I/O request + it's ID. */ typedef struct { unsigned int reqID; @@ -163,7 +166,7 @@ typedef union { StgClosure *closure; struct StgTSO_ *tso; int fd; -#ifdef mingw32_TARGET_OS +#if defined(mingw32_TARGET_OS) StgAsyncIOResult* async_result; #endif unsigned int target; @@ -191,7 +194,8 @@ typedef struct StgTSO_ { StgTSOBlockInfo block_info; struct StgTSO_* blocked_exceptions; StgThreadID id; - + int saved_errno; + StgTSOTickyInfo ticky; StgTSOProfInfo prof; StgTSOParInfo par;