X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Fcommon_stub.cpp;h=781d0794c2992b428c6061af43a69b5da47011bc;hb=refs%2Fheads%2Fmaster;hp=dde97fa0e8841c21aa2750e2a4d4cfa0b326b4a2;hpb=813b239795aac1844eb233dab7f8f98d8dba845e;p=SXSI%2Fxpathcomp.git diff --git a/src/common_stub.cpp b/src/common_stub.cpp index dde97fa..781d079 100644 --- a/src/common_stub.cpp +++ b/src/common_stub.cpp @@ -6,6 +6,8 @@ extern "C" { #include #include +#include + } using std::string; @@ -69,7 +71,7 @@ value alloc_custom_(char* name) } -extern "C" value sxsi_cpp_init(value unit) +ML_BINDING value sxsi_cpp_init(value unit) { struct rlimit rlim; init_exception(); @@ -81,11 +83,12 @@ extern "C" value sxsi_cpp_init(value unit) rlim.rlim_cur = RLIM_INFINITY; setrlimit(RLIMIT_STACK, &rlim); }; + // mallopt(M_MMAP_THRESHOLD, 0); return Val_unit; } -void sxsi_raise_msg(char * msg) +void sxsi_raise_msg(const char * msg) { if (cpp_exception == 0) init_error(); caml_raise_with_string(*cpp_exception, msg);