]> pd.if.org Git - nbds/blobdiff - include/common.h
in txn, use a "naked" value without an update record whenever possible
[nbds] / include / common.h
index bf3d04ecc17a2960298f7916fd9b235f612a2cf1..faebe4c807160d7f093bb34a85acd0e584dcc305 100644 (file)
 #define TRUE  1
 #define FALSE 0
 
-#define TAG          (1ULL << 63)
-#define TAG_VALUE(v) ((uint64_t)(v) |  TAG)
-#define IS_TAGGED(v) ((uint64_t)(v) &  TAG)
-#define STRIP_TAG(v) ((uint64_t)(v) & ~TAG)
+#define TAG1         (1ULL << 63)
+#define TAG2         (1ULL << 62)
+#define TAG_VALUE(v, tag) ((uint64_t)(v) |  tag)
+#define IS_TAGGED(v, tag) ((uint64_t)(v) &  tag)
+#define STRIP_TAG(v, tag) ((uint64_t)(v) & ~tag)
 
 #define DOES_NOT_EXIST 0
 #define ERROR_INVALID_OPTION (-1)