From 65b8540601ec1fc4b9365e85839a292b413910d4 Mon Sep 17 00:00:00 2001 From: Nick Zavaritsky Date: Sat, 2 Jan 2016 18:14:14 +0300 Subject: [PATCH] Add funcbcline in jit.util Arguments as in funcbc(func, pc), returns source line number. --- src/lib_jit.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib_jit.c b/src/lib_jit.c index 178ef249..00bea038 100644 --- a/src/lib_jit.c +++ b/src/lib_jit.c @@ -267,6 +267,18 @@ LJLIB_CF(jit_util_funcuvname) return 0; } +LJLIB_CF(jit_util_funcbcline) +{ + GCproto *pt = check_Lproto(L, 0); + uint32_t idx = (uint32_t)lj_lib_checkint(L, 2); + BCLine line = lj_debug_line(pt, idx); + if (line != 0) { + setintV(L->top-1, line); + return 1; + } + return 0; +} + /* -- Reflection API for traces ------------------------------------------- */ #if LJ_HASJIT