| 329 | } |
| 330 | |
| 331 | void Sq::BitArray::resize(PxU32 maxBitNumber) |
| 332 | { |
| 333 | const PxU32 newSize = BitsToDwords(maxBitNumber); |
| 334 | if (newSize <= mSize) |
| 335 | return; |
| 336 | |
| 337 | PxU32* newBits = reinterpret_cast<PxU32*>(PX_ALLOC(sizeof(PxU32)*newSize, "BitArray::mBits")); |
| 338 | PxMemZero(newBits + mSize, (newSize - mSize) * sizeof(PxU32)); |
| 339 | PxMemCopy(newBits, mBits, mSize*sizeof(PxU32)); |
| 340 | PX_FREE(mBits); |
| 341 | mBits = newBits; |
| 342 | mSize = newSize; |
| 343 | } |
| 344 | |
| 345 | static PX_FORCE_INLINE PxU32 getNbPrimitives(PxU32 data) { return (data>>1)&15; } |
| 346 | static PX_FORCE_INLINE const PxU32* getPrimitives(const PxU32* base, PxU32 data) { return base + (data>>5); } |
no test coverage detected