diff options
author | Mike Pall <mike> | 2020-09-30 01:31:27 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2020-09-30 01:34:49 +0200 |
commit | e9af1abec542e6f9851ff2368e7f196b6382a44c (patch) | |
tree | 4b6d76732347a402abb43c6efa5ec3e01a4d61f0 /src/lj_obj.c | |
parent | e67e2040be693122b54fc83797cdc9eb07221aea (diff) | |
download | luajit-e9af1abec542e6f9851ff2368e7f196b6382a44c.tar.gz luajit-e9af1abec542e6f9851ff2368e7f196b6382a44c.tar.bz2 luajit-e9af1abec542e6f9851ff2368e7f196b6382a44c.zip |
Add support for full-range 64 bit lightuserdata.
Diffstat (limited to 'src/lj_obj.c')
-rw-r--r-- | src/lj_obj.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lj_obj.c b/src/lj_obj.c index 5d16e0e5..6458c6ad 100644 --- a/src/lj_obj.c +++ b/src/lj_obj.c | |||
@@ -34,12 +34,13 @@ int LJ_FASTCALL lj_obj_equal(cTValue *o1, cTValue *o2) | |||
34 | } | 34 | } |
35 | 35 | ||
36 | /* Return pointer to object or its object data. */ | 36 | /* Return pointer to object or its object data. */ |
37 | const void * LJ_FASTCALL lj_obj_ptr(cTValue *o) | 37 | const void * LJ_FASTCALL lj_obj_ptr(global_State *g, cTValue *o) |
38 | { | 38 | { |
39 | UNUSED(g); | ||
39 | if (tvisudata(o)) | 40 | if (tvisudata(o)) |
40 | return uddata(udataV(o)); | 41 | return uddata(udataV(o)); |
41 | else if (tvislightud(o)) | 42 | else if (tvislightud(o)) |
42 | return lightudV(o); | 43 | return lightudV(g, o); |
43 | else if (LJ_HASFFI && tviscdata(o)) | 44 | else if (LJ_HASFFI && tviscdata(o)) |
44 | return cdataptr(cdataV(o)); | 45 | return cdataptr(cdataV(o)); |
45 | else if (tvisgcv(o)) | 46 | else if (tvisgcv(o)) |