Skip to content

Commit 855e18d

Browse files
committed
Merge bench_ecdh into bench
1 parent 2a7be67 commit 855e18d

File tree

5 files changed

+15
-20
lines changed

5 files changed

+15
-20
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
bench
2-
bench_ecdh
32
bench_ecmult
43
bench_schnorrsig
54
bench_recover

ci/cirrus.sh

-4
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,6 @@ then
5555
then
5656
$EXEC ./bench_recover >> bench.log 2>&1
5757
fi
58-
if [ "$ECDH" = "yes" ]
59-
then
60-
$EXEC ./bench_ecdh >> bench.log 2>&1
61-
fi
6258
if [ "$SCHNORRSIG" = "yes" ]
6359
then
6460
$EXEC ./bench_schnorrsig >> bench.log 2>&1

src/bench.c

+9
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ static void bench_sign_run(void* arg, int iters) {
7676
}
7777
}
7878

79+
#ifdef ENABLE_MODULE_ECDH
80+
# include "modules/ecdh/bench_impl.h"
81+
#endif
82+
7983
int main(void) {
8084
int i;
8185
secp256k1_pubkey pubkey;
@@ -112,5 +116,10 @@ int main(void) {
112116

113117
secp256k1_context_destroy(data.ctx);
114118

119+
#ifdef ENABLE_MODULE_ECDH
120+
/* ECDH benchmarks */
121+
run_ecdh_bench(iters);
122+
#endif
123+
115124
return 0;
116125
}

src/modules/ecdh/Makefile.am.include

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
include_HEADERS += include/secp256k1_ecdh.h
22
noinst_HEADERS += src/modules/ecdh/main_impl.h
33
noinst_HEADERS += src/modules/ecdh/tests_impl.h
4-
if USE_BENCHMARK
5-
noinst_PROGRAMS += bench_ecdh
6-
bench_ecdh_SOURCES = src/bench_ecdh.c
7-
bench_ecdh_LDADD = libsecp256k1.la $(SECP_LIBS) $(COMMON_LIB)
8-
endif
4+
noinst_HEADERS += src/modules/ecdh/bench_impl.h

src/bench_ecdh.c src/modules/ecdh/bench_impl.h

+5-10
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@
44
* file COPYING or https://www.opensource.org/licenses/mit-license.php.*
55
***********************************************************************/
66

7-
#include <string.h>
7+
#ifndef SECP256K1_MODULE_ECDH_BENCH_H
8+
#define SECP256K1_MODULE_ECDH_BENCH_H
89

9-
#include "../include/secp256k1.h"
1010
#include "../include/secp256k1_ecdh.h"
11-
#include "util.h"
12-
#include "bench.h"
1311

1412
typedef struct {
1513
secp256k1_context *ctx;
@@ -44,18 +42,15 @@ static void bench_ecdh(void* arg, int iters) {
4442
}
4543
}
4644

47-
int main(void) {
45+
void run_ecdh_bench(int iters) {
4846
bench_ecdh_data data;
4947

50-
int iters = get_iters(20000);
51-
5248
/* create a context with no capabilities */
5349
data.ctx = secp256k1_context_create(SECP256K1_FLAGS_TYPE_CONTEXT);
5450

55-
print_output_table_header_row();
56-
5751
run_benchmark("ecdh", bench_ecdh, bench_ecdh_setup, NULL, &data, 10, iters);
5852

5953
secp256k1_context_destroy(data.ctx);
60-
return 0;
6154
}
55+
56+
#endif /* SECP256K1_MODULE_ECDH_BENCH_H */

0 commit comments

Comments
 (0)