mirror of
https://github.com/lua/lua.git
synced 2025-01-28 06:03:00 +08:00
2cffb08a5c
opcodes. When a function is called, its entry in the stack is marked with LUA_T_(C)MARK, so function 'luaD_stackedfunction' can find it if needed. Functions now have their file names in the headers, so there is no need of 'addfile' and the like.
25 lines
420 B
C
25 lines
420 B
C
#ifndef func_h
|
|
#define func_h
|
|
|
|
#include "types.h"
|
|
|
|
/*
|
|
** Header para funcoes.
|
|
*/
|
|
typedef struct TFunc
|
|
{
|
|
struct TFunc *next;
|
|
char marked;
|
|
int size;
|
|
Byte *code;
|
|
int lineDefined;
|
|
char *name1; /* function or method name (or null if main) */
|
|
char *name2; /* object name (or null if not method) */
|
|
char *fileName;
|
|
} TFunc;
|
|
|
|
Long luaI_funccollector (void);
|
|
void luaI_insertfunction (TFunc *f);
|
|
|
|
#endif
|