浏览代码

change: g->seed改成固定值,使得字符串的hash值固定

Wendal Chen 1 年之前
父节点
当前提交
b34cad4ef5
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      lua/include/lstate.h
  2. 1 1
      lua/src/lstate.c

+ 1 - 1
lua/include/lstate.h

@@ -63,7 +63,7 @@ struct lua_longjmp;  /* defined in ldo.c */
 
 /* extra stack space to handle TM calls and some other extras */
 #define EXTRA_STACK   5
-
+#define G_SEED_FIXED (0xA25E41B5)
 
 #define BASIC_STACK_SIZE        (2*LUA_MINSTACK)
 

+ 1 - 1
lua/src/lstate.c

@@ -317,7 +317,7 @@ LUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) {
   g->frealloc = f;
   g->ud = ud;
   g->mainthread = L;
-  g->seed = makeseed(L);
+  g->seed = G_SEED_FIXED;//fixed seed. 2024.5.10 by wendal. makeseed(L);
   g->gcrunning = 0;  /* no GC while building state */
   g->GCestimate = 0;
   g->strt.size = g->strt.nuse = 0;