lua-users home
lua-l archive

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


Am 02.12.2013 20:55 schröbte Lourival Vieira Neto:
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.

Makes sense. "long long" has a much higher chance of being 64 bits on 32 bit machines, and having 64 bit integers becomes important in Lua 5.3.


Regards,


Philipp