28#error "Only use this as a template!"
37 void *
operator new(
size_t size) REQUIRES_TRANSACION
77 if (!refcount && !rec_refcount)
97 unsigned int rec_refcount;
98 unsigned int refcount;
Definition: persistent.h:35
PersistentObject(void) REQUIRES_TRANSACION
Definition: persistent.h:46
virtual ~PersistentObject(void)
Definition: persistent.h:53
virtual void ResetTransient(void) TRANSACTION_OPTIONAL
Definition: persistent.h:58
virtual void PutRef(void) TRANSACTION_OPTIONAL
Definition: persistent.h:83
void GetRef(void)
Definition: persistent.h:81
virtual void Rec_PutRef(void) REQUIRES_TRANSACION
Definition: persistent.h:72
void Rec_GetRef(void) REQUIRES_TRANSACION
Definition: persistent.h:66
#define CODA_ASSERT(pred)
Definition: coda_assert.h:22
#define TRANSACTION_OPTIONAL
Definition: coda_tsa.h:109
int rvmlib_in_transaction(void)
Definition: rvmlib.c:282
#define RVMLIB_REC_OBJECT(object)
Definition: rvmlib.h:126
#define rvmlib_rec_free(addr)
Definition: rvmlib.h:123
#define rvmlib_rec_malloc(size)
Definition: rvmlib.h:122