X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fcommon.h;h=c644bb5631f0ab480c0e756f62bb53aa4118f4dd;hp=bf3d04ecc17a2960298f7916fd9b235f612a2cf1;hb=f3eb4799a11ceaeb47ab02034595b5d641c2f1c9;hpb=025017478bb385da88a6b185849c8bcffeb2e2aa diff --git a/include/common.h b/include/common.h index bf3d04e..c644bb5 100644 --- a/include/common.h +++ b/include/common.h @@ -11,9 +11,6 @@ #include #include -#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 @@ -31,19 +28,28 @@ #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) +#ifdef NBD32 +#define TAG1 (1U << 31) +#define TAG2 (1U << 30) +#else +#define TAG1 (1ULL << 63) +#define TAG2 (1ULL << 62) +#endif +#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 size_t markable_t; + #include "lwt.h" #endif //COMMON_H