See header for documentation. */
| 179 | |
| 180 | /* See header for documentation. */ |
| 181 | void trace_add_data( |
| 182 | const char* key, |
| 183 | const char* format, |
| 184 | ... |
| 185 | ) { |
| 186 | constexpr size_t bufsz = 256; |
| 187 | char buffer[bufsz]; |
| 188 | |
| 189 | va_list args; |
| 190 | va_start (args, format); |
| 191 | vsnprintf (buffer, bufsz, format, args); |
| 192 | va_end (args); |
| 193 | |
| 194 | // Guarantee there is a NUL terminator |
| 195 | buffer[bufsz - 1] = 0; |
| 196 | |
| 197 | std::string value = "\"" + std::string(buffer) + "\""; |
| 198 | |
| 199 | TraceNode* node = g_TraceLog->get_current_leaf(); |
| 200 | node->add_attrib("str", key, value); |
| 201 | } |
| 202 | |
| 203 | /* See header for documentation. */ |
| 204 | void trace_add_data( |
no test coverage detected