X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2Fthreads.h;h=17944536b6c68a5029e42e0968c2df0d78fb1eb8;hb=568ebc76b594f8f29bb131b252031d72c055e0b0;hp=b47a633c2cc8ae9b50d23de9894d265ebb13a8f4;hpb=5c7c49d15212c34db9c4244cd55913a7b4f363ce;p=vpp.git diff --git a/src/vlib/threads.h b/src/vlib/threads.h index b47a633c2cc..17944536b6c 100644 --- a/src/vlib/threads.h +++ b/src/vlib/threads.h @@ -445,6 +445,14 @@ vlib_get_worker_vlib_main (u32 worker_index) return vm; } +static inline u8 +vlib_thread_is_main_w_barrier (void) +{ + return (!vlib_num_workers () + || ((vlib_get_thread_index () == 0 + && vlib_worker_threads->wait_at_barrier[0]))); +} + static inline void vlib_put_frame_queue_elt (vlib_frame_queue_elt_t * hf) {