diff options
author | David Goldblatt <davidgoldblatt@fb.com> | 2017-01-11 02:06:31 (GMT) |
---|---|---|
committer | David Goldblatt <davidtgoldblatt@gmail.com> | 2017-01-12 23:43:51 (GMT) |
commit | 77cccac8cde9fb1f1555331814c4e6440c16de43 (patch) | |
tree | a8a9c7c88474b892a6d511c3c13073f2c35cdfca /include/jemalloc/internal/spin.h | |
parent | 94c5d22a4da7844d0bdc5b370e47b1ba14268af2 (diff) | |
download | jemalloc-77cccac8cde9fb1f1555331814c4e6440c16de43.zip jemalloc-77cccac8cde9fb1f1555331814c4e6440c16de43.tar.gz jemalloc-77cccac8cde9fb1f1555331814c4e6440c16de43.tar.bz2 |
Break up headers into constituent parts
This is part of a broader change to make header files better represent the
dependencies between one another (see
https://github.com/jemalloc/jemalloc/issues/533). It breaks up component headers
into smaller parts that can be made to have a simpler dependency graph.
For the autogenerated headers (smoothstep.h and size_classes.h), no splitting
was necessary, so I didn't add support to emit multiple headers.
Diffstat (limited to 'include/jemalloc/internal/spin.h')
-rw-r--r-- | include/jemalloc/internal/spin.h | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/include/jemalloc/internal/spin.h b/include/jemalloc/internal/spin.h deleted file mode 100644 index 9ef5ceb..0000000 --- a/include/jemalloc/internal/spin.h +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -typedef struct spin_s spin_t; - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -struct spin_s { - unsigned iteration; -}; - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -void spin_init(spin_t *spin); -void spin_adaptive(spin_t *spin); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_SPIN_C_)) -JEMALLOC_INLINE void -spin_init(spin_t *spin) -{ - - spin->iteration = 0; -} - -JEMALLOC_INLINE void -spin_adaptive(spin_t *spin) -{ - volatile uint64_t i; - - for (i = 0; i < (KQU(1) << spin->iteration); i++) - CPU_SPINWAIT; - - if (spin->iteration < 63) - spin->iteration++; -} - -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ - |