![]() |
FD.io VPP
v19.04.4-rc0-5-ge88582fac
Vector Packet Processing
|
Include dependency graph for lock.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | clib_spinlock_t |
| struct | clib_rw_lock_ |
Macros | |
| #define | CLIB_PAUSE() __builtin_ia32_pause () |
| #define | CLIB_LOCK_DBG(_p) |
| #define | CLIB_LOCK_DBG_CLEAR(_p) |
Typedefs | |
| typedef struct clib_rw_lock_ * | clib_rwlock_t |
Functions | |
| static void | clib_spinlock_init (clib_spinlock_t *p) |
| static void | clib_spinlock_free (clib_spinlock_t *p) |
| static_always_inline void | clib_spinlock_lock (clib_spinlock_t *p) |
| static_always_inline void | clib_spinlock_lock_if_init (clib_spinlock_t *p) |
| static_always_inline void | clib_spinlock_unlock (clib_spinlock_t *p) |
| static_always_inline void | clib_spinlock_unlock_if_init (clib_spinlock_t *p) |
| static void | clib_rwlock_init (clib_rwlock_t *p) |
| static void | clib_rwlock_free (clib_rwlock_t *p) |
| static void | clib_rwlock_reader_lock (clib_rwlock_t *p) |
| static void | clib_rwlock_reader_unlock (clib_rwlock_t *p) |
| static void | clib_rwlock_writer_lock (clib_rwlock_t *p) |
| static void | clib_rwlock_writer_unlock (clib_rwlock_t *p) |
| typedef struct clib_rw_lock_ * clib_rwlock_t |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
| static_always_inline void clib_spinlock_lock | ( | clib_spinlock_t * | p | ) |
| static_always_inline void clib_spinlock_lock_if_init | ( | clib_spinlock_t * | p | ) |
| static_always_inline void clib_spinlock_unlock | ( | clib_spinlock_t * | p | ) |
| static_always_inline void clib_spinlock_unlock_if_init | ( | clib_spinlock_t * | p | ) |