VSF Documented
Macros | Functions
vsf_dynstack.c File Reference
#include "service/vsf_service_cfg.h"
#include "./vsf_dynstack.h"
#include "../dynarr/vsf_dynarr.h"

Macros

#define __VSF_DYNSTACK_CLASS_IMPLEMENT
 

Functions

vsf_err_t vsf_dynstack_init (vsf_dynstack_t *stack)
 
void vsf_dynstack_reset (vsf_dynstack_t *stack)
 
void vsf_dynstack_fini (vsf_dynstack_t *stack)
 
void * vsf_dynstack_get (vsf_dynstack_t *stack, uint_fast32_t offset)
 
void * vsf_dynstack_pop (vsf_dynstack_t *stack, uint_fast16_t num)
 
vsf_err_t vsf_dynstack_push (vsf_dynstack_t *stack, void *item, uint_fast16_t num)
 
vsf_err_t vsf_dynstack_push_ext (vsf_dynstack_t *stack, void *ptr, uint_fast32_t len)
 
vsf_err_t vsf_dynstack_pop_ext (vsf_dynstack_t *stack, void *ptr, uint_fast32_t len)
 

Macro Definition Documentation

◆ __VSF_DYNSTACK_CLASS_IMPLEMENT

#define __VSF_DYNSTACK_CLASS_IMPLEMENT

Function Documentation

◆ vsf_dynstack_init()

vsf_err_t vsf_dynstack_init ( vsf_dynstack_t stack)

◆ vsf_dynstack_reset()

void vsf_dynstack_reset ( vsf_dynstack_t stack)

◆ vsf_dynstack_fini()

void vsf_dynstack_fini ( vsf_dynstack_t stack)

◆ vsf_dynstack_get()

void * vsf_dynstack_get ( vsf_dynstack_t stack,
uint_fast32_t  offset 
)

◆ vsf_dynstack_pop()

void * vsf_dynstack_pop ( vsf_dynstack_t stack,
uint_fast16_t  num 
)

◆ vsf_dynstack_push()

vsf_err_t vsf_dynstack_push ( vsf_dynstack_t stack,
void *  item,
uint_fast16_t  num 
)

◆ vsf_dynstack_push_ext()

vsf_err_t vsf_dynstack_push_ext ( vsf_dynstack_t stack,
void *  ptr,
uint_fast32_t  len 
)

◆ vsf_dynstack_pop_ext()

vsf_err_t vsf_dynstack_pop_ext ( vsf_dynstack_t stack,
void *  ptr,
uint_fast32_t  len 
)