@@ -297,10 +297,9 @@ static void mallinfo_task_handler(FAR void *ptr, size_t size, int used,
297297 FAR struct memdump_backtrace_s * buf =
298298 ptr + size - sizeof (struct memdump_backtrace_s );
299299
300- if ((task -> pid == buf -> pid ||
301- (task -> pid == PID_MM_ALLOC && buf -> pid != PID_MM_MEMPOOL ) ||
302- (task -> pid == PID_MM_LEAK && buf -> pid >= 0 &&
303- !nxsched_get_tcb (buf -> pid ))) &&
300+ if ((MM_DUMP_ASSIGN (task -> pid , buf -> pid ) ||
301+ MM_DUMP_ALLOC (task -> pid , buf -> pid ) ||
302+ MM_DUMP_LEAK (task -> pid , buf -> pid )) &&
304303 buf -> seqno >= task -> seqmin && buf -> seqno <= task -> seqmax )
305304 {
306305 info -> aordblks ++ ;
@@ -407,23 +406,32 @@ static void memdump_handler(FAR void *ptr, size_t size, int used,
407406 {
408407#if CONFIG_MM_BACKTRACE < 0
409408 if (dump -> pid == PID_MM_ALLOC )
410- #else
409+ {
410+ syslog (LOG_INFO , "%12zu%*p\n" , size , MM_PTR_FMT_WIDTH , ptr );
411+ }
412+ #elif CONFIG_MM_BACKTRACE == 0
411413 FAR struct memdump_backtrace_s * buf =
412414 ptr + size - sizeof (struct memdump_backtrace_s );
413415
414- if ((dump -> pid == buf -> pid ||
415- (dump -> pid == PID_MM_ALLOC && buf -> pid != PID_MM_MEMPOOL ) ||
416- (dump -> pid == PID_MM_LEAK && buf -> pid >= 0 &&
417- !nxsched_get_tcb (buf -> pid ))) &&
416+ if ((MM_DUMP_ASSIGN (dump -> pid , buf -> pid ) ||
417+ MM_DUMP_ALLOC (dump -> pid , buf -> pid ) ||
418+ MM_DUMP_LEAK (dump -> pid , buf -> pid )) &&
418419 buf -> seqno >= dump -> seqmin && buf -> seqno <= dump -> seqmax )
419- #endif
420420 {
421- #if CONFIG_MM_BACKTRACE < 0
422- syslog (LOG_INFO , "%12zu%*p\n" , size , MM_PTR_FMT_WIDTH , ptr );
421+ syslog (LOG_INFO , "%6d%12zu%12lu%*p\n" ,
422+ buf -> pid , size , buf -> seqno , MM_PTR_FMT_WIDTH , ptr );
423+ }
423424#else
425+ FAR struct memdump_backtrace_s * buf =
426+ ptr + size - sizeof (struct memdump_backtrace_s );
427+
428+ if ((MM_DUMP_ASSIGN (dump -> pid , buf -> pid ) ||
429+ MM_DUMP_ALLOC (dump -> pid , buf -> pid ) ||
430+ MM_DUMP_LEAK (dump -> pid , buf -> pid )) &&
431+ buf -> seqno >= dump -> seqmin && buf -> seqno <= dump -> seqmax )
432+ {
424433 char tmp [CONFIG_MM_BACKTRACE * MM_PTR_FMT_WIDTH + 1 ] = "" ;
425434
426- # if CONFIG_MM_BACKTRACE > 0
427435 FAR const char * format = " %0*p" ;
428436 int i ;
429437
@@ -433,13 +441,11 @@ static void memdump_handler(FAR void *ptr, size_t size, int used,
433441 sizeof (tmp ) - i * MM_PTR_FMT_WIDTH ,
434442 format , MM_PTR_FMT_WIDTH - 1 , buf -> backtrace [i ]);
435443 }
436- # endif
437444
438- syslog (LOG_INFO , "%6d%12zu%12lu%*p%s\n" ,
439- buf -> pid , size , buf -> seqno , MM_PTR_FMT_WIDTH ,
440- ptr , tmp );
441- #endif
445+ syslog (LOG_INFO , "%6d%12zu%12lu%*p%s\n" ,
446+ buf -> pid , size , buf -> seqno , MM_PTR_FMT_WIDTH , ptr , tmp );
442447 }
448+ #endif
443449 }
444450 else if (dump -> pid == PID_MM_FREE )
445451 {
0 commit comments