eris: require external definition of luai_writestring

This commit is contained in:
2021-09-07 14:56:42 -04:00
parent 2165bb578c
commit 924a5ec987
4 changed files with 27 additions and 3 deletions

View File

@@ -83,7 +83,14 @@
#endif #endif
void luai_writestring(const char *s, size_t len) {
fwrite((s), sizeof(char), (len), stdout);
}
void luai_writeline() {
fwrite("\n", sizeof(char), 1, stdout);
fflush(stdout);
}
static lua_State *globalL = NULL; static lua_State *globalL = NULL;

View File

@@ -210,9 +210,8 @@
** avoids including 'stdio.h' everywhere.) ** avoids including 'stdio.h' everywhere.)
*/ */
#if defined(LUA_LIB) || defined(lua_c) #if defined(LUA_LIB) || defined(lua_c)
#include <stdio.h> extern void luai_writestring(const char *s, size_t len);
#define luai_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) extern void luai_writeline();
#define luai_writeline() (luai_writestring("\n", 1), fflush(stdout))
#endif #endif
/* /*

View File

@@ -5,6 +5,15 @@
#include "lualib.h" #include "lualib.h"
#include "lauxlib.h" #include "lauxlib.h"
void luai_writestring(const char *s, size_t len) {
fwrite((s), sizeof(char), (len), stdout);
}
void luai_writeline() {
fwrite("\n", sizeof(char), 1, stdout);
fflush(stdout);
}
static int LUAF_createludata(lua_State *L) static int LUAF_createludata(lua_State *L)
{ {
lua_pushlightuserdata(L, (void*)321); lua_pushlightuserdata(L, (void*)321);

View File

@@ -5,6 +5,15 @@
#include "lualib.h" #include "lualib.h"
#include "lauxlib.h" #include "lauxlib.h"
void luai_writestring(const char *s, size_t len) {
fwrite((s), sizeof(char), (len), stdout);
}
void luai_writeline() {
fwrite("\n", sizeof(char), 1, stdout);
fflush(stdout);
}
static int LUAF_checkludata(lua_State *L) static int LUAF_checkludata(lua_State *L)
{ {
lua_pushboolean(L, lua_touserdata(L, -1) == (void*)321); lua_pushboolean(L, lua_touserdata(L, -1) == (void*)321);