X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fcommon.h;h=0d493c5ed72882a50822d99ac8c9f8a6047cbed9;hp=205ea3402a3a937d03d1977c5828ca7616ae1c4e;hb=f3a053a46bbb4ba460bcff0920b93dfc8263e02e;hpb=9b3e566281f7e2ac0683205042796958bfd8939f diff --git a/include/common.h b/include/common.h index 205ea34..0d493c5 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 @@ -31,10 +32,17 @@ #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) +#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;