diff options
author | Øyvind Harboe <oyvind.harboe@zylin.com> | 2009-12-15 13:24:28 +0100 |
---|---|---|
committer | Øyvind Harboe <oyvind.harboe@zylin.com> | 2009-12-15 13:24:28 +0100 |
commit | 4639366947427da6face9cb6954b6603eb2e2fd3 (patch) | |
tree | a5713e4af0ac670bcb440b7e9ca380de865417e6 /src/ecosboard.c | |
parent | dca173053b1ebf3e99145a3cf6ea14937bf2fa3d (diff) | |
download | riscv-openocd-4639366947427da6face9cb6954b6603eb2e2fd3.zip riscv-openocd-4639366947427da6face9cb6954b6603eb2e2fd3.tar.gz riscv-openocd-4639366947427da6face9cb6954b6603eb2e2fd3.tar.bz2 |
zy1000: keep up with command.h cleanup
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
Diffstat (limited to 'src/ecosboard.c')
-rw-r--r-- | src/ecosboard.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/ecosboard.c b/src/ecosboard.c index 2e491c2..2a9950d 100644 --- a/src/ecosboard.c +++ b/src/ecosboard.c @@ -249,11 +249,21 @@ int zy1000_configuration_output_handler_log(struct command_context *context, } #ifdef CYGPKG_PROFILE_GPROF +//extern int64_t totaltime; -int eCosBoard_handle_eCosBoard_profile_command(struct command_context *cmd_ctx, char *cmd, char **args, int argc) +static int zylinjtag_Jim_Command_profile(Jim_Interp *interp, int argc, + Jim_Obj * const *argv) { - command_print(cmd_ctx, "Profiling started"); - start_profile(); + if ((argc == 2) && (strcmp(Jim_GetString(argv[1], NULL), "stats")==0)) + { +// profile_off(); + //LOG_USER("Stats %dms sleeping in select()", (int)totaltime); + } else + { + LOG_USER("Profiling started"); + start_profile(); + //totaltime = 0; + } return ERROR_OK; } @@ -1079,8 +1089,8 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; #ifdef CYGPKG_PROFILE_GPROF - COMMAND_REGISTER(cmd_ctx, NULL, "ecosboard_profile", eCosBoard_handle_eCosBoard_profile_command, - COMMAND_ANY, NULL); + Jim_CreateCommand(httpstate.jim_interp, "zy1000_profile", zylinjtag_Jim_Command_profile, + NULL, NULL); #endif Jim_CreateCommand(httpstate.jim_interp, "uart", zylinjtag_Jim_Command_uart, NULL, NULL); |