]> pd.if.org Git - nbds/blobdiff - include/common.h
Some refactoring. WARNING: tests not passing!
[nbds] / include / common.h
index aea1f67d33b820fc3315452844f159e121e3ac7b..477462842d8b5ac69bbe97cad61082f532439898 100644 (file)
@@ -11,6 +11,9 @@
 #include <string.h>
 #include <sys/types.h>
 
+#define malloc "DON'T USE MALLOC" // use nbd_malloc() instead
+#define free   "DON'T USE FREE"   // use nbd_free() instead
+
 #define MAX_NUM_THREADS 4 // make this whatever you want, but make it a power of 2
 
 #define CACHE_LINE_SIZE 64
 #define MASK(n)     ((1LL << (n)) - 1)
 
 #define TAG          (1LL << 63)
-#define IS_TAGGED(v) ((int64_t)(v) < 0)
-#define TAG_VALUE(v) ((int64_t)(v) |  TAG)
-#define STRIP_TAG(v) ((int64_t)(v) & ~TAG)
+#define IS_TAGGED(v) ((uint64_t)(v) < 0)
+#define TAG_VALUE(v) ((uint64_t)(v) |  TAG)
+#define STRIP_TAG(v) ((uint64_t)(v) & ~TAG)
 
 #define TRUE  1
 #define FALSE 0
 
-typedef          long long  int64_t;
 typedef unsigned long long uint64_t;
 typedef unsigned int       uint32_t;
+typedef unsigned char      uint8_t;
 
 #include "lwt.h"
 #endif //COMMON_H