MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / adfSetBlockFree

Function adfSetBlockFree

dep/adflib/src/adf_bitm.c:206–224  ·  view source on GitHub ↗

* adfSetBlockFree OK * */

Source from the content-addressed store, hash-verified

204 *
205 */
206void adfSetBlockFree(struct Volume* vol, SECTNUM nSect)
207{
208 uint32_t oldValue;
209 int sectOfMap = nSect-2;
210 int block = sectOfMap/(127*32);
211 int indexInMap = (sectOfMap/32)%127;
212
213/*printf("sect=%d block=%d ind=%d, ",sectOfMap,block,indexInMap);
214printf("bit=%d, ",sectOfMap%32);
215*printf("bitm=%x, ",bitMask[ sectOfMap%32]);*/
216
217 oldValue = vol->bitmapTable[ block ]->map[ indexInMap ];
218/*printf("old=%x, ",oldValue);*/
219 vol->bitmapTable[ block ]->map[ indexInMap ]
220 = oldValue | bitMask[ sectOfMap%32 ];
221/*printf("new=%x, ",vol->bitmapTable[ block ]->map[ indexInMap ]);*/
222
223 vol->bitmapBlocksChg[ block ] = TRUE;
224}
225
226
227/*

Callers 6

adfFreeFileBlocksFunction · 0.85
adfCreateNextFileBlockFunction · 0.85
adfDelFromCacheFunction · 0.85
adfRemoveEntryFunction · 0.85
adfCreateEntryFunction · 0.85
adfCreateBitmapFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected