Skip to content

Commit b934dd8

Browse files
authored
Fixup JMEM_HEAP_STAT_xxx definitions (#2509)
- Get the macro definition indentations right. - Define some of the macros only if system allocator is not in use. - Ensure that macros with arguments don't cause unused variable warnings even if memory statistics is disabled. JerryScript-DCO-1.0-Signed-off-by: Akos Kiss [email protected]
1 parent 9ea9061 commit b934dd8

File tree

1 file changed

+24
-28
lines changed

1 file changed

+24
-28
lines changed

jerry-core/jmem/jmem-heap.c

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -65,43 +65,43 @@ jmem_heap_get_region_end (jmem_heap_free_t *curr_p) /**< current region */
6565
} /* jmem_heap_get_region_end */
6666
#endif /* !JERRY_SYSTEM_ALLOCATOR */
6767

68+
/**
69+
* @{
70+
* JMEM_HEAP_STAT_xxx definitions
71+
*/
6872
#ifdef JMEM_STATS
6973
static void jmem_heap_stat_init (void);
7074
static void jmem_heap_stat_alloc (size_t num);
7175
static void jmem_heap_stat_free (size_t num);
7276

77+
#define JMEM_HEAP_STAT_INIT() jmem_heap_stat_init ()
78+
#define JMEM_HEAP_STAT_ALLOC(v1) jmem_heap_stat_alloc (v1)
79+
#define JMEM_HEAP_STAT_FREE(v1) jmem_heap_stat_free (v1)
80+
7381
#ifndef JERRY_SYSTEM_ALLOCATOR
7482
static void jmem_heap_stat_skip (void);
7583
static void jmem_heap_stat_nonskip (void);
7684
static void jmem_heap_stat_alloc_iter (void);
7785
static void jmem_heap_stat_free_iter (void);
86+
87+
#define JMEM_HEAP_STAT_SKIP() jmem_heap_stat_skip ()
88+
#define JMEM_HEAP_STAT_NONSKIP() jmem_heap_stat_nonskip ()
89+
#define JMEM_HEAP_STAT_ALLOC_ITER() jmem_heap_stat_alloc_iter ()
90+
#define JMEM_HEAP_STAT_FREE_ITER() jmem_heap_stat_free_iter ()
7891
#endif /* !JERRY_SYSTEM_ALLOCATOR */
79-
/**
80-
* @{
81-
* JMEM_HEAP_STAT_xxx definitions
82-
*/
83-
# define JMEM_HEAP_STAT_INIT() jmem_heap_stat_init ()
84-
# define JMEM_HEAP_STAT_ALLOC(v1) jmem_heap_stat_alloc (v1)
85-
# define JMEM_HEAP_STAT_FREE(v1) jmem_heap_stat_free (v1)
86-
# define JMEM_HEAP_STAT_SKIP() jmem_heap_stat_skip ()
87-
# define JMEM_HEAP_STAT_NONSKIP() jmem_heap_stat_nonskip ()
88-
# define JMEM_HEAP_STAT_ALLOC_ITER() jmem_heap_stat_alloc_iter ()
89-
# define JMEM_HEAP_STAT_FREE_ITER() jmem_heap_stat_free_iter ()
90-
/** @} */
9192
#else /* !JMEM_STATS */
92-
/**
93-
* @{
94-
* JMEM_HEAP_STAT_xxx definitions
95-
*/
96-
# define JMEM_HEAP_STAT_INIT()
97-
# define JMEM_HEAP_STAT_ALLOC(v1)
98-
# define JMEM_HEAP_STAT_FREE(v1)
99-
# define JMEM_HEAP_STAT_SKIP()
100-
# define JMEM_HEAP_STAT_NONSKIP()
101-
# define JMEM_HEAP_STAT_ALLOC_ITER()
102-
# define JMEM_HEAP_STAT_FREE_ITER()
103-
/** @} */
93+
#define JMEM_HEAP_STAT_INIT()
94+
#define JMEM_HEAP_STAT_ALLOC(v1) JERRY_UNUSED (v1)
95+
#define JMEM_HEAP_STAT_FREE(v1) JERRY_UNUSED (v1)
96+
97+
#ifndef JERRY_SYSTEM_ALLOCATOR
98+
#define JMEM_HEAP_STAT_SKIP()
99+
#define JMEM_HEAP_STAT_NONSKIP()
100+
#define JMEM_HEAP_STAT_ALLOC_ITER()
101+
#define JMEM_HEAP_STAT_FREE_ITER()
102+
#endif /* !JERRY_SYSTEM_ALLOCATOR */
104103
#endif /* JMEM_STATS */
104+
/** @} */
105105

106106
/**
107107
* Startup initialization of heap
@@ -486,11 +486,7 @@ jmem_heap_free_block (void *ptr, /**< pointer to beginning of data space of the
486486
JERRY_ASSERT (JERRY_CONTEXT (jmem_heap_limit) >= JERRY_CONTEXT (jmem_heap_allocated_size));
487487
JMEM_HEAP_STAT_FREE (size);
488488
#else /* JERRY_SYSTEM_ALLOCATOR */
489-
#ifdef JMEM_STATS
490489
JMEM_HEAP_STAT_FREE (size);
491-
#else /* !JMEM_STATS */
492-
JERRY_UNUSED (size);
493-
#endif /* JMEM_STATS */
494490
free (ptr);
495491
#endif /* !JERRY_SYSTEM_ALLOCATOR */
496492
} /* jmem_heap_free_block */

0 commit comments

Comments
 (0)