]> pd.if.org Git - nbds/blobdiff - include/txn.h
Support 32 bit x86
[nbds] / include / txn.h
index 51db400e80b520567c1c1f8fb5db07cb2f67a2f1..7cc40d0c42344f1a53aa003f79253ce5b1b0abfa 100644 (file)
@@ -7,17 +7,17 @@
 
 #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_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_type_t map_type);
+void txn_init (void);
+
+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, const char *key, uint32_t key_len);
-void     tm_set (txn_t *txn, const char *key, uint32_t key_len, uint64_t value);
+map_val_t   txn_map_get (txn_t *txn, map_key_t key);
+void        txn_map_set (txn_t *txn, map_key_t key, map_val_t value);
 
 #endif//TXN_H