GCC Code Coverage Report
./
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
24562 / 28677
85.7%
Branches:
14973 / 21775
68.8%
Functions:
3253 / 3427
94.9%
List of functions
File
Lines
Branches
Functions
include/DetourModKit/address.hpp
50 / 50
100.0%
8 / 8
100.0%
35 / 35
100.0%
include/DetourModKit/anchor.hpp
3 / 3
100.0%
4 / 4
100.0%
1 / 1
100.0%
include/DetourModKit/async_logger_config.hpp
14 / 14
100.0%
14 / 14
100.0%
1 / 1
100.0%
include/DetourModKit/config.hpp
30 / 30
100.0%
4 / 8
50.0%
12 / 12
100.0%
include/DetourModKit/detail/counted_entry.hpp
315 / 546
57.7%
-
45 / 78
57.7%
include/DetourModKit/detail/event_dispatcher.hpp
737 / 959
76.9%
397 / 660
60.2%
110 / 132
83.3%
include/DetourModKit/detail/pattern_core.hpp
268 / 275
97.5%
277 / 309
89.6%
19 / 19
100.0%
include/DetourModKit/detail/profile_ring.hpp
131 / 137
95.6%
78 / 90
86.7%
17 / 17
100.0%
include/DetourModKit/detail/worker.hpp
1 / 1
100.0%
-
1 / 1
100.0%
include/DetourModKit/error.hpp
129 / 211
61.1%
62 / 106
58.5%
4 / 4
100.0%
include/DetourModKit/format.hpp
56 / 57
98.2%
49 / 76
64.5%
12 / 12
100.0%
include/DetourModKit/hook.hpp
532 / 546
97.4%
128 / 242
52.9%
232 / 235
98.7%
include/DetourModKit/input.hpp
14 / 14
100.0%
4 / 5
80.0%
8 / 8
100.0%
include/DetourModKit/input_codes.hpp
24 / 24
100.0%
9 / 9
100.0%
7 / 7
100.0%
include/DetourModKit/logger.hpp
1858 / 3098
60.0%
626 / 2320
27.0%
334 / 354
94.4%
include/DetourModKit/manifest.hpp
11 / 11
100.0%
-
3 / 3
100.0%
include/DetourModKit/math.hpp
4 / 4
100.0%
-
2 / 2
100.0%
include/DetourModKit/memory.hpp
115 / 126
91.3%
21 / 34
61.8%
38 / 38
100.0%
include/DetourModKit/profiler.hpp
18 / 18
100.0%
6 / 12
50.0%
6 / 6
100.0%
include/DetourModKit/region.hpp
9 / 9
100.0%
4 / 4
100.0%
7 / 7
100.0%
include/DetourModKit/rtti.hpp
1 / 1
100.0%
-
1 / 1
100.0%
include/DetourModKit/rtti_dissect.hpp
29 / 31
93.5%
14 / 18
77.8%
6 / 6
100.0%
include/DetourModKit/scan.hpp
111 / 112
99.1%
59 / 71
83.1%
38 / 38
100.0%
include/DetourModKit/session.hpp
1 / 1
100.0%
-
1 / 1
100.0%
src/anchor.cpp
569 / 604
94.2%
459 / 567
81.0%
61 / 61
100.0%
src/anchor_evidence.cpp
239 / 247
96.8%
113 / 135
83.7%
21 / 21
100.0%
src/anchor_gate.cpp
115 / 118
97.5%
64 / 71
90.1%
9 / 9
100.0%
src/config.cpp
640 / 698
91.7%
480 / 776
61.9%
80 / 82
97.6%
src/config_watch.cpp
386 / 433
89.1%
237 / 328
72.3%
42 / 42
100.0%
src/diagnostics.cpp
138 / 142
97.2%
84 / 112
75.0%
19 / 19
100.0%
src/drift_manifest.cpp
161 / 178
90.4%
122 / 175
69.7%
10 / 10
100.0%
src/event_dispatcher.cpp
41 / 43
95.3%
19 / 22
86.4%
8 / 8
100.0%
src/filesystem.cpp
30 / 70
42.9%
28 / 151
18.5%
4 / 4
100.0%
src/fork_join.hpp
81 / 121
66.9%
49 / 98
50.0%
11 / 13
84.6%
src/hook.cpp
1654 / 1907
86.7%
854 / 1249
68.4%
199 / 210
94.8%
src/hook_mid_context.cpp
76 / 99
76.8%
21 / 33
63.6%
6 / 6
100.0%
src/hook_retirement.cpp
373 / 407
91.6%
247 / 315
78.4%
29 / 33
87.9%
src/hook_toggle.cpp
365 / 423
86.3%
184 / 238
77.3%
63 / 66
95.5%
src/input.cpp
681 / 740
92.0%
475 / 602
78.9%
75 / 75
100.0%
src/input_codes.cpp
87 / 89
97.8%
71 / 96
74.0%
11 / 11
100.0%
src/internal/async_logger.cpp
498 / 543
91.7%
263 / 345
76.2%
63 / 63
100.0%
src/internal/async_logger_queue.hpp
4 / 4
100.0%
-
4 / 4
100.0%
src/internal/config_diagnostics.cpp
10 / 10
100.0%
2 / 2
100.0%
2 / 2
100.0%
src/internal/config_diagnostics.hpp
233 / 264
88.3%
100 / 190
52.6%
45 / 48
93.8%
src/internal/config_reload.cpp
97 / 106
91.5%
39 / 49
79.6%
21 / 21
100.0%
src/internal/config_reload_lifecycle.hpp
2 / 2
100.0%
-
2 / 2
100.0%
src/internal/config_watcher.cpp
377 / 486
77.6%
220 / 360
61.1%
52 / 54
96.3%
src/internal/diagnostics_population.hpp
30 / 30
100.0%
6 / 8
75.0%
9 / 9
100.0%
src/internal/drain_backoff.hpp
69 / 76
90.8%
35 / 42
83.3%
11 / 11
100.0%
src/internal/export_resolution.hpp
5 / 5
100.0%
14 / 16
87.5%
2 / 2
100.0%
src/internal/hook_backend.hpp
18 / 18
100.0%
-
6 / 6
100.0%
src/internal/hook_backend_visit.hpp
435 / 523
83.2%
232 / 314
73.9%
98 / 101
97.0%
src/internal/hook_coordinator.hpp
8 / 15
53.3%
2 / 6
33.3%
3 / 3
100.0%
src/internal/hook_emission.hpp
25 / 27
92.6%
10 / 12
83.3%
3 / 3
100.0%
src/internal/hook_fault_boundary.cpp
93 / 114
81.6%
68 / 102
66.7%
6 / 6
100.0%
src/internal/hook_ledger.cpp
187 / 209
89.5%
115 / 152
75.7%
20 / 20
100.0%
src/internal/hook_ledger.hpp
1 / 1
100.0%
-
1 / 1
100.0%
src/internal/hook_patch_witness.hpp
51 / 55
92.7%
50 / 62
80.6%
7 / 7
100.0%
src/internal/hook_publication.hpp
8 / 8
100.0%
4 / 4
100.0%
2 / 2
100.0%
src/internal/image_identity.cpp
52 / 56
92.9%
32 / 46
69.6%
4 / 4
100.0%
src/internal/input_binding_gate.hpp
238 / 251
94.8%
191 / 242
78.9%
33 / 33
100.0%
src/internal/input_binding_lifecycle.hpp
85 / 93
91.4%
30 / 42
71.4%
29 / 29
100.0%
src/internal/input_delivery_scope.cpp
96 / 99
97.0%
38 / 44
86.4%
18 / 18
100.0%
src/internal/input_delivery_scope.hpp
3 / 3
100.0%
-
3 / 3
100.0%
src/internal/input_intercept.cpp
1394 / 1481
94.1%
826 / 1027
80.4%
169 / 170
99.4%
src/internal/input_intercept.hpp
2 / 2
100.0%
-
1 / 1
100.0%
src/internal/input_key_cache.hpp
29 / 36
80.6%
18 / 30
60.0%
6 / 6
100.0%
src/internal/input_poller.cpp
1146 / 1320
86.8%
757 / 1009
75.0%
94 / 94
100.0%
src/internal/input_poller.hpp
14 / 14
100.0%
-
8 / 8
100.0%
src/internal/lifecycle_context.cpp
40 / 41
97.6%
22 / 24
91.7%
11 / 11
100.0%
src/internal/lifecycle_context.hpp
16 / 16
100.0%
5 / 6
83.3%
9 / 9
100.0%
src/internal/lifecycle_reaper.cpp
100 / 127
78.7%
68 / 116
58.6%
12 / 12
100.0%
src/internal/lifecycle_reaper.hpp
21 / 22
95.5%
-
7 / 8
87.5%
src/internal/logger_test_seams.hpp
2 / 2
100.0%
-
1 / 1
100.0%
src/internal/manifest_grammar.cpp
179 / 183
97.8%
203 / 232
87.5%
14 / 14
100.0%
src/internal/manifest_record_rules.hpp
127 / 132
96.2%
178 / 200
89.0%
20 / 20
100.0%
src/internal/memory_fault.hpp
3 / 3
100.0%
6 / 6
100.0%
1 / 1
100.0%
src/internal/memory_guarded.cpp
370 / 408
90.7%
182 / 255
71.4%
42 / 43
97.7%
src/internal/memory_guarded.hpp
61 / 67
91.0%
27 / 34
79.4%
16 / 16
100.0%
src/internal/memory_protect_ledger.cpp
262 / 289
90.7%
136 / 178
76.4%
31 / 31
100.0%
src/internal/mid_hook_adapter.cpp
69 / 72
95.8%
27 / 32
84.4%
15 / 15
100.0%
src/internal/mid_hook_adapter.hpp
48 / 222
21.6%
16 / 18
88.9%
8 / 66
12.1%
src/internal/module_name.hpp
11 / 11
100.0%
10 / 12
83.3%
3 / 3
100.0%
src/internal/rtti_shared.hpp
18 / 22
81.8%
11 / 16
68.8%
3 / 3
100.0%
src/internal/scan_engine.cpp
324 / 338
95.9%
185 / 216
85.6%
32 / 32
100.0%
src/internal/scan_engine.hpp
12 / 12
100.0%
4 / 4
100.0%
4 / 4
100.0%
src/internal/scan_exclusions.hpp
52 / 53
98.1%
34 / 38
89.5%
10 / 10
100.0%
src/internal/scan_fault_seam.hpp
8 / 10
80.0%
4 / 6
66.7%
1 / 1
100.0%
src/internal/scan_pages.cpp
252 / 268
94.0%
179 / 237
75.5%
22 / 22
100.0%
src/internal/scan_pages.hpp
3 / 3
100.0%
4 / 4
100.0%
2 / 2
100.0%
src/internal/scan_prologue_recovery.cpp
98 / 102
96.1%
89 / 116
76.7%
3 / 3
100.0%
src/internal/scan_shared.hpp
109 / 111
98.2%
80 / 84
95.2%
13 / 13
100.0%
src/internal/shared_tls_index.hpp
35 / 36
97.2%
24 / 26
92.3%
7 / 7
100.0%
src/internal/srw_shared_mutex.cpp
22 / 22
100.0%
1 / 2
50.0%
8 / 8
100.0%
src/internal/utf8_conversion.hpp
24 / 27
88.9%
24 / 34
70.6%
2 / 2
100.0%
src/internal/win_file_stream.cpp
157 / 172
91.3%
108 / 138
78.3%
22 / 22
100.0%
src/internal/worker_start_log.hpp
13 / 13
100.0%
3 / 4
75.0%
4 / 4
100.0%
src/internal/xinput_raw_scope.cpp
370 / 412
89.8%
275 / 365
75.3%
38 / 38
100.0%
src/internal/xinput_raw_scope.hpp
2 / 2
100.0%
-
2 / 2
100.0%
src/internal/xinput_route_probe.cpp
133 / 137
97.1%
87 / 104
83.7%
17 / 17
100.0%
src/internal/xinput_route_probe.hpp
1 / 1
100.0%
-
1 / 1
100.0%
src/logger.cpp
416 / 452
92.0%
406 / 636
63.8%
35 / 35
100.0%
src/manifest.cpp
833 / 903
92.2%
946 / 1295
73.1%
69 / 69
100.0%
src/manifest_overlay.cpp
470 / 481
97.7%
400 / 487
82.1%
38 / 38
100.0%
src/memory_access.cpp
113 / 119
95.0%
84 / 97
86.6%
10 / 10
100.0%
src/memory_cache.cpp
685 / 752
91.1%
375 / 524
71.6%
66 / 67
98.5%
src/memory_module.cpp
104 / 113
92.0%
65 / 90
72.2%
12 / 12
100.0%
src/memory_protect.cpp
90 / 94
95.7%
33 / 42
78.6%
12 / 12
100.0%
src/platform.hpp
29 / 37
78.4%
15 / 22
68.2%
5 / 5
100.0%
src/profiler.cpp
111 / 118
94.1%
62 / 100
62.0%
16 / 17
94.1%
src/region.cpp
21 / 23
91.3%
6 / 10
60.0%
4 / 4
100.0%
src/rtti.cpp
517 / 574
90.1%
370 / 486
76.1%
36 / 36
100.0%
src/rtti_dissect.cpp
372 / 413
90.1%
243 / 293
82.9%
31 / 33
93.9%
src/scan_candidates.cpp
47 / 47
100.0%
40 / 44
90.9%
12 / 12
100.0%
src/scan_code_constant.cpp
120 / 130
92.3%
94 / 134
70.1%
7 / 7
100.0%
src/scan_export.cpp
155 / 172
90.1%
117 / 150
78.0%
10 / 10
100.0%
src/scan_matching.cpp
43 / 52
82.7%
37 / 50
74.0%
5 / 5
100.0%
src/scan_resolution.cpp
241 / 256
94.1%
178 / 212
84.0%
22 / 22
100.0%
src/scan_rip_relative.cpp
60 / 63
95.2%
51 / 58
87.9%
3 / 3
100.0%
src/scan_string_xref.cpp
473 / 499
94.8%
326 / 388
84.0%
29 / 29
100.0%
src/session.cpp
423 / 494
85.6%
167 / 238
70.2%
49 / 49
100.0%
src/sighealth.cpp
344 / 376
91.5%
205 / 285
71.9%
23 / 23
100.0%
src/staged_reload.cpp
38 / 38
100.0%
40 / 40
100.0%
5 / 5
100.0%
src/wheel_host/wheel_host.cpp
478 / 546
87.5%
315 / 405
77.8%
53 / 54
98.1%
src/worker.cpp
91 / 102
89.2%
55 / 90
61.1%
6 / 6
100.0%
src/x86_decode.hpp
39 / 39
100.0%
28 / 30
93.3%
4 / 4
100.0%