Mercurial > vba-clojure
view src/lua/llimits.h @ 441:e682c9ed3056
can cange music; trying to understand music format.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Thu, 26 Apr 2012 05:05:16 -0500 |
parents | 27763b933818 |
children |
line wrap: on
line source
1 /*2 ** $Id: llimits.h,v 1.69.1.1 2007/12/27 13:02:25 roberto Exp $3 ** Limits, basic types, and some other `installation-dependent' definitions4 ** See Copyright Notice in lua.h5 */7 #ifndef llimits_h8 #define llimits_h11 #include <limits.h>12 #include <stddef.h>15 #include "lua.h"18 typedef LUAI_UINT32 lu_int32;20 typedef LUAI_UMEM lu_mem;22 typedef LUAI_MEM l_mem;26 /* chars used as small naturals (so that `char' is reserved for characters) */27 typedef unsigned char lu_byte;30 #define MAX_SIZET ((size_t)(~(size_t)0)-2)32 #define MAX_LUMEM ((lu_mem)(~(lu_mem)0)-2)35 #define MAX_INT (INT_MAX-2) /* maximum value of an int (-2 for safety) */37 /*38 ** conversion of pointer to integer39 ** this is for hashing only; there is no problem if the integer40 ** cannot hold the whole pointer value41 */42 #define IntPoint(p) ((unsigned int)(lu_mem)(p))46 /* type to ensure maximum alignment */47 typedef LUAI_USER_ALIGNMENT_T L_Umaxalign;50 /* result of a `usual argument conversion' over lua_Number */51 typedef LUAI_UACNUMBER l_uacNumber;54 /* internal assertions for in-house debugging */55 #ifdef lua_assert57 #define check_exp(c,e) (lua_assert(c), (e))58 #define api_check(l,e) lua_assert(e)60 #else62 #define lua_assert(c) ((void)0)63 #define check_exp(c,e) (e)64 #define api_check luai_apicheck66 #endif69 #ifndef UNUSED70 #define UNUSED(x) ((void)(x)) /* to avoid warnings */71 #endif74 #ifndef cast75 #define cast(t, exp) ((t)(exp))76 #endif78 #define cast_byte(i) cast(lu_byte, (i))79 #define cast_num(i) cast(lua_Number, (i))80 #define cast_int(i) cast(int, (i))84 /*85 ** type for virtual-machine instructions86 ** must be an unsigned with (at least) 4 bytes (see details in lopcodes.h)87 */88 typedef lu_int32 Instruction;92 /* maximum stack for a Lua function */93 #define MAXSTACK 25097 /* minimum size for the string table (must be power of 2) */98 #ifndef MINSTRTABSIZE99 #define MINSTRTABSIZE 32100 #endif103 /* minimum size for string buffer */104 #ifndef LUA_MINBUFFER105 #define LUA_MINBUFFER 32106 #endif109 #ifndef lua_lock110 #define lua_lock(L) ((void) 0)111 #define lua_unlock(L) ((void) 0)112 #endif114 #ifndef luai_threadyield115 #define luai_threadyield(L) {lua_unlock(L); lua_lock(L);}116 #endif119 /*120 ** macro to control inclusion of some hard tests on stack reallocation121 */122 #ifndef HARDSTACKTESTS123 #define condhardstacktests(x) ((void)0)124 #else125 #define condhardstacktests(x) x126 #endif128 #endif