X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FMessages.h;h=4121364b21dc120824fea212407384b75fa18158;hb=7d9eb2e45b4a9ff4cb053b1ec37602be88528b62;hp=15c037954b27efc2d44f2de0d294aa93a65c707a;hpb=5d52d9b64c21dcf77849866584744722f8121389;p=ghc-hetmet.git diff --git a/rts/Messages.h b/rts/Messages.h index 15c0379..4121364 100644 --- a/rts/Messages.h +++ b/rts/Messages.h @@ -6,13 +6,25 @@ * * --------------------------------------------------------------------------*/ -BEGIN_RTS_PRIVATE +#include "BeginPrivate.h" nat messageBlackHole(Capability *cap, MessageBlackHole *msg); +StgTSO * blackHoleOwner (StgClosure *bh); #ifdef THREADED_RTS void executeMessage (Capability *cap, Message *m); void sendMessage (Capability *from_cap, Capability *to_cap, Message *msg); #endif -END_RTS_PRIVATE +#include "Capability.h" +#include "Updates.h" // for DEBUG_FILL_SLOP + +INLINE_HEADER void +doneWithMsgThrowTo (MessageThrowTo *m) +{ + OVERWRITING_CLOSURE((StgClosure*)m); + unlockClosure((StgClosure*)m, &stg_MSG_NULL_info); + LDV_RECORD_CREATE(m); +} + +#include "EndPrivate.h"