task.h 519 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include "c99defs.h"
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. struct os_task_queue;
  7. typedef struct os_task_queue os_task_queue_t;
  8. typedef void (*os_task_t)(void *param);
  9. EXPORT os_task_queue_t *os_task_queue_create(void);
  10. EXPORT bool os_task_queue_queue_task(os_task_queue_t *tt, os_task_t task, void *param);
  11. EXPORT void os_task_queue_destroy(os_task_queue_t *tt);
  12. EXPORT bool os_task_queue_wait(os_task_queue_t *tt);
  13. EXPORT bool os_task_queue_inside(os_task_queue_t *tt);
  14. #ifdef __cplusplus
  15. }
  16. #endif