From ed29b076ea622e5bc5cec5ac59994de10ef7bf67 Mon Sep 17 00:00:00 2001 From: Allan Stephens Date: Thu, 14 May 2015 10:34:49 -0400 Subject: [PATCH] Eliminate unneeded non-public APIs from generated vxmicro.h There is no longer a reason to expose information about the internels of the microkernel's event subsystem to application files. Note: The one sample project that tests event processing now explicitly declares any non-public event APIs in requires. Change-Id: I4c3f85a7b0bc485713c21424a923102b4f400ced Signed-off-by: Allan Stephens --- samples/microkernel/test/test_events/src/events.c | 2 ++ scripts/sysgen.py | 12 ++---------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/samples/microkernel/test/test_events/src/events.c b/samples/microkernel/test/test_events/src/events.c index 15104bbf65b..9c24ee0d6f8 100644 --- a/samples/microkernel/test/test_events/src/events.c +++ b/samples/microkernel/test/test_events/src/events.c @@ -69,6 +69,8 @@ static int handlerRetVal = 0; extern void testFiberInit(void); extern struct nano_sem fiberSem; /* semaphore that allows test control the fiber */ +extern const int _k_num_events; /* non-public microkernel global variable */ + /******************************************************************************* * * isr_event_signal_handler - ISR handler to signal an event diff --git a/scripts/sysgen.py b/scripts/sysgen.py index 6bcd32fc08b..d41d76b67fd 100755 --- a/scripts/sysgen.py +++ b/scripts/sysgen.py @@ -1195,15 +1195,8 @@ def generate_vxmicro_h_header(): do_not_edit_warning + \ vxmicro_h_header_include_guard_str + \ "#include \n" + \ - "#include \n" - - -def generate_vxmicro_h_misc(): - - global vxmicro_h_data - vxmicro_h_data += "\n" + \ - "extern const int _k_num_events;\n" + \ - "extern struct evstr _k_event_list[];\n\n" + "#include \n" + \ + "\n" def generate_vxmicro_h_obj_ids(): @@ -1246,7 +1239,6 @@ def vxmicro_h_generate(): """ Generate vxmicro.h file """ generate_vxmicro_h_header() - generate_vxmicro_h_misc() generate_vxmicro_h_obj_ids() generate_vxmicro_h_task_entry_points() generate_vxmicro_h_footer()