From 64eecc0b8219cc3bcaa2b717826a4376c60d9305 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 20 Oct 2000 14:39:03 -0200 Subject: new macro LUA_API --- lua.h | 127 ++++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 66 insertions(+), 61 deletions(-) (limited to 'lua.h') diff --git a/lua.h b/lua.h index a4279ecb..f2cc880a 100644 --- a/lua.h +++ b/lua.h @@ -1,5 +1,5 @@ /* -** $Id: lua.h,v 1.73 2000/10/05 12:14:08 roberto Exp roberto $ +** $Id: lua.h,v 1.74 2000/10/09 15:46:43 roberto Exp roberto $ ** Lua - An Extensible Extension Language ** TeCGraf: Grupo de Tecnologia em Computacao Grafica, PUC-Rio, Brazil ** e-mail: lua@tecgraf.puc-rio.br @@ -16,6 +16,11 @@ #include +#ifndef LUA_API +#define LUA_API extern +#endif + + #define LUA_VERSION "Lua 4.0 (beta)" #define LUA_COPYRIGHT "Copyright (C) 1994-2000 TeCGraf, PUC-Rio" #define LUA_AUTHORS "W. Celes, R. Ierusalimschy & L. H. de Figueiredo" @@ -65,113 +70,113 @@ typedef int (*lua_CFunction) (lua_State *L); /* ** state manipulation */ -lua_State *lua_open (int stacksize); -void lua_close (lua_State *L); +LUA_API lua_State *lua_open (int stacksize); +LUA_API void lua_close (lua_State *L); /* ** basic stack manipulation */ -int lua_gettop (lua_State *L); -void lua_settop (lua_State *L, int index); -void lua_pushvalue (lua_State *L, int index); -void lua_remove (lua_State *L, int index); -void lua_insert (lua_State *L, int index); -int lua_stackspace (lua_State *L); +LUA_API int lua_gettop (lua_State *L); +LUA_API void lua_settop (lua_State *L, int index); +LUA_API void lua_pushvalue (lua_State *L, int index); +LUA_API void lua_remove (lua_State *L, int index); +LUA_API void lua_insert (lua_State *L, int index); +LUA_API int lua_stackspace (lua_State *L); /* ** access functions (stack -> C) */ -int lua_type (lua_State *L, int index); -const char *lua_typename (lua_State *L, int t); -int lua_isnumber (lua_State *L, int index); -int lua_isstring (lua_State *L, int index); -int lua_iscfunction (lua_State *L, int index); -int lua_tag (lua_State *L, int index); +LUA_API int lua_type (lua_State *L, int index); +LUA_API const char *lua_typename (lua_State *L, int t); +LUA_API int lua_isnumber (lua_State *L, int index); +LUA_API int lua_isstring (lua_State *L, int index); +LUA_API int lua_iscfunction (lua_State *L, int index); +LUA_API int lua_tag (lua_State *L, int index); -int lua_equal (lua_State *L, int index1, int index2); -int lua_lessthan (lua_State *L, int index1, int index2); +LUA_API int lua_equal (lua_State *L, int index1, int index2); +LUA_API int lua_lessthan (lua_State *L, int index1, int index2); -double lua_tonumber (lua_State *L, int index); -const char *lua_tostring (lua_State *L, int index); -size_t lua_strlen (lua_State *L, int index); -lua_CFunction lua_tocfunction (lua_State *L, int index); -void *lua_touserdata (lua_State *L, int index); -const void *lua_topointer (lua_State *L, int index); +LUA_API double lua_tonumber (lua_State *L, int index); +LUA_API const char *lua_tostring (lua_State *L, int index); +LUA_API size_t lua_strlen (lua_State *L, int index); +LUA_API lua_CFunction lua_tocfunction (lua_State *L, int index); +LUA_API void *lua_touserdata (lua_State *L, int index); +LUA_API const void *lua_topointer (lua_State *L, int index); /* ** push functions (C -> stack) */ -void lua_pushnil (lua_State *L); -void lua_pushnumber (lua_State *L, double n); -void lua_pushlstring (lua_State *L, const char *s, size_t len); -void lua_pushstring (lua_State *L, const char *s); -void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n); -void lua_pushusertag (lua_State *L, void *u, int tag); +LUA_API void lua_pushnil (lua_State *L); +LUA_API void lua_pushnumber (lua_State *L, double n); +LUA_API void lua_pushlstring (lua_State *L, const char *s, size_t len); +LUA_API void lua_pushstring (lua_State *L, const char *s); +LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n); +LUA_API void lua_pushusertag (lua_State *L, void *u, int tag); /* ** get functions (Lua -> stack) */ -void lua_getglobal (lua_State *L, const char *name); -void lua_gettable (lua_State *L, int index); -void lua_rawget (lua_State *L, int index); -void lua_rawgeti (lua_State *L, int index, int n); -void lua_getglobals (lua_State *L); -void lua_gettagmethod (lua_State *L, int tag, const char *event); +LUA_API void lua_getglobal (lua_State *L, const char *name); +LUA_API void lua_gettable (lua_State *L, int index); +LUA_API void lua_rawget (lua_State *L, int index); +LUA_API void lua_rawgeti (lua_State *L, int index, int n); +LUA_API void lua_getglobals (lua_State *L); +LUA_API void lua_gettagmethod (lua_State *L, int tag, const char *event); -int lua_getref (lua_State *L, int ref); +LUA_API int lua_getref (lua_State *L, int ref); -void lua_newtable (lua_State *L); +LUA_API void lua_newtable (lua_State *L); /* ** set functions (stack -> Lua) */ -void lua_setglobal (lua_State *L, const char *name); -void lua_settable (lua_State *L, int index); -void lua_rawset (lua_State *L, int index); -void lua_rawseti (lua_State *L, int index, int n); -void lua_setglobals (lua_State *L); -void lua_settagmethod (lua_State *L, int tag, const char *event); -int lua_ref (lua_State *L, int lock); +LUA_API void lua_setglobal (lua_State *L, const char *name); +LUA_API void lua_settable (lua_State *L, int index); +LUA_API void lua_rawset (lua_State *L, int index); +LUA_API void lua_rawseti (lua_State *L, int index, int n); +LUA_API void lua_setglobals (lua_State *L); +LUA_API void lua_settagmethod (lua_State *L, int tag, const char *event); +LUA_API int lua_ref (lua_State *L, int lock); /* ** "do" functions (run Lua code) */ -int lua_call (lua_State *L, int nargs, int nresults); -void lua_rawcall (lua_State *L, int nargs, int nresults); -int lua_dofile (lua_State *L, const char *filename); -int lua_dostring (lua_State *L, const char *str); -int lua_dobuffer (lua_State *L, const char *buff, size_t size, - const char *name); +LUA_API int lua_call (lua_State *L, int nargs, int nresults); +LUA_API void lua_rawcall (lua_State *L, int nargs, int nresults); +LUA_API int lua_dofile (lua_State *L, const char *filename); +LUA_API int lua_dostring (lua_State *L, const char *str); +LUA_API int lua_dobuffer (lua_State *L, const char *buff, size_t size, + const char *name); /* ** Garbage-collection functions */ -int lua_getgcthreshold (lua_State *L); -int lua_getgccount (lua_State *L); -void lua_setgcthreshold (lua_State *L, int newthreshold); +LUA_API int lua_getgcthreshold (lua_State *L); +LUA_API int lua_getgccount (lua_State *L); +LUA_API void lua_setgcthreshold (lua_State *L, int newthreshold); /* ** miscellaneous functions */ -int lua_newtag (lua_State *L); -int lua_copytagmethods (lua_State *L, int tagto, int tagfrom); -void lua_settag (lua_State *L, int tag); +LUA_API int lua_newtag (lua_State *L); +LUA_API int lua_copytagmethods (lua_State *L, int tagto, int tagfrom); +LUA_API void lua_settag (lua_State *L, int tag); -void lua_error (lua_State *L, const char *s); +LUA_API void lua_error (lua_State *L, const char *s); -void lua_unref (lua_State *L, int ref); +LUA_API void lua_unref (lua_State *L, int ref); -int lua_next (lua_State *L, int index); -int lua_getn (lua_State *L, int index); +LUA_API int lua_next (lua_State *L, int index); +LUA_API int lua_getn (lua_State *L, int index); -void lua_concat (lua_State *L, int n); +LUA_API void lua_concat (lua_State *L, int n); /* -- cgit v1.2.3-55-g6feb