X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Ftxn.h;fp=include%2Ftxn.h;h=9b80e17f5e1105c63894c448287c7d25a4ca9294;hp=0000000000000000000000000000000000000000;hb=95cfcadf0f8f69f4237cde9a61ea6c64b40f8043;hpb=d61d7ffdfa8fab555a5086e61d2e9dfe699a14b9 diff --git a/include/txn.h b/include/txn.h new file mode 100644 index 0000000..9b80e17 --- /dev/null +++ b/include/txn.h @@ -0,0 +1,15 @@ +/* + * Written by Josh Dybnis and released to the public domain, as explained at + * http://creativecommons.org/licenses/publicdomain + */ +#ifndef TXN_H +#define TXN_H +#include "ht.h" + +typedef enum { TXN_READ_WRITE, TXN_READ_ONLY, TXN_BLIND_WRITE } txn_access_t; +typedef enum { TXN_DIRTY_READ, TXN_READ_COMMITTED, TXN_REPEATABLE_READ } txn_isolation_t; + +typedef struct txn txn_t; + +txn_t *txn_begin (txn_access_t access, txn_isolation_t isolation, hash_table_t *ht); +#endif//TXN_H