You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-3Lines changed: 8 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -4,21 +4,26 @@
4
4
5
5
If you're looking for a general use logger, this probably isn't the library for you!
6
6
7
-
The design behind this logger was presented at ADCx 2023. Presentation [video](https://www.youtube.com/watch?v=4KFFMGTQIFM) and [slides](https://github.com/cjappl/Conference-Presentations/tree/main/Taming-Real-Time-Logging-ADCx-2023).
7
+
The design behind this logger was presented at ADCx 2023.
8
+
9
+
[](https://www.youtube.com/watch?v=4KFFMGTQIFM)
10
+
11
+
Slides:
12
+

8
13
9
14
## Features
10
15
11
16
- Ability to log messages of any type and size from the real-time thread
12
17
- Statically allocated memory at compile time, no allocations in the real-time thread
13
-
- Support for printf-style format specifiers (using [a version of the printf family](https://github.com/nothings/stb/blob/master/stb_sprintf.h) that doesn't hit the `localeconv` lock)
18
+
- Support for printf-style format specifiers (using [a version of the printf family](https://github.com/nothings/stb/blob/master/stb_sprintf.h) that doesn't hit the `localeconv` lock) OR support for modern libfmt formatting.
14
19
- Efficient thread-safe logging using a [lock free queue](https://github.com/cameron314/readerwriterqueue).
15
20
16
21
## Requirements
17
22
18
23
- A C++17 compatible compiler
19
24
- The C++17 standard library
20
25
- moodycamel::ReaderWriterQueue (will be downloaded via cmake if not provided)
21
-
- stb's vsnprintf (will be downloaded via cmake if not provided)
26
+
- stb's vsnprintf (will be downloaded via cmake if not provided) OR libfmt if cmake is run with the `RTSAN_USE_FMTLIB` option
0 commit comments