MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / b3BulletFile

Method b3BulletFile

src/Bullet3Serialize/Bullet2FileLoader/b3BulletFile.cpp:45–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43using namespace bParse;
44
45b3BulletFile::b3BulletFile()
46 : bFile("", "BULLET ")
47{
48 mMemoryDNA = new bDNA(); //this memory gets released in the bFile::~bFile destructor,@todo not consistent with the rule 'who allocates it, has to deallocate it"
49
50 m_DnaCopy = 0;
51
52#ifdef B3_INTERNAL_UPDATE_SERIALIZATION_STRUCTURES
53#ifdef _WIN64
54 m_DnaCopy = (char*)b3AlignedAlloc(b3s_bulletDNAlen64, 16);
55 memcpy(m_DnaCopy, b3s_bulletDNAstr64, b3s_bulletDNAlen64);
56 mMemoryDNA->init(m_DnaCopy, b3s_bulletDNAlen64);
57#else //_WIN64
58 m_DnaCopy = (char*)b3AlignedAlloc(b3s_bulletDNAlen, 16);
59 memcpy(m_DnaCopy, b3s_bulletDNAstr, b3s_bulletDNAlen);
60 mMemoryDNA->init(m_DnaCopy, b3s_bulletDNAlen);
61#endif //_WIN64
62#else //B3_INTERNAL_UPDATE_SERIALIZATION_STRUCTURES
63 if (VOID_IS_8)
64 {
65 m_DnaCopy = (char*)b3AlignedAlloc(b3s_bulletDNAlen64, 16);
66 memcpy(m_DnaCopy, b3s_bulletDNAstr64, b3s_bulletDNAlen64);
67 mMemoryDNA->init(m_DnaCopy, b3s_bulletDNAlen64);
68 }
69 else
70 {
71 m_DnaCopy = (char*)b3AlignedAlloc(b3s_bulletDNAlen, 16);
72 memcpy(m_DnaCopy, b3s_bulletDNAstr, b3s_bulletDNAlen);
73 mMemoryDNA->init(m_DnaCopy, b3s_bulletDNAlen);
74 }
75#endif //B3_INTERNAL_UPDATE_SERIALIZATION_STRUCTURES
76}
77
78b3BulletFile::b3BulletFile(const char* fileName)
79 : bFile(fileName, "BULLET ")

Callers

nothing calls this directly

Calls 1

initMethod · 0.45

Tested by

no test coverage detected