aboutsummaryrefslogtreecommitdiff
path: root/src/lj_obj.c
diff options
context:
space:
mode:
authorMike Pall <mike>2020-09-30 01:31:27 +0200
committerMike Pall <mike>2020-09-30 01:34:49 +0200
commite9af1abec542e6f9851ff2368e7f196b6382a44c (patch)
tree4b6d76732347a402abb43c6efa5ec3e01a4d61f0 /src/lj_obj.c
parente67e2040be693122b54fc83797cdc9eb07221aea (diff)
downloadluajit-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.c5
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. */
37const void * LJ_FASTCALL lj_obj_ptr(cTValue *o) 37const 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))