X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FSTM.h;h=b74d2bbdf65f60ef129d35464993517bb221e38f;hb=03a9ff01812afc81eb5236fd3063cbec44cf469e;hp=0db5185ecfac8f779bc06d8414f565f77516458a;hpb=63e8af080a7e779a48e812e6caa9ea519b046260;p=ghc-hetmet.git diff --git a/ghc/includes/STM.h b/ghc/includes/STM.h index 0db5185..b74d2bb 100644 --- a/ghc/includes/STM.h +++ b/ghc/includes/STM.h @@ -64,8 +64,8 @@ extern void stmPreGCHook(void); /* Create and enter a new transaction context */ -extern StgTRecHeader *stmStartTransaction(StgRegTable *reg, StgTRecHeader *outer); -extern StgTRecHeader *stmStartNestedTransaction(StgRegTable *reg, StgTRecHeader *outer +extern StgTRecHeader *stmStartTransaction(Capability *cap, StgTRecHeader *outer); +extern StgTRecHeader *stmStartNestedTransaction(Capability *cap, StgTRecHeader *outer ); /* @@ -158,8 +158,8 @@ extern StgBool stmValidateNestOfTransactions(StgTRecHeader *trec); * been committed to. */ -extern StgBool stmCommitTransaction(StgRegTable *reg, StgTRecHeader *trec); -extern StgBool stmCommitNestedTransaction(StgRegTable *reg, StgTRecHeader *trec); +extern StgBool stmCommitTransaction(Capability *cap, StgTRecHeader *trec); +extern StgBool stmCommitNestedTransaction(Capability *cap, StgTRecHeader *trec); /* * Test whether the current transaction context is valid and, if so, @@ -168,7 +168,7 @@ extern StgBool stmCommitNestedTransaction(StgRegTable *reg, StgTRecHeader *trec) * if the thread is already waiting. */ -extern StgBool stmWait(StgRegTable *reg, +extern StgBool stmWait(Capability *cap, StgTSO *tso, StgTRecHeader *trec); @@ -188,7 +188,7 @@ extern StgBool stmReWait(StgTSO *tso); -------------------------- */ -extern StgTVar *stmNewTVar(StgRegTable *reg, +extern StgTVar *stmNewTVar(Capability *cap, StgClosure *new_value); /*---------------------------------------------------------------------- @@ -202,7 +202,7 @@ extern StgTVar *stmNewTVar(StgRegTable *reg, * thread's current transaction. */ -extern StgClosure *stmReadTVar(StgRegTable *reg, +extern StgClosure *stmReadTVar(Capability *cap, StgTRecHeader *trec, StgTVar *tvar); @@ -210,7 +210,7 @@ extern StgClosure *stmReadTVar(StgRegTable *reg, * thread's current transaction. */ -extern void stmWriteTVar(StgRegTable *reg, +extern void stmWriteTVar(Capability *cap, StgTRecHeader *trec, StgTVar *tvar, StgClosure *new_value);