Macros | |
#define | __has_attribute(x) (0) |
#define | __has_cpp_attribute(x) 0 |
#define | __has_feature(x) (0) |
#define | __has_extension(x) (0) |
#define | __has_builtin(x) (0) |
#define | MDBX_PURE_FUNCTION |
#define | MDBX_NOTHROW_PURE_FUNCTION |
#define | MDBX_CONST_FUNCTION MDBX_PURE_FUNCTION |
#define | MDBX_NOTHROW_CONST_FUNCTION MDBX_NOTHROW_PURE_FUNCTION |
#define | MDBX_DEPRECATED |
#define | __dll_export |
#define | __dll_import |
#define | LIBMDBX_INLINE_API(TYPE, NAME, ARGS) static __inline TYPE NAME ARGS |
Auxiliary macro for robustly define the both inline version of API function and non-inline fallback dll-exported version for applications linked with old version of libmdbx, with a strictly ODR-common implementation. More... | |
#define | MDBX_STRINGIFY_HELPER(x) #x |
Converts a macro argument into a string constant. More... | |
#define | MDBX_STRINGIFY(x) MDBX_STRINGIFY_HELPER(x) |
#define | bool _Bool |
#define | true (1) |
#define | false (0) |
#define | MDBX_CXX17_NOEXCEPT noexcept |
#define | MDBX_CXX01_CONSTEXPR __inline |
#define | MDBX_CXX01_CONSTEXPR_VAR const |
#define | MDBX_CXX11_CONSTEXPR __inline |
#define | MDBX_CXX11_CONSTEXPR_VAR const |
#define | MDBX_CXX14_CONSTEXPR __inline |
#define | MDBX_CXX14_CONSTEXPR_VAR const |
#define | MDBX_NORETURN |
#define | MDBX_PRINTF_ARGS(format_index, first_arg) |
#define | MDBX_MAYBE_UNUSED [[maybe_unused]] |
#define | MDBX_NOSANITIZE_ENUM |
#define | DEFINE_ENUM_FLAG_OPERATORS(ENUM) |
#define | CONSTEXPR_ENUM_FLAGS_OPERATIONS 1 |
close c_api
#define __dll_export |
#define __dll_import |
#define __has_attribute | ( | x | ) | (0) |
#define __has_builtin | ( | x | ) | (0) |
#define __has_cpp_attribute | ( | x | ) | 0 |
#define __has_extension | ( | x | ) | (0) |
#define __has_feature | ( | x | ) | (0) |
#define bool _Bool |
#define CONSTEXPR_ENUM_FLAGS_OPERATIONS 1 |
#define DEFINE_ENUM_FLAG_OPERATORS | ( | ENUM | ) |
#define false (0) |
#define LIBMDBX_INLINE_API | ( | TYPE, | |
NAME, | |||
ARGS | |||
) | static __inline TYPE NAME ARGS |
Auxiliary macro for robustly define the both inline version of API function and non-inline fallback dll-exported version for applications linked with old version of libmdbx, with a strictly ODR-common implementation.
#define MDBX_CONST_FUNCTION MDBX_PURE_FUNCTION |
Many functions do not examine any values except their arguments, and have no effects except the return value. Basically this is just slightly more strict class than the PURE attribute, since function is not allowed to read global memory.
Note that a function that has pointer arguments and examines the data pointed to must not be declared const. Likewise, a function that calls a non-const function usually must not be const. It does not make sense for a const function to return void.
#define MDBX_CXX01_CONSTEXPR __inline |
#define MDBX_CXX01_CONSTEXPR_VAR const |
#define MDBX_CXX11_CONSTEXPR __inline |
#define MDBX_CXX11_CONSTEXPR_VAR const |
#define MDBX_CXX14_CONSTEXPR __inline |
#define MDBX_CXX14_CONSTEXPR_VAR const |
#define MDBX_CXX17_NOEXCEPT noexcept |
#define MDBX_DEPRECATED |
#define MDBX_MAYBE_UNUSED [[maybe_unused]] |
#define MDBX_NORETURN |
#define MDBX_NOSANITIZE_ENUM |
#define MDBX_NOTHROW_CONST_FUNCTION MDBX_NOTHROW_PURE_FUNCTION |
Like MDBX_CONST_FUNCTION with addition noexcept
restriction that is compatible to CLANG and future [[const]].
#define MDBX_NOTHROW_PURE_FUNCTION |
Like MDBX_PURE_FUNCTION with addition noexcept
restriction that is compatible to CLANG and proposed [[pure]].
#define MDBX_PRINTF_ARGS | ( | format_index, | |
first_arg | |||
) |
#define MDBX_PURE_FUNCTION |
Many functions have no effects except the return value and their return value depends only on the parameters and/or global variables. Such a function can be subject to common subexpression elimination and loop optimization just as an arithmetic operator would be. These functions should be declared with the attribute pure.
#define MDBX_STRINGIFY | ( | x | ) | MDBX_STRINGIFY_HELPER(x) |
#define MDBX_STRINGIFY_HELPER | ( | x | ) | #x |
Converts a macro argument into a string constant.
#define true (1) |