/** * @file rse_task.h * @author Piotr Krygier (everyonecancode@gmail.com) * @brief Threads wrapper * @version 0.1 * @date 2023-08-14 * * @copyright Copyright (c) 2023 * */ #ifndef RSE_THREADS_H #define RSE_THREADS_H #include #ifdef __linux__ #include typedef pthread_t rse_thread_t; #endif typedef void*(*thread_worker_t)(void*); uint8_t rse_create_task(rse_thread_t* thread_id, thread_worker_t callback, void* args); uint8_t rse_task_join(rse_thread_t* thread_id); void rse_task_exit(void); #endif /* RSE_THREADS_H */