7 #ifndef _SECP256K1_SCRATCH_IMPL_H_ 8 #define _SECP256K1_SCRATCH_IMPL_H_ 21 memset(ret, 0,
sizeof(*ret));
29 if (scratch != NULL) {
38 for (i = 0; i < scratch->
frame; i++) {
53 if (scratch->
data[scratch->
frame] == NULL) {
73 size_t frame = scratch->
frame - 1;
79 ret = (
void *) ((
unsigned char *) scratch->
data[frame] + scratch->
offset[frame]);
81 scratch->
offset[frame] += size;
#define VERIFY_CHECK(cond)
Definition: util.h:67
void * data[SECP256K1_SCRATCH_MAX_FRAMES]
Definition: scratch.h:15
size_t max_size
Definition: scratch.h:19
const secp256k1_callback * error_callback
Definition: scratch.h:20
static secp256k1_scratch * secp256k1_scratch_create(const secp256k1_callback *error_callback, size_t max_size)
Definition: scratch_impl.h:18
#define SECP256K1_SCRATCH_MAX_FRAMES
Definition: scratch.h:10
static void secp256k1_scratch_destroy(secp256k1_scratch *scratch)
Definition: scratch_impl.h:28
size_t frame_size[SECP256K1_SCRATCH_MAX_FRAMES]
Definition: scratch.h:17
static size_t secp256k1_scratch_max_allocation(const secp256k1_scratch *scratch, size_t objects)
Definition: scratch_impl.h:35
size_t offset[SECP256K1_SCRATCH_MAX_FRAMES]
Definition: scratch.h:16
static SECP256K1_INLINE void * checked_malloc(const secp256k1_callback *cb, size_t size)
Definition: util.h:71
#define ALIGNMENT
Definition: scratch_impl.h:16
static void secp256k1_scratch_deallocate_frame(secp256k1_scratch *scratch)
Definition: scratch_impl.h:65
static int secp256k1_scratch_allocate_frame(secp256k1_scratch *scratch, size_t n, size_t objects)
Definition: scratch_impl.h:47
static void * secp256k1_scratch_alloc(secp256k1_scratch *scratch, size_t size)
Definition: scratch_impl.h:71
size_t frame
Definition: scratch.h:18