Buffer in 'luai_makeseed' measured in bytes

In the (rare) cases when sizeof(void*) or sizeof(time_t) are not
multiples of sizeof(int), we still can use all their bytes in the seed.
This commit is contained in:
Roberto Ierusalimschy
2023-11-15 10:28:32 -03:00
parent 1028f296a8
commit 25cd3d377e
2 changed files with 20 additions and 12 deletions

View File

@@ -1160,6 +1160,12 @@ static int num2int (lua_State *L) {
}
static int makeseed (lua_State *L) {
lua_pushinteger(L, luaL_makeseed(L));
return 1;
}
static int newstate (lua_State *L) {
void *ud;
lua_Alloc f = lua_getallocf(L, &ud);
@@ -1962,6 +1968,7 @@ static const struct luaL_Reg tests_funcs[] = {
{"newstate", newstate},
{"newuserdata", newuserdata},
{"num2int", num2int},
{"makeseed", makeseed},
{"pushuserdata", pushuserdata},
{"querystr", string_query},
{"querytab", table_query},