Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
Go to the documentation of this file. 7 #ifndef SECP256K1_UTIL_H 8 #define SECP256K1_UTIL_H 10 #if defined HAVE_CONFIG_H 11 #include "libsecp256k1-config.h" 19 void (*fn)(
const char *text,
void*
data);
24 cb->
fn(text, (
void*)cb->
data);
28 #define TEST_FAILURE(msg) do { \ 29 fprintf(stderr, "%s\n", msg); \ 33 #define TEST_FAILURE(msg) do { \ 34 fprintf(stderr, "%s:%d: %s\n", __FILE__, __LINE__, msg); \ 39 #if SECP256K1_GNUC_PREREQ(3, 0) 40 #define EXPECT(x,c) __builtin_expect((x),(c)) 42 #define EXPECT(x,c) (x) 46 #define CHECK(cond) do { \ 47 if (EXPECT(!(cond), 0)) { \ 48 TEST_FAILURE("test condition failed"); \ 52 #define CHECK(cond) do { \ 53 if (EXPECT(!(cond), 0)) { \ 54 TEST_FAILURE("test condition failed: " #cond); \ 61 #define VERIFY_CHECK(check) 62 #define VERIFY_SETUP(stmt) 64 #define VERIFY_CHECK CHECK 65 #define VERIFY_SETUP(stmt) do { stmt; } while(0) 67 #define VERIFY_CHECK(cond) do { (void)(cond); } while(0) 68 #define VERIFY_SETUP(stmt) 72 void *ret = malloc(size);
80 void *ret = realloc(ptr, size);
88 #if defined(SECP256K1_BUILD) && defined(VERIFY) 89 # define SECP256K1_RESTRICT 91 # if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) 92 # if SECP256K1_GNUC_PREREQ(3,0) 93 # define SECP256K1_RESTRICT __restrict__ 94 # elif (defined(_MSC_VER) && _MSC_VER >= 1400) 95 # define SECP256K1_RESTRICT __restrict 97 # define SECP256K1_RESTRICT 100 # define SECP256K1_RESTRICT restrict 105 # define I64FORMAT "I64d" 106 # define I64uFORMAT "I64u" 108 # define I64FORMAT "lld" 109 # define I64uFORMAT "llu" 112 #if defined(HAVE___INT128) 113 # if defined(__GNUC__) 114 # define SECP256K1_GNUC_EXT __extension__ 116 # define SECP256K1_GNUC_EXT 118 SECP256K1_GNUC_EXT
typedef unsigned __int128 uint128_t;
void(* fn)(const char *text, void *data)
static SECP256K1_INLINE void * checked_realloc(const secp256k1_callback *cb, void *ptr, size_t size)
static SECP256K1_INLINE void secp256k1_callback_call(const secp256k1_callback *const cb, const char *const text)
static SECP256K1_INLINE void * checked_malloc(const secp256k1_callback *cb, size_t size)