summaryrefslogtreecommitdiffhomepage
path: root/src/vm.c
diff options
context:
space:
mode:
authorarton <[email protected]>2013-04-28 15:31:50 +0900
committerarton <[email protected]>2013-04-28 15:31:50 +0900
commit513bce35f686aae6e05b92ebbd44dffc8540ea75 (patch)
treea87ff38785668adc57dc476dab85ee5ff976a36a /src/vm.c
parent5c68195c88ed45164373b0ca435a7be2421dcc7c (diff)
downloadmruby-513bce35f686aae6e05b92ebbd44dffc8540ea75.tar.gz
mruby-513bce35f686aae6e05b92ebbd44dffc8540ea75.zip
add extern funcs declaration and casts for cimpiling C++ compiler
Diffstat (limited to 'src/vm.c')
-rwxr-xr-x[-rw-r--r--]src/vm.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/vm.c b/src/vm.c
index 8da774b4b..4b2198195 100644..100755
--- a/src/vm.c
+++ b/src/vm.c
@@ -22,6 +22,15 @@
#include "opcode.h"
#include "value_array.h"
+#ifndef ENABLE_STDIO
+#if defined(__cplusplus)
+extern "C" {
+#endif
+void abort(void);
+#if defined(__cplusplus)
+} /* extern "C" { */
+#endif
+#endif
#define SET_TRUE_VALUE(r) MRB_SET_VALUE(r, MRB_TT_TRUE, value.i, 1)
#define SET_FALSE_VALUE(r) MRB_SET_VALUE(r, MRB_TT_FALSE, value.i, 1)