aboutsummaryrefslogtreecommitdiffstats
path: root/bruiser/asmrewriter.h
diff options
context:
space:
mode:
authorbloodstalker <thabogre@gmail.com>2018-03-01 22:30:12 +0000
committerbloodstalker <thabogre@gmail.com>2018-03-01 22:30:12 +0000
commit886cf65360c9efcc73632cad725d6fe6db4dcf5e (patch)
treee5cbd47544373337181e2f4095dd72458567454b /bruiser/asmrewriter.h
parentwip-the asm rewriter module plus the assembly jump table lua module implement... (diff)
downloadmutator-886cf65360c9efcc73632cad725d6fe6db4dcf5e.tar.gz
mutator-886cf65360c9efcc73632cad725d6fe6db4dcf5e.zip
some fixes for the jump table lua module
Diffstat (limited to 'bruiser/asmrewriter.h')
-rw-r--r--bruiser/asmrewriter.h41
1 files changed, 13 insertions, 28 deletions
diff --git a/bruiser/asmrewriter.h b/bruiser/asmrewriter.h
index ce28dcd..048b6ec 100644
--- a/bruiser/asmrewriter.h
+++ b/bruiser/asmrewriter.h
@@ -1,5 +1,4 @@
-
/***************************************************Project Mutator****************************************************/
/*first line intentionally left blank.*/
/*bruiser's lua asmrewriter implementation for jump tables*/
@@ -19,7 +18,12 @@ 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 "./lua-5.3.4/src/lua.hpp"
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "./lua-5.3.4/src/lua.h"
+#include "./lua-5.3.4/src/lauxlib.h"
+#include "./lua-5.3.4/src/lualib.h"
#include "./bruisercapstone.h"
#include <inttypes.h>
@@ -53,36 +57,17 @@ X_LIST_GEN
#undef X_LIST_GEN
#undef SET_GENERATOR
-static int jmpt_set_next(lua_State* __ls) {}
-static int jmpt_set_next_y(lua_State* __ls) {}
-static int jmpt_set_next_n(lua_State* __ls) {}
+static int jmpt_set_next(lua_State* __ls);
+static int jmpt_set_next_y(lua_State* __ls);
+static int jmpt_set_next_n(lua_State* __ls);
-static const luaL_reg jmpt_methods[] = {
- {"new", new_jmpt},
- {"set_type", jmpt_set_type},
- {"set_location", jmpt_set_location},
- {"set_size", jmpt_set_size},
- {"set_address", jmpt_set_address},
- {"set_address_y", jmpt_set_address_y},
- {"set_address_n", jmpt_set_address_n},
- {"set_next", jmpt_set_next},
- {"set_next_y", jmpt_set_next_y},
- {"set_next_n", jmpt_set_next_n},
- {"set_y", jmpt_set_y},
- {"set_n", jmpt_set_n},
- {"set_z", jmpt_set_z},
- {0,0}
-};
+static int jmpt_gc(lua_State* __ls);
-static int jmpt_gc(lua_State* __ls) {}
+int jmpt_register(lua_State* __ls);
-static const luaL_reg jmpt_meta[] = {
- {"__gc", jmpt_gc},
- {0, 0}
+#endif
+#ifdef __cplusplus
}
-
-int jmpt_register(lua_State* __ls) {
-
#endif
/**********************************************************************************************************************/
/*last line intentionally left blank.*/