@@ -52,11 +52,18 @@ int main(int argc, char **argv) {
5252
5353 fprintf (fp , "#ifndef SECP256K1_ECMULT_GEN_STATIC_PREC_TABLE_H\n" );
5454 fprintf (fp , "#define SECP256K1_ECMULT_GEN_STATIC_PREC_TABLE_H\n" );
55+
5556 fprintf (fp , "#include \"src/group.h\"\n" );
57+
5658 fprintf (fp , "#define SC SECP256K1_GE_STORAGE_CONST\n" );
59+
5760 fprintf (fp , "#if ECMULT_GEN_PREC_N != %d || ECMULT_GEN_PREC_G != %d\n" , ECMULT_GEN_PREC_N , ECMULT_GEN_PREC_G );
5861 fprintf (fp , " #error configuration mismatch, invalid ECMULT_GEN_PREC_N, ECMULT_GEN_PREC_G. Try deleting %s before the build.\n" , outfile );
5962 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" );
6067 fprintf (fp , "static const secp256k1_ge_storage secp256k1_ecmult_gen_prec_table[ECMULT_GEN_PREC_N][ECMULT_GEN_PREC_G] = {\n" );
6168
6269 table = checked_malloc (& default_error_callback , ECMULT_GEN_PREC_TABLE_SIZE );
@@ -80,8 +87,9 @@ int main(int argc, char **argv) {
8087 fprintf (fp ,"};\n" );
8188 free (table );
8289
90+ fprintf (fp , "#endif /* EXHAUSTIVE_TEST_ORDER */\n" );
8391 fprintf (fp , "#undef SC\n" );
84- fprintf (fp , "#endif\n" );
92+ fprintf (fp , "#endif /* SECP256K1_ECMULT_GEN_STATIC_PREC_TABLE_H */ \n" );
8593 fclose (fp );
8694
8795 return 0 ;
0 commit comments