Remove external linkage for spin_adaptive

The external linkage for spin_adaptive was not used, and the inline
declaration of spin_adaptive that was used caused a probem on FreeBSD
where CPU_SPINWAIT is implemented as a call to a static procedure for
x86 architectures.
This commit is contained in:
Ryan Libby
2017-08-07 22:00:22 -07:00
committed by David Goldblatt
parent 1ab2ab294c
commit 048c6679cd
5 changed files with 1 additions and 16 deletions

View File

@@ -1,19 +1,13 @@
#ifndef JEMALLOC_INTERNAL_SPIN_H
#define JEMALLOC_INTERNAL_SPIN_H
#ifdef JEMALLOC_SPIN_C_
# define SPIN_INLINE extern inline
#else
# define SPIN_INLINE inline
#endif
#define SPIN_INITIALIZER {0U}
typedef struct {
unsigned iteration;
} spin_t;
SPIN_INLINE void
static inline void
spin_adaptive(spin_t *spin) {
volatile uint32_t i;