Skip to content

Commit a4875e3

Browse files
refactor: Move default callbacks to util.h
1 parent 4c94c55 commit a4875e3

File tree

3 files changed

+27
-39
lines changed

3 files changed

+27
-39
lines changed

src/gen_ecmult_gen_static_prec_table.c

-11
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,6 @@
2323
#include "ecmult_gen.h"
2424
#include "ecmult_gen_prec_impl.h"
2525

26-
static void default_error_callback_fn(const char* str, void* data) {
27-
(void)data;
28-
fprintf(stderr, "[libsecp256k1] internal consistency check failed: %s\n", str);
29-
abort();
30-
}
31-
32-
static const secp256k1_callback default_error_callback = {
33-
default_error_callback_fn,
34-
NULL
35-
};
36-
3726
int main(int argc, char **argv) {
3827
secp256k1_ge_storage* table;
3928
int inner;

src/secp256k1.c

-28
Original file line numberDiff line numberDiff line change
@@ -44,34 +44,6 @@
4444
} \
4545
} while(0)
4646

47-
#ifndef USE_EXTERNAL_DEFAULT_CALLBACKS
48-
#include <stdlib.h>
49-
#include <stdio.h>
50-
static void secp256k1_default_illegal_callback_fn(const char* str, void* data) {
51-
(void)data;
52-
fprintf(stderr, "[libsecp256k1] illegal argument: %s\n", str);
53-
abort();
54-
}
55-
static void secp256k1_default_error_callback_fn(const char* str, void* data) {
56-
(void)data;
57-
fprintf(stderr, "[libsecp256k1] internal consistency check failed: %s\n", str);
58-
abort();
59-
}
60-
#else
61-
void secp256k1_default_illegal_callback_fn(const char* str, void* data);
62-
void secp256k1_default_error_callback_fn(const char* str, void* data);
63-
#endif
64-
65-
static const secp256k1_callback default_illegal_callback = {
66-
secp256k1_default_illegal_callback_fn,
67-
NULL
68-
};
69-
70-
static const secp256k1_callback default_error_callback = {
71-
secp256k1_default_error_callback_fn,
72-
NULL
73-
};
74-
7547
struct secp256k1_context_struct {
7648
secp256k1_ecmult_gen_context ecmult_gen_ctx;
7749
secp256k1_callback illegal_callback;

src/util.h

+27
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,33 @@ static SECP256K1_INLINE void secp256k1_callback_call(const secp256k1_callback *
2525
cb->fn(text, (void*)cb->data);
2626
}
2727

28+
#ifndef USE_EXTERNAL_DEFAULT_CALLBACKS
29+
static void secp256k1_default_illegal_callback_fn(const char* str, void* data) {
30+
(void)data;
31+
fprintf(stderr, "[libsecp256k1] illegal argument: %s\n", str);
32+
abort();
33+
}
34+
static void secp256k1_default_error_callback_fn(const char* str, void* data) {
35+
(void)data;
36+
fprintf(stderr, "[libsecp256k1] internal consistency check failed: %s\n", str);
37+
abort();
38+
}
39+
#else
40+
void secp256k1_default_illegal_callback_fn(const char* str, void* data);
41+
void secp256k1_default_error_callback_fn(const char* str, void* data);
42+
#endif
43+
44+
static const secp256k1_callback default_illegal_callback = {
45+
secp256k1_default_illegal_callback_fn,
46+
NULL
47+
};
48+
49+
static const secp256k1_callback default_error_callback = {
50+
secp256k1_default_error_callback_fn,
51+
NULL
52+
};
53+
54+
2855
#ifdef DETERMINISTIC
2956
#define TEST_FAILURE(msg) do { \
3057
fprintf(stderr, "%s\n", msg); \

0 commit comments

Comments
 (0)