Split the Options module in two to remove a circular dependency in
[SXSI/xpathcomp.git] / src / common_stub.cpp
index 6f56d33..85be940 100644 (file)
@@ -6,6 +6,8 @@
 extern "C" {
 #include <sys/time.h>
 #include <sys/resource.h>
+#include <malloc.h>
+
 }
 
 using std::string;
@@ -63,7 +65,7 @@ value alloc_custom_(char* name)
   if (it == type_map->end())
     result = Val_unit;
   else
-    result = caml_alloc_custom(it->second.first, it->second.second, 1, 2);
+    result = caml_alloc_custom(it->second.first, it->second.second, 1, 1);
 
   CAMLreturn(result);
 }
@@ -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);