diff --git a/src/ds/helpers.h b/src/ds/helpers.h index 44d61f3..57a7fef 100644 --- a/src/ds/helpers.h +++ b/src/ds/helpers.h @@ -32,21 +32,21 @@ namespace snmalloc } }; - template + template class ModArray { static constexpr size_t rlength = bits::next_pow2_const(length); T array[rlength]; - - public: - constexpr const T &operator[] (const size_t i) const - { - return array[i & (rlength - 1)]; - } - constexpr T &operator[] (const size_t i) + public: + constexpr const T& operator[](const size_t i) const { return array[i & (rlength - 1)]; - } + } + + constexpr T& operator[](const size_t i) + { + return array[i & (rlength - 1)]; + } }; } diff --git a/src/mem/largealloc.h b/src/mem/largealloc.h index 6c26ab7..b161f51 100644 --- a/src/mem/largealloc.h +++ b/src/mem/largealloc.h @@ -1,8 +1,8 @@ #pragma once #include "../ds/flaglock.h" -#include "../ds/mpmcstack.h" #include "../ds/helpers.h" +#include "../ds/mpmcstack.h" #include "../pal/pal.h" #include "allocstats.h" #include "baseslab.h" diff --git a/src/mem/sizeclasstable.h b/src/mem/sizeclasstable.h index 21aa913..80009c5 100644 --- a/src/mem/sizeclasstable.h +++ b/src/mem/sizeclasstable.h @@ -1,7 +1,7 @@ #pragma once -#include "superslab.h" #include "../ds/helpers.h" +#include "superslab.h" namespace snmalloc { @@ -67,7 +67,7 @@ namespace snmalloc constexpr static inline uint16_t medium_slab_free(uint8_t sizeclass) { - return sizeclass_metadata.medium_slab_slots - [(sizeclass - NUM_SMALL_CLASSES)]; + return sizeclass_metadata + .medium_slab_slots[(sizeclass - NUM_SMALL_CLASSES)]; } }