@@ -587,6 +587,8 @@ typedef struct w64wrapper {
587587 #define WC_DECLARE_HEAP_ARRAY (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP ) \
588588 VAR_TYPE* VAR_NAME[VAR_ITEMS]; \
589589 int idx##VAR_NAME = 0 , inner_idx_##VAR_NAME
590+ #define WC_HEAP_ARRAY_ARG (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE ) \
591+ VAR_TYPE* VAR_NAME[VAR_ITEMS]
590592 #define WC_ALLOC_HEAP_ARRAY (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP ) \
591593 for (idx##VAR_NAME=0 ; idx##VAR_NAME<(VAR_ITEMS); idx##VAR_NAME++) { \
592594 (VAR_NAME)[idx##VAR_NAME] = (VAR_TYPE*)XMALLOC (VAR_SIZE, (HEAP), DYNAMIC_TYPE_TMP_BUFFER); \
@@ -641,6 +643,8 @@ typedef struct w64wrapper {
641643 XFREE (VAR_NAME, (HEAP), DYNAMIC_TYPE_WOLF_BIGINT)
642644 #define WC_DECLARE_ARRAY (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
643645 WC_DECLARE_HEAP_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP)
646+ #define WC_ARRAY_ARG (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE) \
647+ WC_HEAP_ARRAY_ARG(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE)
644648 #define WC_ALLOC_ARRAY (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
645649 WC_ALLOC_HEAP_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP)
646650 #define WC_CALLOC_ARRAY (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
@@ -658,6 +662,8 @@ typedef struct w64wrapper {
658662 #define WC_FREE_VAR (VAR_NAME, HEAP) WC_DO_NOTHING /* nothing to free, its stack */
659663 #define WC_DECLARE_ARRAY (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
660664 VAR_TYPE VAR_NAME[VAR_ITEMS][(VAR_SIZE) / sizeof(VAR_TYPE)] /* // NOLINT(bugprone-sizeof-expression) */
665+ #define WC_ARRAY_ARG (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE) \
666+ VAR_TYPE VAR_NAME[VAR_ITEMS][(VAR_SIZE) / sizeof(VAR_TYPE)] /* // NOLINT(bugprone-sizeof-expression) */
661667 #define WC_ALLOC_ARRAY (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) WC_DO_NOTHING
662668 #define WC_CALLOC_ARRAY (VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) XMEMSET(VAR_NAME, 0 , sizeof (VAR_NAME))
663669 #define WC_ARRAY_OK (VAR_NAME) 1
0 commit comments