X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Ftxn.h;fp=include%2Ftxn.h;h=339a3e5a3b292fcd5ab5b5f567d434cfef4caba7;hp=fc6b6912e0eb464abeacedb4c1b269981a7f9975;hb=329b5ab58cde015f4faec1879d3106f635294dd6;hpb=f3a053a46bbb4ba460bcff0920b93dfc8263e02e diff --git a/include/txn.h b/include/txn.h index fc6b691..339a3e5 100644 --- a/include/txn.h +++ b/include/txn.h @@ -7,18 +7,17 @@ #include "map.h" -typedef enum { TXN_REPEATABLE_READ, TXN_READ_COMMITTED, TXN_READ_ONLY } txn_type_e; typedef enum { TXN_RUNNING, TXN_VALIDATING, TXN_VALIDATED, TXN_ABORTED } txn_state_e; typedef struct txn txn_t; void txn_init (void); -txn_t * txn_begin (txn_type_e type, map_t *map); +txn_t * txn_begin (map_t *map); void txn_abort (txn_t *txn); txn_state_e txn_commit (txn_t *txn); -uint64_t tm_get (txn_t *txn, void *key); -void tm_set (txn_t *txn, void *key, uint64_t value); +uint64_t txn_map_get (txn_t *txn, void *key); +void txn_map_set (txn_t *txn, void *key, uint64_t value); #endif//TXN_H