29#ifndef _LOS_LOCKDEP_PRI_H
30#define _LOS_LOCKDEP_PRI_H
40#ifdef LOSCFG_KERNEL_MUXDEP
42#define MUXDEP_CHECK_INIT(id) do { \
43 LockDepMalloc(LOCK_MUTEX, id); \
44 OsLockDepCheckInit(LOCK_MUTEX, OsMuxLockDepGet(id), id); \
47#define MUXDEP_CHECK_DEINIT(id) OsLockDepCheckDeInit(LOCK_MUTEX, OsMuxLockDepGet(id), id)
48#define MUXDEP_CHECK_IN(id) OsLockDepCheckIn(LOCK_MUTEX, OsMuxLockDepGet(id), id)
49#define MUXDEP_RECORD(id) OsLockDepRecord(LOCK_MUTEX, OsMuxLockDepGet(id), id)
50#define MUXDEP_CHECK_OUT(id) OsLockDepCheckOut(LOCK_MUTEX, OsMuxLockDepGet(id), id)
52#define MUXDEP_CHECK_INIT(id)
53#define MUXDEP_CHECK_DEINIT(id)
54#define MUXDEP_CHECK_IN(id)
55#define MUXDEP_RECORD(id)
56#define MUXDEP_CHECK_OUT(id)
59#ifdef LOSCFG_KERNEL_SEMDEP
61#define SEMDEP_CHECK_INIT(type, id) do { \
62 if (type == OS_SEM_BINARY) { \
63 LockDepMalloc(LOCK_SEM, id); \
64 OsLockDepCheckInit(LOCK_SEM, OsSemLockDepGet(id), id); \
68#define SEMDEP_CHECK_DEINIT(type, id) do { \
69 if (type == OS_SEM_BINARY) { \
70 OsLockDepCheckDeInit(LOCK_SEM, OsSemLockDepGet(id), id); \
74#define SEMDEP_CHECK_IN(type, id) do { \
75 if (type == OS_SEM_BINARY) { \
76 OsLockDepCheckIn(LOCK_SEM, OsSemLockDepGet(id), id); \
80#define SEMDEP_RECORD(type, id) do { \
81 if (type == OS_SEM_BINARY) { \
82 OsLockDepRecord(LOCK_SEM, OsSemLockDepGet(id), id); \
86#define SEMDEP_CHECK_OUT(type, id) do { \
87 if (type == OS_SEM_BINARY) { \
88 OsLockDepCheckOut(LOCK_SEM, OsSemLockDepGet(id), id); \
92#define SEMDEP_CHECK_INIT(type, id)
93#define SEMDEP_CHECK_DEINIT(type, id)
94#define SEMDEP_CHECK_IN(type, id)
95#define SEMDEP_RECORD(type, id)
96#define SEMDEP_CHECK_OUT(type, id)
99#ifdef LOSCFG_PTHREAD_MUXDEP
105#define PTHREAD_MUXDEP_CHECK_INIT() OsLockDepListInit()
106#define PTHREAD_MUXDEP_CHECK_DEINIT(muxCB) OsLockDepPthreadMuxDelete(muxCB)
107#define PTHREAD_MUXDEP_CHECK_IN(muxCB) OsLockDepCheckIn(LOCK_PTHREAD, OsLockDepPthreadMuxGet(muxCB), 0)
108#define PTHREAD_MUXDEP_RECORD(muxCB) OsLockDepRecord(LOCK_PTHREAD, OsLockDepPthreadMuxGet(muxCB), 0)
109#define PTHREAD_MUXDEP_CHECK_OUT(muxCB) OsLockDepCheckOut(LOCK_PTHREAD, OsLockDepPthreadMuxGet(muxCB), 0)
110#define PTHREAD_MUXDEP_INSERT(muxCB) OsLockDepPthreadMuxInsert(muxCB)
112#define PTHREAD_MUXDEP_CHECK_INIT(muxCB)
113#define PTHREAD_MUXDEP_CHECK_DEINIT(muxCB)
114#define PTHREAD_MUXDEP_CHECK_IN(muxCB)
115#define PTHREAD_MUXDEP_RECORD(muxCB)
116#define PTHREAD_MUXDEP_CHECK_OUT(muxCB)
117#define PTHREAD_MUXDEP_INSERT(muxCB)
LockType
Definition los_lockdep.h:45
VOID LockDepMalloc(enum LockType type, UINT32 id)
#define VOID
Definition los_typedef.h:88
unsigned int UINT32
Definition los_typedef.h:52
osal_u8 type
Definition oal_net.h:0
Definition los_lockdep.h:62