From 402606c96ba90f3b14047e63765c08e20b9bbf7f Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Mon, 19 Oct 2020 16:05:07 -0400 Subject: vppinfra: minor refactor in lock.h For whatever reason, "typedef struct { ... } *foo_t" gives cgo a horrible case of indigestion. A minor refactor makes the pain go away. Type: refactor Signed-off-by: Dave Barach Change-Id: I856b2abf9b16348d2f6145178e683e722914c756 --- src/vppinfra/lock.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vppinfra/lock.h b/src/vppinfra/lock.h index 470890b6ec7..b7b3d00a905 100644 --- a/src/vppinfra/lock.h +++ b/src/vppinfra/lock.h @@ -48,7 +48,7 @@ do { \ #define CLIB_SPINLOCK_IS_LOCKED(_p) (*(_p))->lock #define CLIB_SPINLOCK_ASSERT_LOCKED(_p) ASSERT(CLIB_SPINLOCK_IS_LOCKED((_p))) -typedef struct +struct clib_spinlock_s { CLIB_CACHE_LINE_ALIGN_MARK (cacheline0); u32 lock; @@ -57,7 +57,9 @@ typedef struct uword thread_index; void *frame_address; #endif -} *clib_spinlock_t; +}; + +typedef struct clib_spinlock_s *clib_spinlock_t; static inline void clib_spinlock_init (clib_spinlock_t * p) -- cgit 1.2.3-korg