mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-20 22:14:29 +08:00
* libcsupport/Makefile.am, libcsupport/preinstall.am, libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c, libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c, libmisc/shell/shellconfig.h: Split malloc.c into multiple files with one function per file. Also split out statistics into a separate file which can be plugged in dynamically. Right now, it is always in. I suspect that splitting the file removed more code than leaving statistics in. I tinkered with malloc information command in the shell. I resurrected the malloc arena code as malloc boundary. This code is now compiled all the time even though it does not appear to work. * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c, libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c, libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c, libcsupport/src/free.c, libcsupport/src/malloc_boundary.c, libcsupport/src/malloc_get_statistics.c, libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h, libcsupport/src/malloc_report_statistics.c, libcsupport/src/malloc_report_statistics_plugin.c, libcsupport/src/malloc_statistics_helpers.c, libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c, libmisc/shell/main_perioduse.c: New files.
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
/*
|
|
* perioduse Command Implementation
|
|
*
|
|
* COPYRIGHT (c) 1989-2007.
|
|
* On-Line Applications Research Corporation (OAR).
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rtems.com/license/LICENSE.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <rtems.h>
|
|
#include <rtems/shell.h>
|
|
#include "internal.h"
|
|
|
|
int rtems_shell_main_perioduse(int argc,char *argv[])
|
|
{
|
|
if ( argc >= 1 && !strcmp( argv[1], "-r" ) ) {
|
|
printf( "Resetting Period Usage information\n" );
|
|
rtems_rate_monotonic_reset_all_statistics();
|
|
} else {
|
|
rtems_rate_monotonic_report_statistics_with_plugin(
|
|
stdout,
|
|
(rtems_printk_plugin_t)fprintf
|
|
);
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
rtems_shell_cmd_t rtems_shell_PERIODUSE_Command = {
|
|
"perioduse", /* name */
|
|
"[-r] print or reset per period usage", /* usage */
|
|
"rtems", /* topic */
|
|
rtems_shell_main_perioduse, /* command */
|
|
NULL, /* alias */
|
|
NULL /* next */
|
|
};
|