version 1.2.2.1, 2018/08/12 13:02:38 |
version 1.2.2.2, 2018/09/06 06:55:06 |
|
|
|
/* $NetBSD$ */ |
|
|
|
/* |
|
* Copyright (C) Internet Systems Consortium, Inc. ("ISC") |
|
* |
|
* 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/. |
|
* |
|
* See the COPYRIGHT file distributed with this work for additional |
|
* information regarding copyright ownership. |
|
*/ |
|
|
|
#ifndef ISC_LIKELY_H |
|
#define ISC_LIKELY_H 1 |
|
|
|
/*% |
|
* Performance |
|
*/ |
|
#ifdef HAVE_BUILTIN_EXPECT |
|
#define ISC_LIKELY(x) __builtin_expect(!!(x), 1) |
|
#define ISC_UNLIKELY(x) __builtin_expect(!!(x), 0) |
|
#else |
|
#define ISC_LIKELY(x) (x) |
|
#define ISC_UNLIKELY(x) (x) |
|
#endif |
|
|
|
#endif /* ISC_LIKELY_H */ |