mfbt/Likely.h
author Mike Hommey <mh+mozilla@glandium.org>
Tue, 13 Mar 2012 09:47:03 +0100
changeset 93017 409679237c31d11f7002fbc223b16582a9c74bd4
parent 92606 17c65d32c7b891e70435561b965b71c355bd28ac
child 100672 1a0f4431003105008d31616e75b8db2d3291d54f
permissions -rw-r--r--
Bug 733773 - Reset default values for thumb, float-abi, etc. when --with-arch is specified. r=ted

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

/*
 * MOZ_LIKELY and MOZ_UNLIKELY macros to hint to the compiler how a
 * boolean predicate should be branch-predicted.
 */

#ifndef Likely_h_
#define Likely_h_

#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 2))
#  define MOZ_LIKELY(x)   (__builtin_expect((x), 1))
#  define MOZ_UNLIKELY(x) (__builtin_expect((x), 0))
#else
#  define MOZ_LIKELY(x)   (x)
#  define MOZ_UNLIKELY(x) (x)
#endif

#endif /* Likely_h_ */