23 lines
492 B
C
23 lines
492 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#ifdef __cplusplus
|
||
|
|
extern "C"
|
||
|
|
{
|
||
|
|
#endif
|
||
|
|
|
||
|
|
#include <stdint.h>
|
||
|
|
|
||
|
|
struct packet_pool;
|
||
|
|
struct packet_pool *packet_pool_new(uint64_t capacity);
|
||
|
|
void packet_pool_free(struct packet_pool *pool);
|
||
|
|
|
||
|
|
struct packet *packet_pool_pop(struct packet_pool *pool);
|
||
|
|
void packet_pool_push(struct packet_pool *pool, struct packet *pkt);
|
||
|
|
|
||
|
|
uint64_t packet_pool_get_used_num(const struct packet_pool *pool);
|
||
|
|
uint64_t packet_pool_get_free_num(const struct packet_pool *pool);
|
||
|
|
|
||
|
|
#ifdef __cplusplus
|
||
|
|
}
|
||
|
|
#endif
|