VSF Documented
Data Structures | Macros | Typedefs | Variables
vsf_queue_stream.c File Reference
#include "service/vsf_service_cfg.h"
#include "../vsf_simple_stream.h"
#include "./vsf_queue_stream.h"
#include "kernel/vsf_kernel.h"

Data Structures

struct  vsf_queue_stream_buffer_node_t
 

Macros

#define __VSF_SIMPLE_STREAM_CLASS_INHERIT__
 
#define __VSF_QUEUE_STREAM_CLASS_IMPLEMENT
 
#define __VSF_QUEUE_STREAM_CFG_PROTECT_LEVEL   scheduler
 
#define __vsf_queue_stream_protect   vsf_protect(__VSF_QUEUE_STREAM_CFG_PROTECT_LEVEL)
 
#define __vsf_queue_stream_unprotect   vsf_unprotect(__VSF_QUEUE_STREAM_CFG_PROTECT_LEVEL)
 

Typedefs

typedef struct vsf_queue_stream_buffer_node_t vsf_queue_stream_buffer_node_t
 

Variables

const vsf_stream_op_t vsf_queue_stream_op
 

Macro Definition Documentation

◆ __VSF_SIMPLE_STREAM_CLASS_INHERIT__

#define __VSF_SIMPLE_STREAM_CLASS_INHERIT__

◆ __VSF_QUEUE_STREAM_CLASS_IMPLEMENT

#define __VSF_QUEUE_STREAM_CLASS_IMPLEMENT

◆ __VSF_QUEUE_STREAM_CFG_PROTECT_LEVEL

#define __VSF_QUEUE_STREAM_CFG_PROTECT_LEVEL   scheduler

◆ __vsf_queue_stream_protect

#define __vsf_queue_stream_protect   vsf_protect(__VSF_QUEUE_STREAM_CFG_PROTECT_LEVEL)

◆ __vsf_queue_stream_unprotect

#define __vsf_queue_stream_unprotect   vsf_unprotect(__VSF_QUEUE_STREAM_CFG_PROTECT_LEVEL)

Typedef Documentation

◆ vsf_queue_stream_buffer_node_t

Variable Documentation

◆ vsf_queue_stream_op

const vsf_stream_op_t vsf_queue_stream_op
Initial value:
= {
.init = __vsf_queue_stream_init,
.fini = __vsf_queue_stream_init,
.write = __vsf_queue_stream_write,
.read = __vsf_queue_stream_read,
.get_buff_length = __vsf_queue_stream_get_buff_length,
.get_data_length = __vsf_queue_stream_get_data_length,
.get_avail_length = __vsf_queue_stream_get_avail_length,
.get_wbuf = NULL,
.get_rbuf = __vsf_queue_stream_get_rbuf,
}
#define NULL
Definition stddef.h:52