X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fcmd.src%2Fcmdconf.cc;h=7a93118e2883dc8fdd194f4eb50d1fe400b54e91;hb=34d14506fd0c12ee5434fec0f9dec27753e1aab5;hp=a78cc7f75ecf6eda925eea851c16ef4bc5098d2c;hpb=f27da39dbcab5678aca6d8462f1cc37a643f37e9;p=fw%2Fsdcc diff --git a/sim/ucsim/cmd.src/cmdconf.cc b/sim/ucsim/cmd.src/cmdconf.cc index a78cc7f7..7a93118e 100644 --- a/sim/ucsim/cmd.src/cmdconf.cc +++ b/sim/ucsim/cmd.src/cmdconf.cc @@ -43,7 +43,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA //int //cl_conf_cmd::do_work(class cl_sim *sim, -// class cl_cmdline *cmdline, class cl_console *con) +// class cl_cmdline *cmdline, class cl_console_base *con) COMMAND_DO_WORK_UC(cl_conf_cmd) { int i; @@ -51,7 +51,7 @@ COMMAND_DO_WORK_UC(cl_conf_cmd) con->dd_printf("ucsim version %s\n", VERSIONSTR); con->dd_printf("Type of microcontroller: %s\n", uc->id_string()); con->dd_printf("Controller has %d hardware element(s).\n", - uc->hws->count); + uc->hws->count); for (i= 0; i < uc->hws->count; i++) { class cl_hw *hw= (class cl_hw *)(uc->hws->at(i)); @@ -66,15 +66,15 @@ COMMAND_DO_WORK_UC(cl_conf_cmd) */ static void -conf_objects_cmd_print_node(class cl_console *con, - int indent, class cl_base *node) +conf_objects_cmd_print_node(class cl_console_base *con, + int indent, class cl_base *node) { if (!node) return; int i; for (i= 0; i < indent; i++) con->dd_printf(" "); - char *name= node->get_name("unknown"); + const char *name= node->get_name("unknown"); con->dd_printf("%s\n", name); class cl_base *c= node->first_child(); while (c) @@ -86,15 +86,17 @@ conf_objects_cmd_print_node(class cl_console *con, //int //cl_conf_addmem_cmd::do_work(class cl_sim *sim, -// class cl_cmdline *cmdline, class cl_console *con) +// class cl_cmdline *cmdline, class cl_console_base *con) COMMAND_DO_WORK_APP(cl_conf_objects_cmd) { //class cl_address_space *mem= 0; /*class cl_cmd_arg *params[4]= { cmdline->param(0), - cmdline->param(1), - cmdline->param(2), - cmdline->param(3) };*/ - conf_objects_cmd_print_node(con, 0, application); + cmdline->param(1), + cmdline->param(2), + cmdline->param(3) };*/ + class cl_error *cl_error_base = new cl_error(); + conf_objects_cmd_print_node(con, 0, /*application*/cl_error_base->get_class()); + delete cl_error_base; return(DD_FALSE); }