WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_queue_pri.h 文件参考
#include "los_queue.h"
los_queue_pri.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  LosQueueCB
 

宏定义

#define OS_QUEUE_OPERATE_TYPE(ReadOrWrite, HeadOrTail)   (((UINT32)(HeadOrTail) << 1) | (ReadOrWrite))
 
#define OS_QUEUE_READ_WRITE_GET(type)   ((type) & 0x01U)
 
#define OS_QUEUE_READ_HEAD   (OS_QUEUE_READ | (OS_QUEUE_HEAD << 1))
 
#define OS_QUEUE_READ_TAIL   (OS_QUEUE_READ | (OS_QUEUE_TAIL << 1))
 
#define OS_QUEUE_WRITE_HEAD   (OS_QUEUE_WRITE | (OS_QUEUE_HEAD << 1))
 
#define OS_QUEUE_WRITE_TAIL   (OS_QUEUE_WRITE | (OS_QUEUE_TAIL << 1))
 
#define OS_QUEUE_OPERATE_GET(type)   ((type) & 0x03U)
 
#define OS_QUEUE_IS_READ(type)   (OS_QUEUE_READ_WRITE_GET(type) == OS_QUEUE_READ)
 
#define OS_QUEUE_IS_WRITE(type)   (OS_QUEUE_READ_WRITE_GET(type) == OS_QUEUE_WRITE)
 
#define OS_QUEUE_ALLOC_DYNAMIC   0
 
#define OS_QUEUE_ALLOC_STATIC   1
 
#define OS_QUEUE_NORMAL   0
 
#define GET_QUEUE_INDEX(queueId)   (queueId)
 
#define GET_QUEUE_HANDLE(queueId)   (((LosQueueCB *)g_osAllQueue) + GET_QUEUE_INDEX(queueId))
 
#define GET_QUEUE_LIST(ptr)   LOS_DL_LIST_ENTRY(ptr, LosQueueCB, readWriteList[OS_QUEUE_WRITE])
 

类型定义

typedef UINT32 QueueMsgHead
 

枚举

enum  QueueReadWrite { OS_QUEUE_READ = 0 , OS_QUEUE_WRITE = 1 , OS_QUEUE_N_RW = 2 }
 
enum  QueueHeadTail { OS_QUEUE_HEAD = 0 , OS_QUEUE_TAIL = 1 }
 

函数

VOIDOsQueueMailAlloc (UINT32 queueId, VOID *mailPool, UINT32 timeout)
 
UINT32 OsQueueMailFree (UINT32 queueId, VOID *mailPool, VOID *mailMem)
 
UINT32 OsQueueInit (VOID)
 

变量

LosQueueCBg_osAllQueue
 

宏定义说明

◆ GET_QUEUE_HANDLE

#define GET_QUEUE_HANDLE (   queueId)    (((LosQueueCB *)g_osAllQueue) + GET_QUEUE_INDEX(queueId))

◆ GET_QUEUE_INDEX

#define GET_QUEUE_INDEX (   queueId)    (queueId)

◆ GET_QUEUE_LIST

#define GET_QUEUE_LIST (   ptr)    LOS_DL_LIST_ENTRY(ptr, LosQueueCB, readWriteList[OS_QUEUE_WRITE])

◆ OS_QUEUE_ALLOC_DYNAMIC

#define OS_QUEUE_ALLOC_DYNAMIC   0

◆ OS_QUEUE_ALLOC_STATIC

#define OS_QUEUE_ALLOC_STATIC   1

◆ OS_QUEUE_IS_READ

#define OS_QUEUE_IS_READ (   type)    (OS_QUEUE_READ_WRITE_GET(type) == OS_QUEUE_READ)

◆ OS_QUEUE_IS_WRITE

#define OS_QUEUE_IS_WRITE (   type)    (OS_QUEUE_READ_WRITE_GET(type) == OS_QUEUE_WRITE)

◆ OS_QUEUE_NORMAL

#define OS_QUEUE_NORMAL   0

◆ OS_QUEUE_OPERATE_GET

#define OS_QUEUE_OPERATE_GET (   type)    ((type) & 0x03U)

◆ OS_QUEUE_OPERATE_TYPE

#define OS_QUEUE_OPERATE_TYPE (   ReadOrWrite,
  HeadOrTail 
)    (((UINT32)(HeadOrTail) << 1) | (ReadOrWrite))

◆ OS_QUEUE_READ_HEAD

#define OS_QUEUE_READ_HEAD   (OS_QUEUE_READ | (OS_QUEUE_HEAD << 1))

◆ OS_QUEUE_READ_TAIL

#define OS_QUEUE_READ_TAIL   (OS_QUEUE_READ | (OS_QUEUE_TAIL << 1))

◆ OS_QUEUE_READ_WRITE_GET

#define OS_QUEUE_READ_WRITE_GET (   type)    ((type) & 0x01U)

◆ OS_QUEUE_WRITE_HEAD

#define OS_QUEUE_WRITE_HEAD   (OS_QUEUE_WRITE | (OS_QUEUE_HEAD << 1))

◆ OS_QUEUE_WRITE_TAIL

#define OS_QUEUE_WRITE_TAIL   (OS_QUEUE_WRITE | (OS_QUEUE_TAIL << 1))

类型定义说明

◆ QueueMsgHead

枚举类型说明

◆ QueueHeadTail

枚举值
OS_QUEUE_HEAD 
OS_QUEUE_TAIL 

◆ QueueReadWrite

枚举值
OS_QUEUE_READ 
OS_QUEUE_WRITE 
OS_QUEUE_N_RW 

函数说明

◆ OsQueueInit()

UINT32 OsQueueInit ( VOID  )
extern

◆ OsQueueMailAlloc()

VOID * OsQueueMailAlloc ( UINT32  queueId,
VOID mailPool,
UINT32  timeout 
)
extern

◆ OsQueueMailFree()

UINT32 OsQueueMailFree ( UINT32  queueId,
VOID mailPool,
VOID mailMem 
)
extern

变量说明

◆ g_osAllQueue

LosQueueCB* g_osAllQueue
extern