diff options
Diffstat (limited to 'llimits.h')
-rw-r--r-- | llimits.h | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -130,6 +130,7 @@ typedef LUAI_UACINT l_uacInt; | |||
130 | #define cast_num(i) cast(lua_Number, (i)) | 130 | #define cast_num(i) cast(lua_Number, (i)) |
131 | #define cast_int(i) cast(int, (i)) | 131 | #define cast_int(i) cast(int, (i)) |
132 | #define cast_uint(i) cast(unsigned int, (i)) | 132 | #define cast_uint(i) cast(unsigned int, (i)) |
133 | #define cast_ulong(i) cast(unsigned long, (i)) | ||
133 | #define cast_byte(i) cast(lu_byte, (i)) | 134 | #define cast_byte(i) cast(lu_byte, (i)) |
134 | #define cast_uchar(i) cast(unsigned char, (i)) | 135 | #define cast_uchar(i) cast(unsigned char, (i)) |
135 | #define cast_char(i) cast(char, (i)) | 136 | #define cast_char(i) cast(char, (i)) |
@@ -151,6 +152,16 @@ typedef LUAI_UACINT l_uacInt; | |||
151 | #define l_castU2S(i) ((lua_Integer)(i)) | 152 | #define l_castU2S(i) ((lua_Integer)(i)) |
152 | #endif | 153 | #endif |
153 | 154 | ||
155 | /* | ||
156 | ** cast a size_t to lua_Integer: These casts are always valid for | ||
157 | ** sizes of Lua objects (see MAX_SIZE) | ||
158 | */ | ||
159 | #define cast_st2S(sz) ((lua_Integer)(sz)) | ||
160 | |||
161 | /* Cast a ptrdiff_t to size_t, when it is known that the minuend | ||
162 | ** comes from the subtraend (the base) | ||
163 | */ | ||
164 | #define ct_diff2sz(df) ((size_t)(df)) | ||
154 | 165 | ||
155 | /* | 166 | /* |
156 | ** Special type equivalent to '(void*)' for functions (to suppress some | 167 | ** Special type equivalent to '(void*)' for functions (to suppress some |