#include "TypeDescription.h"
#include <cassert>
+#include <cstring>
#include <stdexcept>
using std::map;
}
}
+void TypeDescription::Construct(void *data) const {
+ if (constructor) {
+ (*constructor)(data);
+ } else {
+ std::memset(data, 0, Size());
+ }
+}
+
void TypeDescription::AddSupertype(int id, std::ptrdiff_t offset) {
supertypes[id] = offset;