| /* |
| ** Fast function call recorder. |
| ** Copyright (C) 2005-2015 Mike Pall. See Copyright Notice in luajit.h |
| */ |
| |
| #ifndef _LJ_FFRECORD_H |
| #define _LJ_FFRECORD_H |
| |
| #include "lj_obj.h" |
| #include "lj_jit.h" |
| |
| #if LJ_HASJIT |
| /* Data used by handlers to record a fast function. */ |
| typedef struct RecordFFData { |
| TValue *argv; /* Runtime argument values. */ |
| ptrdiff_t nres; /* Number of returned results (defaults to 1). */ |
| uint32_t data; /* Per-ffid auxiliary data (opcode, literal etc.). */ |
| } RecordFFData; |
| |
| LJ_FUNC int32_t lj_ffrecord_select_mode(jit_State *J, TRef tr, TValue *tv); |
| LJ_FUNC void lj_ffrecord_func(jit_State *J); |
| #endif |
| |
| #endif |