@@ -52,11 +52,18 @@ int main(int argc, char **argv) {
52
52
53
53
fprintf (fp , "#ifndef SECP256K1_ECMULT_GEN_STATIC_PREC_TABLE_H\n" );
54
54
fprintf (fp , "#define SECP256K1_ECMULT_GEN_STATIC_PREC_TABLE_H\n" );
55
+
55
56
fprintf (fp , "#include \"src/group.h\"\n" );
57
+
56
58
fprintf (fp , "#define SC SECP256K1_GE_STORAGE_CONST\n" );
59
+
57
60
fprintf (fp , "#if ECMULT_GEN_PREC_N != %d || ECMULT_GEN_PREC_G != %d\n" , ECMULT_GEN_PREC_N , ECMULT_GEN_PREC_G );
58
61
fprintf (fp , " #error configuration mismatch, invalid ECMULT_GEN_PREC_N, ECMULT_GEN_PREC_G. Try deleting %s before the build.\n" , outfile );
59
62
fprintf (fp , "#endif\n" );
63
+
64
+ fprintf (fp , "#ifdef EXHAUSTIVE_TEST_ORDER\n" );
65
+ fprintf (fp , "static secp256k1_ge_storage secp256k1_ecmult_gen_prec_table[ECMULT_GEN_PREC_N][ECMULT_GEN_PREC_G];\n" );
66
+ fprintf (fp , "#else\n" );
60
67
fprintf (fp , "static const secp256k1_ge_storage secp256k1_ecmult_gen_prec_table[ECMULT_GEN_PREC_N][ECMULT_GEN_PREC_G] = {\n" );
61
68
62
69
table = checked_malloc (& default_error_callback , ECMULT_GEN_PREC_TABLE_SIZE );
@@ -80,8 +87,9 @@ int main(int argc, char **argv) {
80
87
fprintf (fp ,"};\n" );
81
88
free (table );
82
89
90
+ fprintf (fp , "#endif /* EXHAUSTIVE_TEST_ORDER */\n" );
83
91
fprintf (fp , "#undef SC\n" );
84
- fprintf (fp , "#endif\n" );
92
+ fprintf (fp , "#endif /* SECP256K1_ECMULT_GEN_STATIC_PREC_TABLE_H */ \n" );
85
93
fclose (fp );
86
94
87
95
return 0 ;
0 commit comments