@@ -61,10 +61,7 @@ static void precompute_ecmult_print_two_tables(FILE *fp, int window_g, const sec
61
61
free (table_128 );
62
62
}
63
63
64
- static int precompute_ecmult (int h_file ) {
65
- static const char outfile_c [] = "src/precomputed_ecmult.c" ;
66
- static const char outfile_h [] = "src/precomputed_ecmult.h" ;
67
- const char * outfile = h_file ? outfile_h : outfile_c ;
64
+ static int precompute_ecmult (const char * outfile , int h_file ) {
68
65
const secp256k1_ge g = SECP256K1_G ;
69
66
const int window_g_13 = 4 ;
70
67
const int window_g_199 = 8 ;
@@ -134,10 +131,7 @@ static int precompute_ecmult(int h_file) {
134
131
return 0 ;
135
132
}
136
133
137
- static int precompute_ecmult_gen (int h_file ) {
138
- static const char outfile_c [] = "src/precomputed_ecmult_gen.c" ;
139
- static const char outfile_h [] = "src/precomputed_ecmult_gen.h" ;
140
- const char * outfile = h_file ? outfile_h : outfile_c ;
134
+ static int precompute_ecmult_gen (const char * outfile , int h_file ) {
141
135
FILE * fp ;
142
136
int bits ;
143
137
@@ -225,16 +219,17 @@ static int precompute_ecmult_gen(int h_file) {
225
219
}
226
220
227
221
int main (int argc , char * * argv ) {
228
- if (argc == 2 && !strcmp (argv [1 ], "ecmult_c " )) {
229
- return precompute_ecmult (0 );
230
- } else if (argc == 2 && !strcmp (argv [1 ], "ecmult_h " )) {
231
- return precompute_ecmult (1 );
232
- } else if (argc == 2 && !strcmp (argv [1 ], "ecmult_gen_c " )) {
233
- return precompute_ecmult_gen (0 );
234
- } else if (argc == 2 && !strcmp (argv [1 ], "ecmult_gen_h " )) {
235
- return precompute_ecmult_gen (1 );
222
+ if (argc == 2 && strlen ( argv [ 1 ]) >= 8 && !strcmp (argv [1 ] + strlen ( argv [ 1 ]) - 8 , "ecmult.c " )) {
223
+ return precompute_ecmult (argv [ 1 ], 0 );
224
+ } else if (argc == 2 && strlen ( argv [ 1 ]) >= 8 && !strcmp (argv [1 ] + strlen ( argv [ 1 ]) - 8 , "ecmult.h " )) {
225
+ return precompute_ecmult (argv [ 1 ], 1 );
226
+ } else if (argc == 2 && strlen ( argv [ 1 ]) >= 12 && !strcmp (argv [1 ] + strlen ( argv [ 1 ]) - 12 , "ecmult_gen.c " )) {
227
+ return precompute_ecmult_gen (argv [ 1 ], 0 );
228
+ } else if (argc == 2 && strlen ( argv [ 1 ]) >= 12 && !strcmp (argv [1 ] + strlen ( argv [ 1 ]) - 12 , "ecmult_gen.h " )) {
229
+ return precompute_ecmult_gen (argv [ 1 ], 1 );
236
230
} else {
237
- fprintf (stderr , "Usage: ./precompute [ecmult_c|ecmult_h|ecmult_gen_c|ecmult_gen_h]\n" );
231
+ fprintf (stderr , "Usage: ./precompute FILE\n" );
232
+ fprintf (stderr , "Where FILE ends in ecmult.c, ecmult.h, ecmult_gen.c, or ecmult_gen.h\n" );
238
233
return 1 ;
239
234
}
240
235
}
0 commit comments