X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Ftxn.h;h=635a3692d20fdb8c58bffbcf9715c27918167f7a;hp=56144e93086d0a15ee96c4e909b80e7a7ac6e55f;hb=d26bac75802a324ed98c8d3d88cfb9eb87b3b35a;hpb=4d8c8b76b77d3c4966361ad78b08d9ba2d90318a diff --git a/include/txn.h b/include/txn.h index 56144e9..635a369 100644 --- a/include/txn.h +++ b/include/txn.h @@ -7,17 +7,16 @@ #include "map.h" -typedef enum { TXN_READ_WRITE, TXN_READ_ONLY, TXN_BLIND_WRITE } txn_access_e; -typedef enum { TXN_REPEATABLE_READ, TXN_READ_COMMITTED, TXN_DIRTY_READ } txn_isolation_e; +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; -txn_t * txn_begin (txn_access_e access, txn_isolation_e isolation, map_t *map); +txn_t * txn_begin (txn_type_e type, 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 tm_get (txn_t *txn, void *key); +void tm_set (txn_t *txn, void *key, uint64_t value); #endif//TXN_H