CR Feedback

This commit is contained in:
Matthew Parkinson
2019-05-14 18:02:29 +01:00
committed by Matthew Parkinson
parent b484619f20
commit 48416e3241
3 changed files with 5 additions and 5 deletions

View File

@@ -9,10 +9,10 @@
# define ALWAYSINLINE __forceinline
# define NOINLINE __declspec(noinline)
# define HEADER_GLOBAL __declspec(selectany)
# define likely(x) !!(x)
# define likely(x) !!(x)
# define unlikely(x) !!(x)
#else
# define likely(x) __builtin_expect(!!(x), 1)
# define likely(x) __builtin_expect(!!(x), 1)
# define unlikely(x) __builtin_expect(!!(x), 0)
# include <cpuid.h>
# include <emmintrin.h>

View File

@@ -869,7 +869,7 @@ namespace snmalloc
remote.post(id());
}
inline void handle_message_queue()
ALWAYSINLINE void handle_message_queue()
{
// Inline the empty check, but not necessarily the full queue handling.
if (likely(message_queue().is_empty()))

View File

@@ -224,7 +224,7 @@ namespace snmalloc
* Private accessor to the per thread allocator
* Provides no checking for initialization
*/
static inline Alloc*& inner_get()
static ALWAYSINLINE Alloc*& inner_get()
{
static thread_local Alloc* per_thread;
return per_thread;
@@ -260,7 +260,7 @@ namespace snmalloc
* Public interface, returns the allocator for the current thread,
* constructing it if necessary.
*/
static inline Alloc*& get()
static ALWAYSINLINE Alloc*& get()
{
Alloc*& per_thread = inner_get();