osal_mutex.h

Overview

Related Modules:

OSAL

Description:

Declares mutex types and interfaces.

This file provides interfaces for initializing and destroying a mutex, locking a mutex, locking a mutex upon timeout, and unlocking a mutex. The mutex must be destroyed after being used.

Since:

1.0

Version:

1.0

Summary

Data Structures

Data Structure Name Description
OsalMutex Describes a mutex.

Macros

Macro Name and Value Description
OSAL_DECLARE_MUTEX(mutex)   struct OsalMutex mutex Defines a mutex.

Functions

Function Name Description
OsalMutexInit (struct OsalMutex mutex) int32_t Initializes a mutex.
OsalMutexDestroy (struct OsalMutex mutex) int32_t Destroys a mutex.
OsalMutexLock (struct OsalMutex mutex) int32_t Locks a mutex.
OsalMutexTimedLock (struct OsalMutex mutex, uint32_t ms) int32_t Locks a mutex with a specified timeout duration.
OsalMutexUnlock (struct OsalMutex *mutex) int32_t Unlocks a mutex.