MCPcopy Create free account
hub / github.com/doldecomp/mkdd / newBank

Method newBank

libs/JSystem/JAudio/Utility/JAUSectionHeap.cpp:508–536  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

506
507JASBank *JAUSection::newBank(const void *pBnk, u32 index) {
508#line 605
509 JUT_ASSERT(isOpen());
510 JUT_ASSERT(isBuilding());
511 JASWaveBank *waveBank = sectionHeap_->getWaveBankTable().getWaveBank(index);
512 JUT_ASSERT(waveBank != 0);
513 {
514 TPushCurrentHeap push(getHeap_());
515 u32 bank_no = JASBNKParser::getBankNumber(pBnk);
516 JASBank *bank = JASBNKParser::createBank(pBnk, getHeap_());
517 if (bank)
518 {
519 if (buildingBankTable_)
520 {
521 JUT_ASSERT(buildingBankTable_->getBank( bank_no ) == 0);
522 buildingBankTable_->registBank(bank_no, bank);
523 }
524 else
525 {
526 JUT_ASSERT(JASDefaultBankTable::getInstance() ->getBank( bank_no ) == 0);
527 JASDefaultBankTable::getInstance()->registBank(bank_no, bank);
528 data_.registeredBankTables.set(bank_no, true);
529 }
530 bank->assignWaveBank(waveBank);
531 return bank;
532 }
533 }
534 return 0;
535}
536
537bool JAUSection::beginNewBankTable(u32 p1, u32 bankCount)
538{
539#line 641

Callers 1

readBNKMethod · 0.80

Calls 7

getBankNumberFunction · 0.85
createBankFunction · 0.85
assignWaveBankMethod · 0.80
getWaveBankMethod · 0.45
getBankMethod · 0.45
registBankMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected