X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FPrimOps.cmm;fp=ghc%2Frts%2FPrimOps.cmm;h=1eaf727021991c760a43b5b492163b3488e7b45e;hb=b587ed531428b46e6dc3371992f4c7f3e6702272;hp=dfaa0b50d2fee7f3820e00757761831ce6acb221;hpb=3fe03f82f9bb1a17bb46925c8804a26e016d3a51;p=ghc-hetmet.git diff --git a/ghc/rts/PrimOps.cmm b/ghc/rts/PrimOps.cmm index dfaa0b5..1eaf727 100644 --- a/ghc/rts/PrimOps.cmm +++ b/ghc/rts/PrimOps.cmm @@ -1961,7 +1961,7 @@ asyncReadzh_fast #ifdef THREADED_RTS foreign "C" barf("asyncRead# on threaded RTS"); -#endif +#else /* args: R1 = fd, R2 = isSock, R3 = len, R4 = buf */ ASSERT(StgTSO_why_blocked(CurrentTSO) == NotBlocked::I16); @@ -1977,6 +1977,7 @@ asyncReadzh_fast StgTSO_block_info(CurrentTSO) = ares; APPEND_TO_BLOCKED_QUEUE(CurrentTSO); jump stg_block_async; +#endif } STRING(stg_asyncWritezh_malloc_str, "asyncWritezh_fast") @@ -1987,7 +1988,7 @@ asyncWritezh_fast #ifdef THREADED_RTS foreign "C" barf("asyncWrite# on threaded RTS"); -#endif +#else /* args: R1 = fd, R2 = isSock, R3 = len, R4 = buf */ ASSERT(StgTSO_why_blocked(CurrentTSO) == NotBlocked::I16); @@ -2003,6 +2004,7 @@ asyncWritezh_fast StgTSO_block_info(CurrentTSO) = ares; APPEND_TO_BLOCKED_QUEUE(CurrentTSO); jump stg_block_async; +#endif } STRING(stg_asyncDoProczh_malloc_str, "asyncDoProczh_fast") @@ -2011,6 +2013,10 @@ asyncDoProczh_fast W_ ares; CInt reqID; +#ifdef THREADED_RTS + foreign "C" barf("asyncDoProc# on threaded RTS"); +#else + /* args: R1 = proc, R2 = param */ ASSERT(StgTSO_why_blocked(CurrentTSO) == NotBlocked::I16); StgTSO_why_blocked(CurrentTSO) = BlockedOnDoProc::I16; @@ -2025,6 +2031,7 @@ asyncDoProczh_fast StgTSO_block_info(CurrentTSO) = ares; APPEND_TO_BLOCKED_QUEUE(CurrentTSO); jump stg_block_async; +#endif } #endif