summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-09-30 22:58:43 +0800
committerruki <[email protected]>2025-09-30 22:58:43 +0800
commitb86ebe99285371dcdf08483208b7de70a7b8b050 (patch)
treeff2e8e193f1ec80b2b456f8097fef689e980afd3
parentc03e3c0a1d584826a070079e141374ac9963da7c (diff)
fix xxhash for luajit
-rw-r--r--xmake/core/base/hash.lua4
1 files changed, 2 insertions, 2 deletions
diff --git a/xmake/core/base/hash.lua b/xmake/core/base/hash.lua
index 342b59e78..53f535631 100644
--- a/xmake/core/base/hash.lua
+++ b/xmake/core/base/hash.lua
@@ -104,14 +104,14 @@ end
-- generate hash32 from string, e.g. "91e8ecf1"
function hash.strhash32(str)
- local data = libc.dataptr(str)
+ local data = libc.ptraddr(libc.dataptr(str))
local size = #str
return hash._xxhash(64, data, size):sub(1, 8)
end
-- generate hash128 from string, e.g. "91e8ecf1417f4edfa574e22d7d8d204a"
function hash.strhash128(str)
- local data = libc.dataptr(str)
+ local data = libc.ptraddr(libc.dataptr(str))
local size = #str
return hash._xxhash(128, data, size)
end