1
0

task.h 524 B

1234567891011121314151617181920212223
  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();
  10. EXPORT bool os_task_queue_queue_task(os_task_queue_t *tt, os_task_t task,
  11. void *param);
  12. EXPORT void os_task_queue_destroy(os_task_queue_t *tt);
  13. EXPORT bool os_task_queue_wait(os_task_queue_t *tt);
  14. EXPORT bool os_task_queue_inside(os_task_queue_t *tt);
  15. #ifdef __cplusplus
  16. }
  17. #endif