1
2
3
4
5
6 #ifndef CMAJOR_RT_CLASSES_INCLUDED
7 #define CMAJOR_RT_CLASSES_INCLUDED
8 #include <boost/multiprecision/cpp_int.hpp>
9 #include <boost/uuid/uuid.hpp>
10
11 namespace cmajor { namespace rt {
12
13 void InitClasses(int64_t numberOfPolymorphicClassIds, const uint64_t* polymorphicClassIdArray, int64_t numberOfStaticClassIds, const uint64_t* staticClassIdArray);
14 void DoneClasses();
15 bool DynamicInitVmtsAndCompare(void* vmt1, void* vmt2);
16 boost::multiprecision::uint128_t GetClassId(const boost::uuids::uuid& typeId);
17
18 } }
19
20 #endif // CMAJOR_RT_CLASSES_INCLUDED