Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: azure_umqtt_c iothub_mqtt_transport mbed-rtos mbed wolfSSL Socket lwip-eth lwip-sys lwip
lock.h File Reference
A minimalistic platform agnostic lock abstraction for thread synchronization. More...
Go to the source code of this file.
Functions | |
| DEFINE_ENUM (LOCK_RESULT, LOCK_RESULT_VALUES) | |
| Enumeration specifying the lock status. | |
| MOCKABLE_FUNCTION (, LOCK_HANDLE, Lock_Init) | |
| This API creates and returns a valid lock handle. | |
| MOCKABLE_FUNCTION (, LOCK_RESULT, Lock, LOCK_HANDLE, handle) | |
| Acquires a lock on the given lock handle. | |
| MOCKABLE_FUNCTION (, LOCK_RESULT, Unlock, LOCK_HANDLE, handle) | |
| Releases the lock on the given lock handle. | |
| MOCKABLE_FUNCTION (, LOCK_RESULT, Lock_Deinit, LOCK_HANDLE, handle) | |
| The lock instance is destroyed. | |
Detailed Description
A minimalistic platform agnostic lock abstraction for thread synchronization.
The Lock component is implemented in order to achieve thread synchronization, as we may have a requirement to consume locks across different platforms. This component exposes some generic APIs so that it can be extended for platform specific implementations.
Definition in file lock.h.
Function Documentation
| DEFINE_ENUM | ( | LOCK_RESULT | , |
| LOCK_RESULT_VALUES | |||
| ) |
Enumeration specifying the lock status.
| MOCKABLE_FUNCTION | ( | LOCK_RESULT | , |
| Lock_Deinit | , | ||
| LOCK_HANDLE | , | ||
| handle | |||
| ) |
The lock instance is destroyed.
- Parameters:
-
handle A valid handle to the lock.
- Returns:
- Returns
LOCK_OKwhen the lock object has been destroyed andLOCK_ERRORwhen an error occurs.
| MOCKABLE_FUNCTION | ( | LOCK_RESULT | , |
| Unlock | , | ||
| LOCK_HANDLE | , | ||
| handle | |||
| ) |
Releases the lock on the given lock handle.
Uses platform specific mutex primitives in its implementation.
- Parameters:
-
handle A valid handle to the lock.
- Returns:
- Returns
LOCK_OKwhen the lock has been released andLOCK_ERRORwhen an error occurs.
| MOCKABLE_FUNCTION | ( | LOCK_RESULT | , |
| Lock | , | ||
| LOCK_HANDLE | , | ||
| handle | |||
| ) |
Acquires a lock on the given lock handle.
Uses platform specific mutex primitives in its implementation.
- Parameters:
-
handle A valid handle to the lock.
- Returns:
- Returns
LOCK_OKwhen a lock has been acquired andLOCK_ERRORwhen an error occurs.
| MOCKABLE_FUNCTION | ( | LOCK_HANDLE | , |
| Lock_Init | |||
| ) |
This API creates and returns a valid lock handle.
- Returns:
- A valid
LOCK_HANDLEwhen successful orNULLotherwise.
Generated on Wed Jul 13 2022 07:19:04 by
1.7.2