aboutsummaryrefslogtreecommitdiffstats
path: root/bruiser/executioner.h
diff options
context:
space:
mode:
authorbloodstalker <thabogre@gmail.com>2018-01-02 19:12:05 +0000
committerbloodstalker <thabogre@gmail.com>2018-01-02 19:12:05 +0000
commitd7f4a97c10813eb4f8e8a31064deedbf0d7d2a8b (patch)
treeba63aaa4624329a7b23350ffc8f8f77c1ac0dc43 /bruiser/executioner.h
parentwip (diff)
downloadmutator-d7f4a97c10813eb4f8e8a31064deedbf0d7d2a8b.tar.gz
mutator-d7f4a97c10813eb4f8e8a31064deedbf0d7d2a8b.zip
load.py now loads all objects and functions along with names to c++. next is getting them to lua.
Diffstat (limited to 'bruiser/executioner.h')
-rw-r--r--bruiser/executioner.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/bruiser/executioner.h b/bruiser/executioner.h
index b881902..4b8b651 100644
--- a/bruiser/executioner.h
+++ b/bruiser/executioner.h
@@ -19,6 +19,9 @@ You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.*/
/**********************************************************************************************************************/
+#include "./bruiser.h"
+#include "lua-5.3.4/src/lua.hpp"
+
#include <iostream>
#include <tuple>
#include <vector>
@@ -27,7 +30,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.*
#include <cstring>
#include <sys/mman.h>
#include <unistd.h>
-#include "lua-5.3.4/src/lua.hpp"
/**********************************************************************************************************************/
#ifndef EXECUTIONER_H
#define EXECUTIONER_H
@@ -68,7 +70,7 @@ namespace { // start of anonymous namespace
if (lua_type(__ls, 1) == LUA_TSTRING) {
xfuncname = lua_tostring(__ls, 1);
} else {
- //PRINT_WITH_COLOR_LB(RED, "the first argument should be a string that is the name of the xfunc to be called.");
+ PRINT_WITH_COLOR_LB(RED, "the first argument should be a string that is the name of the xfunc to be called.");
}
// detecting arg types
@@ -79,8 +81,10 @@ namespace { // start of anonymous namespace
else if (lua_type(__ls, i) == LUA_TLIGHTUSERDATA) {
}
else if (lua_type(__ls, i) == LUA_TNUMBER) {
+ arg_double.push_back(std::make_pair(lua_tonumber(__ls, i), i));
}
else if (lua_type(__ls, i) == LUA_TSTRING) {
+ arg_str.push_back(std::make_pair(lua_tostring(__ls, i), i));
}
else if (lua_type(__ls, i) == LUA_TTABLE) {
}
@@ -92,12 +96,13 @@ namespace { // start of anonymous namespace
}
// type is Nil
else {
+ PRINT_WITH_COLOR_LB(RED, "you passed a Nil argument...");
}
}
pid_t pid = fork();
if (pid < 0) {
- //PRINT_WITH_COLOR_LB(RED, "could not fork...");
+ PRINT_WITH_COLOR_LB(RED, "could not fork...");
lua_pushnumber(__ls, EXIT_FAILURE);
}
if (pid == 0) {}