FD.io VPP
v20.01-48-g3e0dafb74
Vector Packet Processing
|
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) |
#define | CLIB_SPINLOCK_IS_LOCKED(_p) (*(_p))->lock |
#define | CLIB_SPINLOCK_ASSERT_LOCKED(_p) ASSERT(CLIB_SPINLOCK_IS_LOCKED((_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) |
#define CLIB_SPINLOCK_ASSERT_LOCKED | ( | _p | ) | ASSERT(CLIB_SPINLOCK_IS_LOCKED((_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 | ) |