30
30
activated by defining the MBED_HEAP_STATS_ENABLED macro.
31
31
- the second can be used to trace each memory call by automatically invoking
32
32
a callback on each memory operation (see hal/api/mbed_mem_trace.h). It is
33
- activated by defining the MBED_MEM_TRACING_ENABLED macro .
33
+ activated by setting the configuration option MBED_MEM_TRACING_ENABLED to true .
34
34
35
35
Both tracers can be activated and deactivated in any combination. If both tracers
36
36
are active, the second one (MBED_MEM_TRACING_ENABLED) will trace the first one's
@@ -91,7 +91,7 @@ extern "C" void *__wrap__malloc_r(struct _reent *r, size_t size)
91
91
extern " C" void *malloc_wrapper (struct _reent *r, size_t size, void *caller)
92
92
{
93
93
void *ptr = NULL ;
94
- #ifdef MBED_MEM_TRACING_ENABLED
94
+ #if MBED_MEM_TRACING_ENABLED
95
95
mbed_mem_trace_lock ();
96
96
#endif
97
97
#ifdef MBED_HEAP_STATS_ENABLED
@@ -113,17 +113,17 @@ extern "C" void *malloc_wrapper(struct _reent *r, size_t size, void *caller)
113
113
#else // #ifdef MBED_HEAP_STATS_ENABLED
114
114
ptr = __real__malloc_r (r, size);
115
115
#endif // #ifdef MBED_HEAP_STATS_ENABLED
116
- #ifdef MBED_MEM_TRACING_ENABLED
116
+ #if MBED_MEM_TRACING_ENABLED
117
117
mbed_mem_trace_malloc (ptr, size, caller);
118
118
mbed_mem_trace_unlock ();
119
- #endif // #ifdef MBED_MEM_TRACING_ENABLED
119
+ #endif // #if MBED_MEM_TRACING_ENABLED
120
120
return ptr;
121
121
}
122
122
123
123
extern " C" void *__wrap__realloc_r (struct _reent *r, void *ptr, size_t size)
124
124
{
125
125
void *new_ptr = NULL ;
126
- #ifdef MBED_MEM_TRACING_ENABLED
126
+ #if MBED_MEM_TRACING_ENABLED
127
127
mbed_mem_trace_lock ();
128
128
#endif
129
129
#ifdef MBED_HEAP_STATS_ENABLED
@@ -156,10 +156,10 @@ extern "C" void *__wrap__realloc_r(struct _reent *r, void *ptr, size_t size)
156
156
#else // #ifdef MBED_HEAP_STATS_ENABLED
157
157
new_ptr = __real__realloc_r (r, ptr, size);
158
158
#endif // #ifdef MBED_HEAP_STATS_ENABLED
159
- #ifdef MBED_MEM_TRACING_ENABLED
159
+ #if MBED_MEM_TRACING_ENABLED
160
160
mbed_mem_trace_realloc (new_ptr, ptr, size, MBED_CALLER_ADDR ());
161
161
mbed_mem_trace_unlock ();
162
- #endif // #ifdef MBED_MEM_TRACING_ENABLED
162
+ #endif // #if MBED_MEM_TRACING_ENABLED
163
163
return new_ptr;
164
164
}
165
165
@@ -170,7 +170,7 @@ extern "C" void __wrap__free_r(struct _reent *r, void *ptr)
170
170
171
171
extern " C" void free_wrapper (struct _reent *r, void *ptr, void *caller)
172
172
{
173
- #ifdef MBED_MEM_TRACING_ENABLED
173
+ #if MBED_MEM_TRACING_ENABLED
174
174
mbed_mem_trace_lock ();
175
175
#endif
176
176
#ifdef MBED_HEAP_STATS_ENABLED
@@ -186,16 +186,16 @@ extern "C" void free_wrapper(struct _reent *r, void *ptr, void *caller)
186
186
#else // #ifdef MBED_HEAP_STATS_ENABLED
187
187
__real__free_r (r, ptr);
188
188
#endif // #ifdef MBED_HEAP_STATS_ENABLED
189
- #ifdef MBED_MEM_TRACING_ENABLED
189
+ #if MBED_MEM_TRACING_ENABLED
190
190
mbed_mem_trace_free (ptr, caller);
191
191
mbed_mem_trace_unlock ();
192
- #endif // #ifdef MBED_MEM_TRACING_ENABLED
192
+ #endif // #if MBED_MEM_TRACING_ENABLED
193
193
}
194
194
195
195
extern " C" void *__wrap__calloc_r (struct _reent *r, size_t nmemb, size_t size)
196
196
{
197
197
void *ptr = NULL ;
198
- #ifdef MBED_MEM_TRACING_ENABLED
198
+ #if MBED_MEM_TRACING_ENABLED
199
199
mbed_mem_trace_lock ();
200
200
#endif
201
201
#ifdef MBED_HEAP_STATS_ENABLED
@@ -208,10 +208,10 @@ extern "C" void *__wrap__calloc_r(struct _reent *r, size_t nmemb, size_t size)
208
208
#else // #ifdef MBED_HEAP_STATS_ENABLED
209
209
ptr = __real__calloc_r (r, nmemb, size);
210
210
#endif // #ifdef MBED_HEAP_STATS_ENABLED
211
- #ifdef MBED_MEM_TRACING_ENABLED
211
+ #if MBED_MEM_TRACING_ENABLED
212
212
mbed_mem_trace_calloc (ptr, nmemb, size, MBED_CALLER_ADDR ());
213
213
mbed_mem_trace_unlock ();
214
- #endif // #ifdef MBED_MEM_TRACING_ENABLED
214
+ #endif // #if MBED_MEM_TRACING_ENABLED
215
215
return ptr;
216
216
}
217
217
@@ -269,7 +269,7 @@ extern "C" void *SUB_MALLOC(size_t size)
269
269
extern " C" void *malloc_wrapper (size_t size, void *caller)
270
270
{
271
271
void *ptr = NULL ;
272
- #ifdef MBED_MEM_TRACING_ENABLED
272
+ #if MBED_MEM_TRACING_ENABLED
273
273
mbed_mem_trace_lock ();
274
274
#endif
275
275
#ifdef MBED_HEAP_STATS_ENABLED
@@ -291,18 +291,18 @@ extern "C" void *malloc_wrapper(size_t size, void *caller)
291
291
#else // #ifdef MBED_HEAP_STATS_ENABLED
292
292
ptr = SUPER_MALLOC (size);
293
293
#endif // #ifdef MBED_HEAP_STATS_ENABLED
294
- #ifdef MBED_MEM_TRACING_ENABLED
294
+ #if MBED_MEM_TRACING_ENABLED
295
295
mbed_mem_trace_malloc (ptr, size, caller);
296
296
mbed_mem_trace_unlock ();
297
- #endif // #ifdef MBED_MEM_TRACING_ENABLED
297
+ #endif // #if MBED_MEM_TRACING_ENABLED
298
298
return ptr;
299
299
}
300
300
301
301
302
302
extern " C" void *SUB_REALLOC (void *ptr, size_t size)
303
303
{
304
304
void *new_ptr = NULL ;
305
- #ifdef MBED_MEM_TRACING_ENABLED
305
+ #if MBED_MEM_TRACING_ENABLED
306
306
mbed_mem_trace_lock ();
307
307
#endif
308
308
#ifdef MBED_HEAP_STATS_ENABLED
@@ -330,17 +330,17 @@ extern "C" void *SUB_REALLOC(void *ptr, size_t size)
330
330
#else // #ifdef MBED_HEAP_STATS_ENABLED
331
331
new_ptr = SUPER_REALLOC (ptr, size);
332
332
#endif // #ifdef MBED_HEAP_STATS_ENABLED
333
- #ifdef MBED_MEM_TRACING_ENABLED
333
+ #if MBED_MEM_TRACING_ENABLED
334
334
mbed_mem_trace_realloc (new_ptr, ptr, size, MBED_CALLER_ADDR ());
335
335
mbed_mem_trace_unlock ();
336
- #endif // #ifdef MBED_MEM_TRACING_ENABLED
336
+ #endif // #if MBED_MEM_TRACING_ENABLED
337
337
return new_ptr;
338
338
}
339
339
340
340
extern " C" void *SUB_CALLOC (size_t nmemb, size_t size)
341
341
{
342
342
void *ptr = NULL ;
343
- #ifdef MBED_MEM_TRACING_ENABLED
343
+ #if MBED_MEM_TRACING_ENABLED
344
344
mbed_mem_trace_lock ();
345
345
#endif
346
346
#ifdef MBED_HEAP_STATS_ENABLED
@@ -352,10 +352,10 @@ extern "C" void *SUB_CALLOC(size_t nmemb, size_t size)
352
352
#else // #ifdef MBED_HEAP_STATS_ENABLED
353
353
ptr = SUPER_CALLOC (nmemb, size);
354
354
#endif // #ifdef MBED_HEAP_STATS_ENABLED
355
- #ifdef MBED_MEM_TRACING_ENABLED
355
+ #if MBED_MEM_TRACING_ENABLED
356
356
mbed_mem_trace_calloc (ptr, nmemb, size, MBED_CALLER_ADDR ());
357
357
mbed_mem_trace_unlock ();
358
- #endif // #ifdef MBED_MEM_TRACING_ENABLED
358
+ #endif // #if MBED_MEM_TRACING_ENABLED
359
359
return ptr;
360
360
}
361
361
@@ -366,7 +366,7 @@ extern "C" void SUB_FREE(void *ptr)
366
366
367
367
extern " C" void free_wrapper (void *ptr, void *caller)
368
368
{
369
- #ifdef MBED_MEM_TRACING_ENABLED
369
+ #if MBED_MEM_TRACING_ENABLED
370
370
mbed_mem_trace_lock ();
371
371
#endif
372
372
#ifdef MBED_HEAP_STATS_ENABLED
@@ -382,10 +382,10 @@ extern "C" void free_wrapper(void *ptr, void *caller)
382
382
#else // #ifdef MBED_HEAP_STATS_ENABLED
383
383
SUPER_FREE (ptr);
384
384
#endif // #ifdef MBED_HEAP_STATS_ENABLED
385
- #ifdef MBED_MEM_TRACING_ENABLED
385
+ #if MBED_MEM_TRACING_ENABLED
386
386
mbed_mem_trace_free (ptr, caller);
387
387
mbed_mem_trace_unlock ();
388
- #endif // #ifdef MBED_MEM_TRACING_ENABLED
388
+ #endif // #if MBED_MEM_TRACING_ENABLED
389
389
}
390
390
391
391
#endif // #if defined(MBED_MEM_TRACING_ENABLED) || defined(MBED_HEAP_STATS_ENABLED)
@@ -396,7 +396,7 @@ extern "C" void free_wrapper(void *ptr, void *caller)
396
396
397
397
#else
398
398
399
- #ifdef MBED_MEM_TRACING_ENABLED
399
+ #if MBED_MEM_TRACING_ENABLED
400
400
#error Memory tracing is not supported with the current toolchain.
401
401
#endif
402
402
0 commit comments