misc: add xxx_not_inline 72/29272/1
authorDave Barach <dave@barachs.net>
Tue, 6 Oct 2020 18:08:16 +0000 (14:08 -0400)
committerDave Barach <dave@barachs.net>
Tue, 6 Oct 2020 19:22:48 +0000 (15:22 -0400)
vlib_main_t *vlib_get_main_not_inline(void)
vlib_thread_main_t *vlib_get_thread_main_not_inline(void)
elog_main_t *vlib_get_elog_main_not_inline()

Type: refactor
Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: I6de306d567283ad28ef34c9be0cf27452aecbf6c

src/vlib/main.c
src/vlib/main.h
src/vlib/threads.c
src/vlib/threads.h
src/vppinfra/elog.c

index 8b5611a..b868a64 100644 (file)
@@ -2510,6 +2510,18 @@ VLIB_CLI_COMMAND (pcap_dispatch_trace_command, static) = {
 };
 /* *INDENT-ON* */
 
+vlib_main_t *
+vlib_get_main_not_inline (void)
+{
+  return vlib_get_main ();
+}
+
+elog_main_t *
+vlib_get_elog_main_not_inline ()
+{
+  return &vlib_global_main.elog_main;
+}
+
 /*
  * fd.io coding-style-patch-verification: ON
  *
index 45a521a..c582bc1 100644 (file)
@@ -489,6 +489,8 @@ typedef struct
 } vlib_pcap_dispatch_trace_args_t;
 
 int vlib_pcap_dispatch_trace_configure (vlib_pcap_dispatch_trace_args_t *);
+vlib_main_t *vlib_get_main_not_inline (void);
+elog_main_t *vlib_get_elog_main_not_inline ();
 
 #endif /* included_vlib_main_h */
 
index ecca7e3..64af8a0 100644 (file)
@@ -2010,6 +2010,12 @@ VLIB_CLI_COMMAND (f_command, static) =
 };
 /* *INDENT-ON* */
 
+vlib_thread_main_t *
+vlib_get_thread_main_not_inline (void)
+{
+  return vlib_get_thread_main ();
+}
+
 /*
  * fd.io coding-style-patch-verification: ON
  *
index 659f052..6894cdf 100644 (file)
@@ -632,7 +632,7 @@ vlib_process_signal_event_mt_helper (vlib_process_signal_event_mt_args_t *
                                     args);
 void vlib_rpc_call_main_thread (void *function, u8 * args, u32 size);
 void vlib_get_thread_core_numa (vlib_worker_thread_t * w, unsigned cpu_id);
-
+vlib_thread_main_t *vlib_get_thread_main_not_inline (void);
 
 #endif /* included_vlib_threads_h */
 
index cd4d895..089c250 100644 (file)
@@ -614,8 +614,8 @@ elog_string (elog_main_t * em, char *fmt, ...)
 elog_event_t *
 elog_get_events (elog_main_t * em)
 {
-  if (!em->events)
-    em->events = elog_peek_events (em);
+  vec_reset_length (em->events);
+  em->events = elog_peek_events (em);
   return em->events;
 }