2 * Written by Josh Dybnis and released to the public domain, as explained at
3 * http://creativecommons.org/licenses/publicdomain
10 typedef enum { TXN_RUNNING, TXN_VALIDATING, TXN_VALIDATED, TXN_ABORTED } txn_state_e;
12 typedef struct txn txn_t;
16 txn_t * txn_begin (map_t *map);
17 void txn_abort (txn_t *txn);
18 txn_state_e txn_commit (txn_t *txn);
20 uint64_t txn_map_get (txn_t *txn, void *key);
21 void txn_map_set (txn_t *txn, void *key, uint64_t value);