log_queue.h 489 B

1234567891011121314151617181920212223
  1. #ifndef LOG_SDK_LOG_QUEUE_H
  2. #define LOG_SDK_LOG_QUEUE_H
  3. #include <stdint.h>
  4. typedef struct _log_queue log_queue;
  5. log_queue * log_queue_create(int32_t max_size);
  6. void log_queue_destroy(log_queue * queue);
  7. int32_t log_queue_size(log_queue * queue);
  8. int32_t log_queue_isfull(log_queue * queue);
  9. int32_t log_queue_push(log_queue * queue, void * data);
  10. void * log_queue_pop(log_queue * queue, int32_t waitMs);
  11. void * log_queue_trypop(log_queue * queue);
  12. #endif //LOG_SDK_LOG_QUEUE_H