VSF Documented
Data Structures | Macros | Typedefs | Variables
vsf_block_stream.h File Reference
#include "service/vsf_service_cfg.h"
#include "../../fifo/vsf_fifo.h"
#include "utilities/vsf_utilities.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

struct  vsf_block_stream_item_t
 
class  __vsf_block_stream_base_t
 
class  __vsf_block_stream_t
 

Macros

#define vsf_block_stream_size_t   uint32_t
 
#define __VSF_BLOCK_STREAM_INIT(__BLOCK_NUM, __BLOCK_SIZE)
 
#define VSF_BLOCK_STREAM_INIT(__BLOCK_NUM, __BLOCK_SIZE)    __VSF_BLOCK_STREAM_INIT((__BLOCK_NUM), (__BLOCK_SIZE))
 
#define __vsf_block_stream_type(__name)   __name##_block_stream_t
 
#define vsf_block_stream_type(__name)   __vsf_block_stream_type(__name)
 
#define __declare_block_stream(__name)
 
#define __define_block_stream(__name, __block_num, __block_size)
 
#define declare_block_stream(__name)    __declare_block_stream(__name)
 
#define dcl_block_stream(__name)    declare_block_stream(__name)
 
#define define_block_stream(__name, __block_num, __block_size)    __define_block_stream(__name, (__block_num), (__block_size))
 
#define def_block_stream(__name, __block_num, __block_size)    define_block_stream(__name, (__block_num), (__block_size))
 
#define __describe_block_stream(__name, __block_num, __block_size)
 
#define describe_block_stream(__name, __block_num, __block_size)    __describe_block_stream(__name, (__block_num), (__block_size))
 

Typedefs

typedef struct vsf_block_stream_item_t vsf_block_stream_item_t
 

Variables

const vsf_stream_op_t vsf_block_stream_op
 

Macro Definition Documentation

◆ vsf_block_stream_size_t

#define vsf_block_stream_size_t   uint32_t

◆ __VSF_BLOCK_STREAM_INIT

#define __VSF_BLOCK_STREAM_INIT (   __BLOCK_NUM,
  __BLOCK_SIZE 
)
Value:
.block_size = (vsf_fifo_item_size_t)(((__BLOCK_SIZE) + 3) & ~3),\
.block_num = (vsf_fifo_index_t)(__BLOCK_NUM),
const vsf_stream_op_t vsf_block_stream_op
Definition vsf_block_stream.c:67
#define vsf_fifo_index_t
Definition vsf_fifo.h:161
#define vsf_fifo_item_size_t
Definition vsf_fifo.h:167

◆ VSF_BLOCK_STREAM_INIT

#define VSF_BLOCK_STREAM_INIT (   __BLOCK_NUM,
  __BLOCK_SIZE 
)     __VSF_BLOCK_STREAM_INIT((__BLOCK_NUM), (__BLOCK_SIZE))

◆ __vsf_block_stream_type

#define __vsf_block_stream_type (   __name)    __name##_block_stream_t

◆ vsf_block_stream_type

#define vsf_block_stream_type (   __name)    __vsf_block_stream_type(__name)

◆ __declare_block_stream

#define __declare_block_stream (   __name)
Value:
dcl_vsf_fifo(__name)
#define __name
Definition hci_transport_aic8800.c:552
#define vsf_dcl_class
Definition ooc_class.h:46
#define vsf_block_stream_type(__name)
Definition vsf_block_stream.h:58

◆ __define_block_stream

#define __define_block_stream (   __name,
  __block_num,
  __block_size 
)
Value:
typedef struct __name##_block_stream_item_t { \
uint32_t __buffer[(__block_size + 3) >> 2]; \
} __name##_block_stream_item_t; \
def_vsf_fifo(__name, __name##_block_stream_item_t, (__block_num)) \
vsf_class(vsf_block_stream_type(__name)) { \
public_member( \
implement(__vsf_block_stream_t) \
) \
private_member( \
) \
};
Definition vsf_block_stream.h:117
unsigned uint32_t
Definition stdint.h:9
Definition vsf_block_stream.h:101
#define vsf_fifo(__name)
Definition vsf_fifo.h:116
__bfs_node_fifo_t fifo
Definition vsf_msg_tree.h:247

◆ declare_block_stream

#define declare_block_stream (   __name)     __declare_block_stream(__name)

◆ dcl_block_stream

#define dcl_block_stream (   __name)     declare_block_stream(__name)

◆ define_block_stream

#define define_block_stream (   __name,
  __block_num,
  __block_size 
)     __define_block_stream(__name, (__block_num), (__block_size))

◆ def_block_stream

#define def_block_stream (   __name,
  __block_num,
  __block_size 
)     define_block_stream(__name, (__block_num), (__block_size))

◆ __describe_block_stream

#define __describe_block_stream (   __name,
  __block_num,
  __block_size 
)
Value:
define_block_stream(__name, (__block_num), (__block_size)) \
vsf_block_stream_type(__name) __name = { \
VSF_BLOCK_STREAM_INIT(__block_num, __block_size) \
};
#define declare_block_stream(__name)
Definition vsf_block_stream.h:79

◆ describe_block_stream

#define describe_block_stream (   __name,
  __block_num,
  __block_size 
)     __describe_block_stream(__name, (__block_num), (__block_size))

Typedef Documentation

◆ vsf_block_stream_item_t

Variable Documentation

◆ vsf_block_stream_op

const vsf_stream_op_t vsf_block_stream_op
extern