Benchmark, SM2: initialize vars for small stack

Variables may not be initialized in benchmark test when building for
small stack.
pull/7493/head
Sean Parkinson 2024-05-01 13:52:46 +10:00
parent db6b1388ce
commit 840d1e9fac
2 changed files with 3 additions and 3 deletions

View File

@ -10939,13 +10939,13 @@ exit:
#ifdef WOLFSSL_SM2 #ifdef WOLFSSL_SM2
static void bench_sm2_MakeKey(int useDeviceID) static void bench_sm2_MakeKey(int useDeviceID)
{ {
int ret = 0, i, times, count, pending = 0; int ret = 0, i, times, count = 0, pending = 0;
int deviceID; int deviceID;
int keySize; int keySize;
WC_DECLARE_ARRAY(genKey, ecc_key, BENCH_MAX_PENDING, WC_DECLARE_ARRAY(genKey, ecc_key, BENCH_MAX_PENDING,
sizeof(ecc_key), HEAP_HINT); sizeof(ecc_key), HEAP_HINT);
char name[BENCH_ECC_NAME_SZ]; char name[BENCH_ECC_NAME_SZ];
double start; double start = 0;
const char**desc = bench_desc_words[lng_index]; const char**desc = bench_desc_words[lng_index];
DECLARE_MULTI_VALUE_STATS_VARS() DECLARE_MULTI_VALUE_STATS_VARS()

View File

@ -592,7 +592,7 @@ typedef struct w64wrapper {
#endif #endif
#define WC_DECLARE_HEAP_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \ #define WC_DECLARE_HEAP_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
VAR_TYPE* VAR_NAME[VAR_ITEMS]; \ VAR_TYPE* VAR_NAME[VAR_ITEMS] = { NULL, }; \
int idx##VAR_NAME = 0, inner_idx_##VAR_NAME int idx##VAR_NAME = 0, inner_idx_##VAR_NAME
#define WC_HEAP_ARRAY_ARG(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE) \ #define WC_HEAP_ARRAY_ARG(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE) \
VAR_TYPE* VAR_NAME[VAR_ITEMS] VAR_TYPE* VAR_NAME[VAR_ITEMS]