refactor process.c
- include api.h instead of individual #includes - moved metatable name to API_TYPE_PROCESS - moved read buffer size to READ_BUF_SIZE
This commit is contained in:
parent
bbfb6167f1
commit
b5e9e2a7bc
|
@ -7,6 +7,7 @@
|
|||
|
||||
#define API_TYPE_FONT "Font"
|
||||
#define API_TYPE_REPLACE "Replace"
|
||||
#define API_TYPE_PROCESS "Process"
|
||||
|
||||
void api_load_libs(lua_State *L);
|
||||
|
||||
|
|
|
@ -5,12 +5,12 @@
|
|||
*/
|
||||
|
||||
#include <string.h>
|
||||
#include <lua.h>
|
||||
#include <lualib.h>
|
||||
#include <lauxlib.h>
|
||||
#include <reproc/reproc.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdlib.h>
|
||||
#include <reproc/reproc.h>
|
||||
#include "api.h"
|
||||
|
||||
#define READ_BUF_SIZE 4096
|
||||
|
||||
typedef struct {
|
||||
reproc_t * process;
|
||||
|
@ -29,7 +29,7 @@ static int process_new(lua_State* L)
|
|||
self->process = NULL;
|
||||
self->L = L;
|
||||
|
||||
luaL_getmetatable(L, "PROCESS");
|
||||
luaL_getmetatable(L, API_TYPE_PROCESS);
|
||||
lua_setmetatable(L, -2);
|
||||
|
||||
return 1;
|
||||
|
@ -53,7 +53,7 @@ static int process_strerror(lua_State* L)
|
|||
|
||||
static int process_gc(lua_State* L)
|
||||
{
|
||||
process_t* self = (process_t*) luaL_checkudata(L, 1, "PROCESS");
|
||||
process_t* self = (process_t*) luaL_checkudata(L, 1, API_TYPE_PROCESS);
|
||||
|
||||
if(self->process){
|
||||
reproc_kill(self->process);
|
||||
|
@ -145,7 +145,7 @@ static int process_read(lua_State* L)
|
|||
process_t* self = (process_t*) lua_touserdata(L, 1);
|
||||
|
||||
if(self->process){
|
||||
int read_size = 4096;
|
||||
int read_size = READ_BUF_SIZE;
|
||||
if (lua_type(L, 2) == LUA_TNUMBER){
|
||||
read_size = (int) lua_tonumber(L, 2);
|
||||
}
|
||||
|
@ -401,7 +401,7 @@ static const struct luaL_Reg process[] = {
|
|||
|
||||
int luaopen_process(lua_State *L)
|
||||
{
|
||||
luaL_newmetatable(L, "PROCESS");
|
||||
luaL_newmetatable(L, API_TYPE_PROCESS);
|
||||
luaL_setfuncs(L, process_methods, 0);
|
||||
lua_pushvalue(L, -1);
|
||||
lua_setfield(L, -2, "__index");
|
||||
|
|
Loading…
Reference in New Issue