]> pd.if.org Git - nbds/blobdiff - include/common.h
introduce some more typedefs and conversion functions to improve portability
[nbds] / include / common.h
index 0d493c5ed72882a50822d99ac8c9f8a6047cbed9..a799eac3d6f253b4b4d326d8a57600447d224ecf 100644 (file)
@@ -34,9 +34,9 @@
 
 #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 TAG_VALUE(v, tag) ((v) |  tag)
+#define IS_TAGGED(v, tag) ((v) &  tag)
+#define STRIP_TAG(v, tag) ((v) & ~tag)
 
 #define DOES_NOT_EXIST 0
 #define ERROR_INVALID_OPTION (-1)
@@ -48,5 +48,7 @@ typedef unsigned long long uint64_t;
 typedef unsigned int       uint32_t;
 typedef unsigned char      uint8_t;
 
+typedef uint64_t markable_t;
+
 #include "lwt.h"
 #endif //COMMON_H