aboutsummaryrefslogtreecommitdiff
path: root/opcode.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1994-12-13 13:54:21 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1994-12-13 13:54:21 -0200
commit5dfd17dd769d159a3b0722ddf82b385ff7271d53 (patch)
tree5e4329c717d7276191c711a80ea9323bf0560a4c /opcode.c
parentce4fb88b34421bc4426db7985314ba7ed757a284 (diff)
downloadlua-5dfd17dd769d159a3b0722ddf82b385ff7271d53.tar.gz
lua-5dfd17dd769d159a3b0722ddf82b385ff7271d53.tar.bz2
lua-5dfd17dd769d159a3b0722ddf82b385ff7271d53.zip
new API function 'lua_pushliteral'
Diffstat (limited to 'opcode.c')
-rw-r--r--opcode.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/opcode.c b/opcode.c
index 64dcca68..437a1da5 100644
--- a/opcode.c
+++ b/opcode.c
@@ -3,7 +3,7 @@
3** TecCGraf - PUC-Rio 3** TecCGraf - PUC-Rio
4*/ 4*/
5 5
6char *rcs_opcode="$Id: opcode.c,v 3.23 1994/11/30 21:20:37 roberto Exp roberto $"; 6char *rcs_opcode="$Id: opcode.c,v 3.24 1994/12/06 14:27:18 roberto Exp roberto $";
7 7
8#include <setjmp.h> 8#include <setjmp.h>
9#include <stdio.h> 9#include <stdio.h>
@@ -644,6 +644,19 @@ int lua_pushstring (char *s)
644} 644}
645 645
646/* 646/*
647** Push an object (tag=string) on stack and register it on the constant table.
648 Return 0 on success or 1 on error.
649*/
650int lua_pushliteral (char *s)
651{
652 lua_checkstack(top-stack+1);
653 tsvalue(top) = lua_constant[luaI_findconstant(lua_constcreate(s))];
654 tag(top) = LUA_T_STRING;
655 top++;
656 return 0;
657}
658
659/*
647** Push an object (tag=cfunction) to stack. Return 0 on success or 1 on error. 660** Push an object (tag=cfunction) to stack. Return 0 on success or 1 on error.
648*/ 661*/
649int lua_pushcfunction (lua_CFunction fn) 662int lua_pushcfunction (lua_CFunction fn)