12 #ifndef __PORT_QUEUE_H__
13 #define __PORT_QUEUE_H__
21 #define PORT_QUEUE_MAX_LEN_NAME 32
24 typedef void platform_queue_state_t;
36 platform_mutex_t* mutex;
61 char name[PORT_QUEUE_MAX_LEN_NAME];
84 platform_queue_state_t* platform_queue_state;
99 rofl_result_t __port_queue_init(
port_queue_t* queue, uint32_t
id,
char* name, uint16_t length, uint16_t min_rate, uint16_t max_rate);
105 rofl_result_t __port_queue_destroy(
port_queue_t* queue);
queue_stats_t stats
Queue statistics.
Defines the locking interface used by the library. The user of the library MUST provide an implementa...
struct port_queue port_queue_t
Switch queue abstraction.
uint16_t max_rate
Maximum rate (0 when unknown)
char name[PORT_QUEUE_MAX_LEN_NAME]
Queue name.
uint16_t length
Length of the queue (slot num.)
struct queue_stats queue_stats_t
Queue stats.
Switch queue abstraction.
uint16_t min_rate
Minimum rate (0 when unknown)