X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fcommon.h;h=bf3d04ecc17a2960298f7916fd9b235f612a2cf1;hp=d638fc93803c6ba12bb4b332471c445f08fe4eb9;hb=025017478bb385da88a6b185849c8bcffeb2e2aa;hpb=269f52d6f8cd031692c83afaa05c389115d05bd0 diff --git a/include/common.h b/include/common.h index d638fc9..bf3d04e 100644 --- a/include/common.h +++ b/include/common.h @@ -18,12 +18,6 @@ #define CACHE_LINE_SIZE 64 -#define CAT(x,y) x##y -#define ON_EXIT_SCOPE_I(x,i) \ - inline void CAT(scope_cleanup_function_, i) (int *CAT(scope_cleanup_dummy_argument_, i)) { x; }; \ - int CAT(scope_cleanup_dummy_variable_, i) __attribute__((cleanup(CAT(scope_cleanup_function_, i)))); -#define ON_EXIT_SCOPE(x) ON_EXIT_SCOPE_I(x,__LINE__) - #define EXPECT_TRUE(x) __builtin_expect(x, 1) #define EXPECT_FALSE(x) __builtin_expect(x, 0) @@ -42,6 +36,11 @@ #define IS_TAGGED(v) ((uint64_t)(v) & TAG) #define STRIP_TAG(v) ((uint64_t)(v) & ~TAG) +#define DOES_NOT_EXIST 0 +#define ERROR_INVALID_OPTION (-1) +#define ERROR_INVALID_ARGUMENT (-2) +#define ERROR_UNSUPPORTED_FEATURE (-3) + typedef unsigned long long uint64_t; typedef unsigned int uint32_t; typedef unsigned char uint8_t;