lua

A copy of the Lua development repository
Log | Files | Refs | README

commit eadd8c7178c79c814ecca9652973a9b9dd4cc71b
parent 014daf43cb3bf1ceb6af102c9294ec04abf9a6b6
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Fri, 12 Mar 2021 15:03:06 -0300

Added option LUA_NOBUILTIN

This option allows external code to avoid the use of gcc builtin macro
'__builtin_expect' in the Lua API.

Diffstat:
Mluaconf.h | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/luaconf.h b/luaconf.h @@ -663,11 +663,13 @@ /* ** macros to improve jump prediction, used mostly for error handling -** and debug facilities. +** and debug facilities. (Some macros in the Lua API use these macros. +** Define LUA_NOBUILTIN if you do not want '__builtin_expect' in your +** code.) */ #if !defined(luai_likely) -#if defined(__GNUC__) +#if defined(__GNUC__) && !defined(LUA_NOBUILTIN) #define luai_likely(x) (__builtin_expect(((x) != 0), 1)) #define luai_unlikely(x) (__builtin_expect(((x) != 0), 0)) #else