37 #define new_stm_tx(_tx, _ptst, _mem) \
41 (_tx) = new_stm_tx((_ptst), (_mem), &env); \
sigjmp_buf * penv
Definition: stm_fraser.c:58
Definition: stm_fraser.c:50
bool_t validate_stm_tx(ptst_t *ptst, stm_tx *t)
Definition: stm_fraser.c:474
Definition: stm_fraser.c:61
ptst_t * ptst
Definition: stmskip.cc:244
void * write_stm_blk(ptst_t *ptst, stm_tx *t, stm_blk *b)
Definition: stm_fraser.c:545
Definition: stm_fraser.c:39
int sizeof_stm_blk(ptst_t *ptst, stm *mem, stm_blk *b)
Definition: stm_fraser.c:293
void * init_stm_blk(ptst_t *ptst, stm *mem, stm_blk *b)
Definition: stm_fraser.c:287
int bool_t
Definition: portable_defns.h:32
void remove_from_tx(ptst_t *ptst, stm_tx *t, stm_blk *b)
Definition: stm_fraser.c:594
void * read_stm_blk(ptst_t *ptst, stm_tx *t, stm_blk *b)
Definition: stm_fraser.c:504
void abort_stm_tx(ptst_t *ptst, stm_tx *t)
Definition: stm_fraser.c:498
stm * new_stm(ptst_t *ptst, int blk_size)
Definition: stm_fraser.c:249
#define new_stm_tx(_tx, _ptst, _mem)
Definition: stm.h:37
void free_stm(ptst_t *ptst, stm *mem)
Definition: stm_fraser.c:258
void free_stm_blk(ptst_t *ptst, stm *mem, stm_blk *b)
Definition: stm_fraser.c:274
stm_blk * new_stm_blk(ptst_t *ptst, stm *mem)
Definition: stm_fraser.c:265
bool_t commit_stm_tx(ptst_t *ptst, stm_tx *t)
Definition: stm_fraser.c:321
int blk_size
Definition: stm_fraser.c:57
void _init_stm_subsystem(int pad_data)
Definition: stm_fraser.c:640