Skip to content

Commit f2de02b

Browse files
committed
Remove unused scratch space from API
1 parent e59158b commit f2de02b

File tree

3 files changed

+4
-38
lines changed

3 files changed

+4
-38
lines changed

include/secp256k1.h

-36
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,6 @@ extern "C" {
4949
*/
5050
typedef struct secp256k1_context_struct secp256k1_context;
5151

52-
/** Opaque data structure that holds rewritable "scratch space"
53-
*
54-
* The purpose of this structure is to replace dynamic memory allocations,
55-
* because we target architectures where this may not be available. It is
56-
* essentially a resizable (within specified parameters) block of bytes,
57-
* which is initially created either by memory allocation or TODO as a pointer
58-
* into some fixed rewritable space.
59-
*
60-
* Unlike the context object, this cannot safely be shared between threads
61-
* without additional synchronization logic.
62-
*/
63-
typedef struct secp256k1_scratch_space_struct secp256k1_scratch_space;
64-
6552
/** Opaque data structure that holds a parsed and valid public key.
6653
*
6754
* The exact representation of data inside is implementation defined and not
@@ -392,29 +379,6 @@ SECP256K1_API void secp256k1_context_set_error_callback(
392379
const void *data
393380
) SECP256K1_ARG_NONNULL(1);
394381

395-
/** Create a secp256k1 scratch space object.
396-
*
397-
* Returns: a newly created scratch space.
398-
* Args: ctx: pointer to a context object.
399-
* In: size: amount of memory to be available as scratch space. Some extra
400-
* (<100 bytes) will be allocated for extra accounting.
401-
*/
402-
SECP256K1_API SECP256K1_WARN_UNUSED_RESULT secp256k1_scratch_space *secp256k1_scratch_space_create(
403-
const secp256k1_context *ctx,
404-
size_t size
405-
) SECP256K1_ARG_NONNULL(1);
406-
407-
/** Destroy a secp256k1 scratch space.
408-
*
409-
* The pointer may not be used afterwards.
410-
* Args: ctx: pointer to a context object.
411-
* scratch: space to destroy
412-
*/
413-
SECP256K1_API void secp256k1_scratch_space_destroy(
414-
const secp256k1_context *ctx,
415-
secp256k1_scratch_space *scratch
416-
) SECP256K1_ARG_NONNULL(1);
417-
418382
/** Parse a variable-length public key into the pubkey object.
419383
*
420384
* Returns: 1 if the public key was fully valid.

src/scratch.h

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ typedef struct secp256k1_scratch_space_struct {
2121
size_t max_size;
2222
} secp256k1_scratch;
2323

24+
typedef struct secp256k1_scratch_space_struct secp256k1_scratch_space;
25+
2426
static secp256k1_scratch* secp256k1_scratch_create(const secp256k1_callback* error_callback, size_t max_size);
2527

2628
static void secp256k1_scratch_destroy(const secp256k1_callback* error_callback, secp256k1_scratch* scratch);

src/secp256k1.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -220,12 +220,12 @@ void secp256k1_context_set_error_callback(secp256k1_context* ctx, void (*fun)(co
220220
ctx->error_callback.data = data;
221221
}
222222

223-
secp256k1_scratch_space* secp256k1_scratch_space_create(const secp256k1_context* ctx, size_t max_size) {
223+
static secp256k1_scratch_space* secp256k1_scratch_space_create(const secp256k1_context* ctx, size_t max_size) {
224224
VERIFY_CHECK(ctx != NULL);
225225
return secp256k1_scratch_create(&ctx->error_callback, max_size);
226226
}
227227

228-
void secp256k1_scratch_space_destroy(const secp256k1_context *ctx, secp256k1_scratch_space* scratch) {
228+
static void secp256k1_scratch_space_destroy(const secp256k1_context *ctx, secp256k1_scratch_space* scratch) {
229229
VERIFY_CHECK(ctx != NULL);
230230
secp256k1_scratch_destroy(&ctx->error_callback, scratch);
231231
}

0 commit comments

Comments
 (0)