@@ -104,29 +104,20 @@ NB: this app uses `make` as a recipe book, but it's not essential:
104104 - double-buffering
105105 - FPS limit
106106 - interrupt/ctrl+c signal
107- - ✅ logging
108- - ✅ fast
109- - ✅ compiled out 'debug' logging for release builds
110- - thread name in logs
111- - rolling
112- - structured
113- - basic schema (severity, correlationId)
114107- code quality
115108 - ✅ clang-format
116109 - ✅ configure editor to auto-format
117- - ✅ fail commits if not formatted
118- - ✅ fail builds if not formatted
110+ - ✅ fail commits if not formatted (via git hooks)
119111 - clang-tidy
120112 - ✅ all files tidied
121113 - ✅ configured clang-tidy => clang-format
122- - ✅ fail commits/merges if not tidy
123- - ✅ fail builds if not tidy
114+ - ✅ fail commits/merges if not tidy (via git hooks)
124115 - ✅ ` clang-tidy-diff.py ` (alias 18)
125- - ✅ git hooks
126- - ✅ integrated into build pipeline
127- - ✅ badges
116+ - ✅ parallelised (via ` run-clang-tidy ` )
117+ - ✅ both integrated into build pipeline
128118 - ✅ sonarcloud integrated into build pipeline
129- - ✅ sonarcloud coverage
119+ - ✅ sonarcloud and codecov coverage
120+ - ✅ badges
130121- diagnostics
131122 - ✅ ASan
132123 - UBSan
@@ -152,12 +143,12 @@ NB: this app uses `make` as a recipe book, but it's not essential:
152143- performance
153144 - ✅ store prices and sizes as integrals (ticks as ` uint64_t ` ) for performance
154145 - ✅ cache line alignment
146+ - ✅ tcmalloc (Full) / gperftools
147+ - profiling tcmalloc
155148 - release compile flags
156149 - profiling (valgrind/cachegrind)
157150 - profile-guided optimization (pgo)
158151 - load test with mocked FIX server
159- - tcmalloc (Full/Minimal) / gperftools
160- - profiling tcmalloc
161152- latency
162153 - sparse arrays & flat matrix
163154 - memory-mapped files
@@ -167,6 +158,13 @@ NB: this app uses `make` as a recipe book, but it's not essential:
167158 - QuickFIX alternative (Fix8)
168159 - kernel space vs user space
169160 - RT OS
161+ - ✅ logging
162+ - ✅ fast
163+ - compiled out 'debug' logging for release builds
164+ - thread name in logs
165+ - rolling
166+ - structured
167+ - basic schema (severity, correlationId)
170168- release process
171169 - versioning
172170 - master branch merge check for conventional commit message (e.g. regex)
0 commit comments