|
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