From 8b7aa18208565c9557b42f0ed3cdf2092036d0a6 Mon Sep 17 00:00:00 2001 From: Quentin Young Date: Thu, 12 Dec 2019 14:52:20 -0500 Subject: [PATCH] lib: disable thread scheduler funcs dont work when we skip threadmaster creation / init Signed-off-by: Quentin Young --- lib/thread.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/thread.h b/lib/thread.h index 39f21da11d..2d8d61aed6 100644 --- a/lib/thread.h +++ b/lib/thread.h @@ -193,6 +193,8 @@ struct cpu_thread_history { }) \ /* end */ +#ifndef FUZZING + #define thread_add_read(m,f,a,v,t) _xref_t_a(read_write, READ, m,f,a,v,t) #define thread_add_write(m,f,a,v,t) _xref_t_a(read_write, WRITE, m,f,a,v,t) #define thread_add_timer(m,f,a,v,t) _xref_t_a(timer, TIMER, m,f,a,v,t) @@ -213,6 +215,19 @@ struct cpu_thread_history { _thread_execute(&_xref, m, f, a, v); \ }) /* end */ +#else + +#define thread_add_read(m,f,a,v,t) 0 +#define thread_add_write(m,f,a,v,t) 0 +#define thread_add_timer(m,f,a,v,t) 0 +#define thread_add_timer_msec(m,f,a,v,t) 0 +#define thread_add_timer_tv(m,f,a,v,t) 0 +#define thread_add_event(m,f,a,v,t) 0 +#define thread_execute(m,f,a,v) 0 +#define thread_execute_name(m, f, a, v, n) 0 + +#endif + /* Prototypes. */ extern struct thread_master *thread_master_create(const char *); void thread_master_set_name(struct thread_master *master, const char *name); -- 2.39.5