Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/util.h
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | |||||
static SECP256K1_INLINE void *checked_malloc(const secp256k1_callback* cb, size_t size) { | static SECP256K1_INLINE void *checked_malloc(const secp256k1_callback* cb, size_t size) { | ||||
void *ret = malloc(size); | void *ret = malloc(size); | ||||
if (ret == NULL) { | if (ret == NULL) { | ||||
secp256k1_callback_call(cb, "Out of memory"); | secp256k1_callback_call(cb, "Out of memory"); | ||||
} | } | ||||
return ret; | return ret; | ||||
} | } | ||||
static SECP256K1_INLINE void *checked_realloc(const secp256k1_callback* cb, void *ptr, size_t size) { | |||||
void *ret = realloc(ptr, size); | |||||
if (ret == NULL) { | |||||
secp256k1_callback_call(cb, "Out of memory"); | |||||
} | |||||
return ret; | |||||
} | |||||
/* Macro for restrict, when available and not in a VERIFY build. */ | /* Macro for restrict, when available and not in a VERIFY build. */ | ||||
#if defined(SECP256K1_BUILD) && defined(VERIFY) | #if defined(SECP256K1_BUILD) && defined(VERIFY) | ||||
# define SECP256K1_RESTRICT | # define SECP256K1_RESTRICT | ||||
#else | #else | ||||
# if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) | # if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) | ||||
# if SECP256K1_GNUC_PREREQ(3,0) | # if SECP256K1_GNUC_PREREQ(3,0) | ||||
# define SECP256K1_RESTRICT __restrict__ | # define SECP256K1_RESTRICT __restrict__ | ||||
# elif (defined(_MSC_VER) && _MSC_VER >= 1400) | # elif (defined(_MSC_VER) && _MSC_VER >= 1400) | ||||
Show All 27 Lines |