-#ifndef COMMON_STUB_H_
-#define COMMON_STUB_H_
+#ifndef COMMON_STUB_HPP_
+#define COMMON_STUB_HPP_
extern "C" {
#define CAML_NAME_SPACE
#include <caml/bigarray.h>
}
#include <typeinfo>
+#include <cstdio>
+#include <cassert>
#define NoAlloc
template <class X> X& Obj_val(value v)
{
+ assert(Tag_val(v) == Custom_tag);
return * (X*) Data_custom_val(v);
}