void GBACheatDeviceDeinit(struct ARMComponent* component) { struct GBACheatDevice* device = (struct GBACheatDevice*) component; size_t i; for (i = GBACheatSetsSize(&device->cheats); i--;) { struct GBACheatSet* cheats = *GBACheatSetsGetPointer(&device->cheats, i); _unpatchROM(device, cheats); _removeBreakpoint(device, cheats); } }
void GBACheatRemoveSet(struct GBACheatDevice* device, struct GBACheatSet* cheats) { size_t i; for (i = 0; i < GBACheatSetsSize(&device->cheats); ++i) { if (*GBACheatSetsGetPointer(&device->cheats, i) == cheats) { break; } } if (i == GBACheatSetsSize(&device->cheats)) { return; } GBACheatSetsShift(&device->cheats, i, 1); _unpatchROM(device, cheats); _removeBreakpoint(device, cheats); }
static void GBACheatRemoveSet(struct mCheatSet* cheats, struct mCheatDevice* device) { struct GBACheatSet* gbaset = (struct GBACheatSet*) cheats; _unpatchROM(device, gbaset); _removeBreakpoint(device, gbaset); }