mfbt/Likely.h
author Marco Bonardo <mbonardo@mozilla.com>
Sat, 07 Apr 2012 01:17:53 +0200
changeset 94519 b94616a8d514973c005d75a9692f00f024102725
parent 92606 17c65d32c7b891e70435561b965b71c355bd28ac
child 100672 1a0f4431003105008d31616e75b8db2d3291d54f
permissions -rw-r--r--
Bug 737841 - Part 3: remove no more useful redirectsMode query option. r=dietrich rs=gavin

/* 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_ */