17 lines
474 B
C
17 lines
474 B
C
/*
|
|
Copyright (c) 2017 Microsoft Corporation. All rights reserved.
|
|
Released under Apache 2.0 license as described in the file LICENSE.
|
|
|
|
Author: Gabriel Ebner
|
|
*/
|
|
#pragma once
|
|
|
|
#if defined(__GNUC__) || defined(__clang__)
|
|
#define LEAN_UNLIKELY(x) (__builtin_expect((x), 0))
|
|
#define LEAN_LIKELY(x) (__builtin_expect((x), 1))
|
|
#define LEAN_ALWAYS_INLINE __attribute__((always_inline))
|
|
#else
|
|
#define LEAN_UNLIKELY(x) (x)
|
|
#define LEAN_LIKELY(x) (x)
|
|
#define LEAN_ALWAYS_INLINE
|
|
#endif
|