Home
last modified time | relevance | path

Searched refs:mutex (Results 1 – 7 of 7) sorted by relevance

/TwlSDK-5.1.0/build/libraries/os/common/src/
Dos_mutex.c21 void OSi_UnlockMutexCore(OSMutex *mutex, u32 type);
23 void OSi_EnqueueTail(OSThread *thread, OSMutex *mutex);
24 void OSi_DequeueItem(OSThread *thread, OSMutex *mutex);
37 void OS_InitMutex(OSMutex *mutex) in OS_InitMutex() argument
39 SDK_ASSERT(mutex); in OS_InitMutex()
41 OS_InitThreadQueue(&mutex->queue); in OS_InitMutex()
42 mutex->thread = NULL; in OS_InitMutex()
43 OS_SetMutexCount( mutex, 0 ); in OS_InitMutex()
44 OS_SetMutexType( mutex, OS_MUTEX_TYPE_NONE ); in OS_InitMutex()
56 void OS_LockMutex(OSMutex *mutex) in OS_LockMutex() argument
[all …]
Dos_thread.c682 thread->mutex = NULL; in OS_CreateThread()
/TwlSDK-5.1.0/include/nitro/os/common/
Dmutex.h62 static inline void OS_SetMutexCount( OSMutex* mutex, s32 count ) in OS_SetMutexCount() argument
64 mutex->count = (s32)( (mutex->count & OSi_MUTEX_TYPE_MASK) | (count & OSi_MUTEX_COUNT_MASK) ); in OS_SetMutexCount()
66 static inline s32 OS_GetMutexCount( OSMutex* mutex ) in OS_GetMutexCount() argument
68 return (s32)( mutex->count & OSi_MUTEX_COUNT_MASK); in OS_GetMutexCount()
70 static inline void OS_IncreaseMutexCount( OSMutex* mutex ) in OS_IncreaseMutexCount() argument
72 u32 type = (u32)(mutex->count & OSi_MUTEX_TYPE_MASK); in OS_IncreaseMutexCount()
73 mutex->count ++; in OS_IncreaseMutexCount()
74 mutex->count = (s32)( type | (mutex->count & OSi_MUTEX_COUNT_MASK) ); in OS_IncreaseMutexCount()
76 static inline void OS_DecreaseMutexCount( OSMutex* mutex ) in OS_DecreaseMutexCount() argument
78 u32 type = (u32)(mutex->count & OSi_MUTEX_TYPE_MASK); in OS_DecreaseMutexCount()
[all …]
Dthread.h133 void *mutex; member
137 OSMutex *mutex; // OSMutex member
/TwlSDK-5.1.0/build/demos/os/mutex-2/src/
Dmain.c36 OSMutex mutex; variable
61 OS_InitMutex(&mutex); in NitroMain()
116 OS_LockMutex(&mutex); in proc1()
141 OS_LockMutex(&mutex); in proc2()
143 OS_UnlockMutex(&mutex); in proc2()
/TwlSDK-5.1.0/build/demos/os/mutex-1/src/
Dmain.c37 OSMutex mutex; variable
59 OS_InitMutex(&mutex); in NitroMain()
198 OS_LockMutex(&mutex); in common()
213 OS_UnlockMutex(&mutex); in common()
/TwlSDK-5.1.0/build/demos/os/
DMakefile48 mutex-1 \
49 mutex-2 \