aboutsummaryrefslogtreecommitdiff
path: root/llimits.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2015-01-16 11:26:55 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2015-01-16 11:26:55 -0200
commita0503305bd95c40c0cbf5e78b345c30721176998 (patch)
tree7cee4bc45e256d32836f46afec7acb7d9414dcc7 /llimits.h
parent965f74525b10de3b0c0c1f0a1eef5141e66da8c6 (diff)
downloadlua-a0503305bd95c40c0cbf5e78b345c30721176998.tar.gz
lua-a0503305bd95c40c0cbf5e78b345c30721176998.tar.bz2
lua-a0503305bd95c40c0cbf5e78b345c30721176998.zip
comments
Diffstat (limited to 'llimits.h')
-rw-r--r--llimits.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/llimits.h b/llimits.h
index 9e315f8b..db9e7741 100644
--- a/llimits.h
+++ b/llimits.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: llimits.h,v 1.125 2014/12/19 13:30:23 roberto Exp roberto $ 2** $Id: llimits.h,v 1.126 2015/01/13 15:49:11 roberto Exp roberto $
3** Limits, basic types, and some other 'installation-dependent' definitions 3** Limits, basic types, and some other 'installation-dependent' definitions
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -99,11 +99,13 @@ typedef LUAI_UACINT l_uacInt;
99#define api_check(e,msg) luai_apicheck((e) && msg) 99#define api_check(e,msg) luai_apicheck((e) && msg)
100 100
101 101
102/* macro to avoid warnings about unused variables */
102#if !defined(UNUSED) 103#if !defined(UNUSED)
103#define UNUSED(x) ((void)(x)) /* to avoid warnings */ 104#define UNUSED(x) ((void)(x))
104#endif 105#endif
105 106
106 107
108/* type casts (a macro highlights casts in the code) */
107#define cast(t, exp) ((t)(exp)) 109#define cast(t, exp) ((t)(exp))
108 110
109#define cast_void(i) cast(void, (i)) 111#define cast_void(i) cast(void, (i))
@@ -176,11 +178,19 @@ typedef unsigned long Instruction;
176#endif 178#endif
177 179
178 180
181/*
182** macros that are executed whenether program enters the Lua core
183** ('lua_lock') and leaves the core ('lua_unlock')
184*/
179#if !defined(lua_lock) 185#if !defined(lua_lock)
180#define lua_lock(L) ((void) 0) 186#define lua_lock(L) ((void) 0)
181#define lua_unlock(L) ((void) 0) 187#define lua_unlock(L) ((void) 0)
182#endif 188#endif
183 189
190/*
191** macro executed during Lua functions at points where the
192** function can yield.
193*/
184#if !defined(luai_threadyield) 194#if !defined(luai_threadyield)
185#define luai_threadyield(L) {lua_unlock(L); lua_lock(L);} 195#define luai_threadyield(L) {lua_unlock(L); lua_lock(L);}
186#endif 196#endif