#pragma once #include namespace snmalloc { /** * To assist in providing a uniform interface regardless of pointer wrapper, * we also export intrinsic pointer and atomic pointer aliases, as the postfix * type constructor '*' does not work well as a template parameter and we * don't have inline type-level functions. */ template using Pointer = T*; template using AtomicPointer = std::atomic; } // namespace snmalloc