xref: /f-stack/dpdk/examples/pipeline/thread.h (revision 2d9fd380)
1*2d9fd380Sjfb8856606 /* SPDX-License-Identifier: BSD-3-Clause
2*2d9fd380Sjfb8856606  * Copyright(c) 2020 Intel Corporation
3*2d9fd380Sjfb8856606  */
4*2d9fd380Sjfb8856606 
5*2d9fd380Sjfb8856606 #ifndef _INCLUDE_THREAD_H_
6*2d9fd380Sjfb8856606 #define _INCLUDE_THREAD_H_
7*2d9fd380Sjfb8856606 
8*2d9fd380Sjfb8856606 #include <stdint.h>
9*2d9fd380Sjfb8856606 
10*2d9fd380Sjfb8856606 #include "obj.h"
11*2d9fd380Sjfb8856606 
12*2d9fd380Sjfb8856606 int
13*2d9fd380Sjfb8856606 thread_pipeline_enable(uint32_t thread_id,
14*2d9fd380Sjfb8856606 	struct obj *obj,
15*2d9fd380Sjfb8856606 	const char *pipeline_name);
16*2d9fd380Sjfb8856606 
17*2d9fd380Sjfb8856606 int
18*2d9fd380Sjfb8856606 thread_pipeline_disable(uint32_t thread_id,
19*2d9fd380Sjfb8856606 	struct obj *obj,
20*2d9fd380Sjfb8856606 	const char *pipeline_name);
21*2d9fd380Sjfb8856606 
22*2d9fd380Sjfb8856606 int
23*2d9fd380Sjfb8856606 thread_init(void);
24*2d9fd380Sjfb8856606 
25*2d9fd380Sjfb8856606 int
26*2d9fd380Sjfb8856606 thread_main(void *arg);
27*2d9fd380Sjfb8856606 
28*2d9fd380Sjfb8856606 #endif /* _INCLUDE_THREAD_H_ */
29