aboutsummaryrefslogtreecommitdiff
path: root/src/lib_jit.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib_jit.c14
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
550static const char KEY_PROFILE_THREAD = 't'; 550#define KEY_PROFILE_THREAD (U64x(80000000,00000000)|'t')
551static const char KEY_PROFILE_FUNC = 'f'; 551#define KEY_PROFILE_FUNC (U64x(80000000,00000000)|'f')
552 552
553static void jit_profile_callback(lua_State *L2, lua_State *L, int samples, 553static 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;