lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


>> Simple answer: int64_t is C99, Lua tries to stay compatible with C89.
>
>
> ... and although "long long" is not in C90 either, it was implemented as an
> extension by many C90 compilers (and C++, I believe) before the C99 standard
> was defined. Also, "long long" is not required to be 64 bits wide (but it is
> at least as wide as a "long"). "ptrdiff_t" on the other hand *is* in C90 and
> has a good chance to be 64 bits on a machine that supports 64 bit addresses.

Just making it clearer.. Lua 5.3 uses long long instead of ptrdiff_t
for lua_Integer, by default.

Regards,
-- 
Lourival Vieira Neto