X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fcommon.h;h=a799eac3d6f253b4b4d326d8a57600447d224ecf;hp=faebe4c807160d7f093bb34a85acd0e584dcc305;hb=4ae7c1069667d8f067258d89676126f9b44226d6;hpb=dbcd4739e02b8e774e28b752c412d7e2f242cd47 diff --git a/include/common.h b/include/common.h index faebe4c..a799eac 100644 --- a/include/common.h +++ b/include/common.h @@ -12,6 +12,7 @@ #include #define malloc "DON'T USE MALLOC" // use nbd_malloc() instead +#define calloc "DON'T USE CALLOC" // 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 @@ -33,18 +34,21 @@ #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) #define ERROR_INVALID_ARGUMENT (-2) #define ERROR_UNSUPPORTED_FEATURE (-3) +#define ERROR_TXN_NOT_RUNNING (-4) 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