diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib_jit.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/lib_jit.c b/src/lib_jit.c index 21e01d3e..dd2628f6 100644 --- a/src/lib_jit.c +++ b/src/lib_jit.c | |||
@@ -547,15 +547,15 @@ LJLIB_CF(jit_opt_start) | |||
547 | 547 | ||
548 | /* Not loaded by default, use: local profile = require("jit.profile") */ | 548 | /* Not loaded by default, use: local profile = require("jit.profile") */ |
549 | 549 | ||
550 | static const char KEY_PROFILE_THREAD = 't'; | 550 | #define KEY_PROFILE_THREAD (U64x(80000000,00000000)|'t') |
551 | static const char KEY_PROFILE_FUNC = 'f'; | 551 | #define KEY_PROFILE_FUNC (U64x(80000000,00000000)|'f') |
552 | 552 | ||
553 | static void jit_profile_callback(lua_State *L2, lua_State *L, int samples, | 553 | static void jit_profile_callback(lua_State *L2, lua_State *L, int samples, |
554 | int vmstate) | 554 | int vmstate) |
555 | { | 555 | { |
556 | TValue key; | 556 | TValue key; |
557 | cTValue *tv; | 557 | cTValue *tv; |
558 | setlightudV(&key, (void *)&KEY_PROFILE_FUNC); | 558 | key.u64 = KEY_PROFILE_FUNC; |
559 | tv = lj_tab_get(L, tabV(registry(L)), &key); | 559 | tv = lj_tab_get(L, tabV(registry(L)), &key); |
560 | if (tvisfunc(tv)) { | 560 | if (tvisfunc(tv)) { |
561 | char vmst = (char)vmstate; | 561 | char vmst = (char)vmstate; |
@@ -582,9 +582,9 @@ LJLIB_CF(jit_profile_start) | |||
582 | lua_State *L2 = lua_newthread(L); /* Thread that runs profiler callback. */ | 582 | lua_State *L2 = lua_newthread(L); /* Thread that runs profiler callback. */ |
583 | TValue key; | 583 | TValue key; |
584 | /* Anchor thread and function in registry. */ | 584 | /* Anchor thread and function in registry. */ |
585 | setlightudV(&key, (void *)&KEY_PROFILE_THREAD); | 585 | key.u64 = KEY_PROFILE_THREAD; |
586 | setthreadV(L, lj_tab_set(L, registry, &key), L2); | 586 | setthreadV(L, lj_tab_set(L, registry, &key), L2); |
587 | setlightudV(&key, (void *)&KEY_PROFILE_FUNC); | 587 | key.u64 = KEY_PROFILE_FUNC; |
588 | setfuncV(L, lj_tab_set(L, registry, &key), func); | 588 | setfuncV(L, lj_tab_set(L, registry, &key), func); |
589 | lj_gc_anybarriert(L, registry); | 589 | lj_gc_anybarriert(L, registry); |
590 | luaJIT_profile_start(L, mode ? strdata(mode) : "", | 590 | luaJIT_profile_start(L, mode ? strdata(mode) : "", |
@@ -599,9 +599,9 @@ LJLIB_CF(jit_profile_stop) | |||
599 | TValue key; | 599 | TValue key; |
600 | luaJIT_profile_stop(L); | 600 | luaJIT_profile_stop(L); |
601 | registry = tabV(registry(L)); | 601 | registry = tabV(registry(L)); |
602 | setlightudV(&key, (void *)&KEY_PROFILE_THREAD); | 602 | key.u64 = KEY_PROFILE_THREAD; |
603 | setnilV(lj_tab_set(L, registry, &key)); | 603 | setnilV(lj_tab_set(L, registry, &key)); |
604 | setlightudV(&key, (void *)&KEY_PROFILE_FUNC); | 604 | key.u64 = KEY_PROFILE_FUNC; |
605 | setnilV(lj_tab_set(L, registry, &key)); | 605 | setnilV(lj_tab_set(L, registry, &key)); |
606 | lj_gc_anybarriert(L, registry); | 606 | lj_gc_anybarriert(L, registry); |
607 | return 0; | 607 | return 0; |