-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcppcheck.suppressions
More file actions
72 lines (63 loc) · 4.15 KB
/
cppcheck.suppressions
File metadata and controls
72 lines (63 loc) · 4.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// cppcheck suppression list for gbglow
// Each group below documents WHY the finding is intentionally suppressed.
//
// Policy: only unusedFunction findings are suppressed here.
// These are all intentional public API methods exposed for the ImGui debugger GUI,
// gamepad configuration UI, or future front-ends. The emulator core does not call
// them internally, but they form the stable public surface documented in the headers.
// They must NOT be removed — removal would break API consumers.
// --- Third-party libraries in external/ — not our code, not our findings ---
*:external/*
// --- Cartridge introspection API (read by front-end for ROM info display) ---
unusedFunction:src/cartridge/cartridge.cpp:184 // title()
unusedFunction:src/cartridge/cartridge.cpp:189 // cartridge_type()
unusedFunction:src/cartridge/cartridge.cpp:194 // has_battery()
unusedFunction:src/cartridge/cartridge.h:63 // get_ram_data()
unusedFunction:src/cartridge/cartridge.h:64 // set_ram_data()
// --- MBC3 RTC (placeholder for frame-based RTC updates, intentionally empty stub) ---
unusedFunction:src/cartridge/mbc3.cpp:217 // update_rtc()
// --- DebuggerGUI visibility toggle (called by Display on F11 key) ---
unusedFunction:src/debug/debugger_gui.cpp:189 // toggle_visible()
// --- Gamepad configuration API (called by keybinding UI in config/keybindings.conf) ---
unusedFunction:src/input/gamepad.cpp:255 // is_connected()
unusedFunction:src/input/gamepad.cpp:259 // get_controller_count()
unusedFunction:src/input/gamepad.cpp:263 // get_controller_name()
unusedFunction:src/input/gamepad.cpp:275 // get_controller_names()
unusedFunction:src/input/gamepad.cpp:284 // get_button_mapping()
unusedFunction:src/input/gamepad.cpp:288 // set_button_mapping()
unusedFunction:src/input/gamepad.cpp:302 // get_deadzone()
unusedFunction:src/input/gamepad.cpp:397 // save_config()
// --- Display utility/state accessors used by front-end or future tools ---
unusedFunction:src/video/display.cpp:275 // is_debugger_mode()
unusedFunction:src/video/display.cpp:819 // get_sdl_error()
unusedFunction:src/video/display.cpp:914 // is_muted()
// --- Emulator testing hooks exposed for focused unit/integration tests ---
unusedFunction:src/core/emulator.cpp:107 // ppu_for_testing()
unusedFunction:src/core/emulator.cpp:117 // cpu_for_testing()
unusedFunction:src/core/emulator.cpp:142 // memory_for_testing()
// --- Emulator and debugger inspection API used by front-ends and tooling ---
unusedFunction:src/core/emulator.cpp:94 // debugger()
unusedFunction:src/core/emulator.cpp:102 // ppu()
unusedFunction:src/core/emulator.cpp:112 // cpu()
unusedFunction:src/core/emulator.cpp:147 // memory()
unusedFunction:src/core/emulator.cpp:152 // recent_roms()
unusedFunction:src/debug/debugger.cpp:582 // is_step_over_active()
unusedFunction:src/debug/debugger.cpp:606 // write_memory()
unusedFunction:src/debug/debugger.cpp:612 // read_memory_region()
unusedFunction:src/debug/debugger.cpp:642 // get_execution_history()
unusedFunction:src/debug/debugger.cpp:737 // disassemble_around_pc()
unusedFunction:src/video/display.cpp:811 // width()
unusedFunction:src/video/display.cpp:815 // height()
// --- CPU/PPU public API accessors ---
unusedFunction:src/core/cpu.cpp:132 // ime()
unusedFunction:src/core/cpu.cpp:137 // set_ime()
unusedFunction:src/core/cpu.cpp:142 // is_halted()
unusedFunction:src/core/cpu.cpp:282 // set_halted()
unusedFunction:src/core/emulator.cpp:69 // run_frame()
unusedFunction:src/video/ppu.cpp:747 // mode()
unusedFunction:src/video/ppu.cpp:752 // set_mode()
unusedFunction:src/video/ppu.cpp:761 // scanline()
unusedFunction:src/video/ppu.cpp:766 // set_scanline()
unusedFunction:src/video/ppu.cpp:783 // framebuffer()
unusedFunction:src/video/ppu.h:71 // get_ly()
unusedFunction:src/video/ppu.h:72 // get_mode()