VSF Documented
Macros | Functions
vsf_queue.c File Reference
#include "utilities/vsf_utilities_cfg.h"
#include "../compiler/compiler.h"
#include "./vsf_queue.h"

Macros

#define __VSF_QUEUE_CLASS_IMPLEMENT
 
#define vsf_this   (*this_ptr)
 

Functions

void __vsf_rng_buf_init_ex (vsf_rng_buf_t *obj_ptr, uint_fast16_t buffer_item_cnt, bool is_init_as_full)
 
int32_t __vsf_rng_buf_send_one (vsf_rng_buf_t *obj_ptr)
 
int32_t __vsf_rng_buf_get_one (vsf_rng_buf_t *obj_ptr)
 
uint_fast16_t __vsf_rng_buf_item_count (vsf_rng_buf_t *obj_ptr)
 
int32_t __vsf_rng_buf_send_multiple (vsf_rng_buf_t *obj_ptr, uint16_t *item_cnt_ptr)
 
int32_t __vsf_rng_buf_get_multiple (vsf_rng_buf_t *obj_ptr, uint16_t *item_cnt_ptr)
 
int32_t __vsf_rng_buf_peek_one (vsf_rng_buf_t *obj_ptr)
 
void __vsf_rng_buf_reset_peek (vsf_rng_buf_t *obj_ptr)
 
void __vsf_rng_buf_get_all_peeked (vsf_rng_buf_t *obj_ptr)
 
uint_fast16_t __vsf_rng_buf_item_count_peekable (vsf_rng_buf_t *obj_ptr)
 
int32_t __vsf_rng_buf_peek_multiple (vsf_rng_buf_t *obj_ptr, uint16_t *item_cnt_ptr)
 

Macro Definition Documentation

◆ __VSF_QUEUE_CLASS_IMPLEMENT

#define __VSF_QUEUE_CLASS_IMPLEMENT

◆ vsf_this

#define vsf_this   (*this_ptr)

Function Documentation

◆ __vsf_rng_buf_init_ex()

void __vsf_rng_buf_init_ex ( vsf_rng_buf_t *  obj_ptr,
uint_fast16_t  buffer_item_cnt,
bool  is_init_as_full 
)

◆ __vsf_rng_buf_send_one()

int32_t __vsf_rng_buf_send_one ( vsf_rng_buf_t *  obj_ptr)

this queue is full

◆ __vsf_rng_buf_get_one()

int32_t __vsf_rng_buf_get_one ( vsf_rng_buf_t *  obj_ptr)

this queue is empty

◆ __vsf_rng_buf_item_count()

uint_fast16_t __vsf_rng_buf_item_count ( vsf_rng_buf_t *  obj_ptr)

◆ __vsf_rng_buf_send_multiple()

int32_t __vsf_rng_buf_send_multiple ( vsf_rng_buf_t *  obj_ptr,
uint16_t item_cnt_ptr 
)

this queue is full

< update actual written number

◆ __vsf_rng_buf_get_multiple()

int32_t __vsf_rng_buf_get_multiple ( vsf_rng_buf_t *  obj_ptr,
uint16_t item_cnt_ptr 
)

this queue is empty

< update actual written number

◆ __vsf_rng_buf_peek_one()

int32_t __vsf_rng_buf_peek_one ( vsf_rng_buf_t *  obj_ptr)

all items have been peeked

◆ __vsf_rng_buf_reset_peek()

void __vsf_rng_buf_reset_peek ( vsf_rng_buf_t *  obj_ptr)

◆ __vsf_rng_buf_get_all_peeked()

void __vsf_rng_buf_get_all_peeked ( vsf_rng_buf_t *  obj_ptr)

◆ __vsf_rng_buf_item_count_peekable()

uint_fast16_t __vsf_rng_buf_item_count_peekable ( vsf_rng_buf_t *  obj_ptr)

◆ __vsf_rng_buf_peek_multiple()

int32_t __vsf_rng_buf_peek_multiple ( vsf_rng_buf_t *  obj_ptr,
uint16_t item_cnt_ptr 
)

this queue is empty

< update actual written number