summaryrefslogtreecommitdiffstats
path: root/include/jemalloc/internal/spin.h
diff options
context:
space:
mode:
authorDavid Goldblatt <davidgoldblatt@fb.com>2017-01-11 02:06:31 (GMT)
committerDavid Goldblatt <davidtgoldblatt@gmail.com>2017-01-12 23:43:51 (GMT)
commit77cccac8cde9fb1f1555331814c4e6440c16de43 (patch)
treea8a9c7c88474b892a6d511c3c13073f2c35cdfca /include/jemalloc/internal/spin.h
parent94c5d22a4da7844d0bdc5b370e47b1ba14268af2 (diff)
downloadjemalloc-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.h51
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 */
-/******************************************************************************/
-