7 #ifndef SECP256K1_UTIL_H     8 #define SECP256K1_UTIL_H    10 #if defined HAVE_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 #ifdef HAVE_BUILTIN_EXPECT    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);
    74         secp256k1_callback_call(cb, 
"Out of memory");
    80 #if defined(SECP256K1_BUILD) && defined(VERIFY)    81 # define SECP256K1_RESTRICT    83 # if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) )    84 #  if SECP256K1_GNUC_PREREQ(3,0)    85 #   define SECP256K1_RESTRICT __restrict__    86 #  elif (defined(_MSC_VER) && _MSC_VER >= 1400)    87 #   define SECP256K1_RESTRICT __restrict    89 #   define SECP256K1_RESTRICT    92 #  define SECP256K1_RESTRICT restrict    97 # define I64FORMAT "I64d"    98 # define I64uFORMAT "I64u"   100 # define I64FORMAT "lld"   101 # define I64uFORMAT "llu"   104 #if defined(HAVE___INT128)   105 # if defined(__GNUC__)   106 #  define SECP256K1_GNUC_EXT __extension__   108 #  define SECP256K1_GNUC_EXT   110 SECP256K1_GNUC_EXT 
typedef unsigned __int128 uint128_t;
 
UniValue ret(UniValue::VARR)
 
void(* fn)(const char *text, void *data)