MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / __CARDFreeBlock

Function __CARDFreeBlock

src/dolphin/src/card/CARDBlock.c:123–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121}
122
123s32 __CARDFreeBlock(s32 chan, u16 nBlock, CARDCallback callback) {
124 CARDControl* card;
125 u16* fat;
126 u16 nextBlock;
127
128 card = card = &__CARDBlock[chan];
129 if (!card->attached) {
130 return CARD_RESULT_NOCARD;
131 }
132
133 fat = __CARDGetFatBlock(card);
134 while (nBlock != 0xFFFF) {
135 if (!CARDIsValidBlockNo(card, nBlock)) {
136 return CARD_RESULT_BROKEN;
137 }
138
139 nextBlock = fat[nBlock];
140 fat[nBlock] = 0;
141 nBlock = nextBlock;
142 ++fat[3];
143 }
144
145 return __CARDUpdateFatBlock(chan, fat, callback);
146}
147
148s32 __CARDUpdateFatBlock(s32 chan, u16* fat, CARDCallback callback) {
149 CARDControl* card;

Callers 1

DeleteCallbackFunction · 0.85

Calls 2

__CARDGetFatBlockFunction · 0.85
__CARDUpdateFatBlockFunction · 0.85

Tested by

no test coverage detected