| | |
| | | |
| | | #include "usg_common.h" |
| | | #include "usg_typedef.h" |
| | | #include "shm_queue.h" |
| | | #include "shm_allocator.h" |
| | | |
| | | |
| | | #ifdef __cplusplus |
| | | extern "C" { |
| | |
| | | |
| | | |
| | | |
| | | //移除不包含在keys中的队列 |
| | | /** |
| | | * @depracate 已废弃不用 |
| | | * 移除不包含在keys中的队列 |
| | | */ |
| | | void shm_remove_queues_exclude(void *keys, int length); |
| | | /** |
| | | * 创建队列 |
| | |
| | | int shmqueue_push(void * _shmqueue, void *src, int size); |
| | | |
| | | /** |
| | | * 入队, 队列满时立即返回. |
| | | * 入队, 立刻返回 |
| | | * @return 1 入队成功, 0 入队失败 |
| | | */ |
| | | int shmqueue_push_nowait(void * _shmqueue, void *src, int size) ; |
| | |
| | | int shmqueue_pop(void * _shmqueue, void **dest, int *size); |
| | | |
| | | /** |
| | | * 出队, 队列空时立即返回 |
| | | * 出队, 立刻返回 |
| | | * @return 1 出队成功, 0出队失败 |
| | | */ |
| | | int shmqueue_pop_nowait(void * _shmqueue, void **dest, int *size) ; |