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

Method addStruct

src/Bullet3Serialize/Bullet2FileLoader/b3BulletFile.cpp:382–400  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

380}
381
382void b3BulletFile::addStruct(const char* structType, void* data, int len, void* oldPtr, int code)
383{
384 bParse::bChunkInd dataChunk;
385 dataChunk.code = code;
386 dataChunk.nr = 1;
387 dataChunk.len = len;
388 dataChunk.dna_nr = mMemoryDNA->getReverseType(structType);
389 dataChunk.oldPtr = oldPtr;
390
391 ///Perform structure size validation
392 short* structInfo = mMemoryDNA->getStruct(dataChunk.dna_nr);
393 int elemBytes;
394 elemBytes = mMemoryDNA->getLength(structInfo[0]);
395 // int elemBytes = mMemoryDNA->getElementSize(structInfo[0],structInfo[1]);
396 assert(len == elemBytes);
397
398 mLibPointers.insert(dataChunk.oldPtr, (bStructHandle*)data);
399 m_chunks.push_back(dataChunk);
400}

Callers

nothing calls this directly

Calls 5

getReverseTypeMethod · 0.45
getStructMethod · 0.45
getLengthMethod · 0.45
insertMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected