#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)
#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;