diff options
author | Ola Liljedahl <ola.liljedahl@linaro.org> | 2014-12-04 16:38:54 +0100 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2014-12-05 10:36:23 +0300 |
commit | a7f3e4e686af3da6e48287b32121306d4da06d59 (patch) | |
tree | 3eebe9bb46805e55b9f51d440dde824a2f237e5a /platform/linux-generic/include | |
parent | 0c6a4e6b1b0df61bff1e50a8cbe25a8f0c6ca222 (diff) |
api:odp_ticketlock.h: Update doxygen comments, renaming of function params
Signed-off-by: Ola Liljedahl <ola.liljedahl@linaro.org>
Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
Reviewed-by: Mike Holmes <mike.holmes@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'platform/linux-generic/include')
-rw-r--r-- | platform/linux-generic/include/api/odp_ticketlock.h | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/platform/linux-generic/include/api/odp_ticketlock.h b/platform/linux-generic/include/api/odp_ticketlock.h index 619816ed5..93a66b7b9 100644 --- a/platform/linux-generic/include/api/odp_ticketlock.h +++ b/platform/linux-generic/include/api/odp_ticketlock.h @@ -23,11 +23,16 @@ extern "C" { #include <odp_atomic.h> /** @addtogroup odp_synchronizers + * Operations on ticket locks. + * Acquiring a ticket lock happens in two phases. First the threads takes a + * ticket. Second it waits (spins) until it is its turn. + * Ticket locks are believed to be more fair than spin locks. + * Ticket locks shall not be used in the presence of preemption. * @{ */ /** - * ODP ticketlock + * ODP ticket lock */ typedef struct odp_ticketlock_t { odp_atomic_u32_t next_ticket; /**< @private Next ticket */ @@ -36,47 +41,47 @@ typedef struct odp_ticketlock_t { /** - * Init ticketlock + * Initialize ticket lock. * - * @param ticketlock Ticketlock + * @param tklock Pointer to a ticket lock */ -void odp_ticketlock_init(odp_ticketlock_t *ticketlock); +void odp_ticketlock_init(odp_ticketlock_t *tklock); /** - * Lock ticketlock + * Acquire ticket lock. * - * @param ticketlock Ticketlock + * @param tklock Pointer to a ticket lock */ -void odp_ticketlock_lock(odp_ticketlock_t *ticketlock); - +void odp_ticketlock_lock(odp_ticketlock_t *tklock); /** - * Try to lock ticketlock + * Try to acquire ticket lock. * - * @param ticketlock Ticketlock + * @param tklock Pointer to a ticket lock * - * @return 1 if the lock was taken, otherwise 0. + * @retval 1 lock acquired + * @retval 0 lock not acquired */ -int odp_ticketlock_trylock(odp_ticketlock_t *ticketlock); - +int odp_ticketlock_trylock(odp_ticketlock_t *tklock); /** - * Unlock ticketlock + * Release ticket lock. * - * @param ticketlock Ticketlock + * @param tklock Pointer to a ticket lock */ -void odp_ticketlock_unlock(odp_ticketlock_t *ticketlock); +void odp_ticketlock_unlock(odp_ticketlock_t *tklock); /** - * Test if ticketlock is locked + * Check if ticket lock is locked. * - * @param ticketlock Ticketlock + * @param tklock Pointer to a ticket lock * - * @return 1 if the lock is locked, otherwise 0. + * @retval 1 the lock is busy (locked) + * @retval 0 the lock is available (unlocked) */ -int odp_ticketlock_is_locked(odp_ticketlock_t *ticketlock); +int odp_ticketlock_is_locked(odp_ticketlock_t *tklock); /** * @} |