| 279 | //========================================================================== |
| 280 | |
| 281 | void System_CrashInfo(char* buffer, size_t bufflen, const char *lfstr) |
| 282 | { |
| 283 | const char* arg; |
| 284 | char* const buffend = buffer + bufflen - 2; // -2 for CRLF at end |
| 285 | int i; |
| 286 | |
| 287 | buffer += mysnprintf(buffer, buffend - buffer, GAMENAME " version %s (%s)", GetVersionString(), GetGitHash()); |
| 288 | |
| 289 | buffer += snprintf(buffer, buffend - buffer, "%sCommand line:", lfstr); |
| 290 | for (i = 0; i < Args->NumArgs(); ++i) |
| 291 | { |
| 292 | buffer += snprintf(buffer, buffend - buffer, " %s", Args->GetArg(i)); |
| 293 | } |
| 294 | |
| 295 | for (i = 0; (arg = fileSystem.GetResourceFileName(i)) != NULL; ++i) |
| 296 | { |
| 297 | buffer += mysnprintf(buffer, buffend - buffer, "%sFile %d: %s", lfstr, i, arg); |
| 298 | } |
| 299 | buffer += mysnprintf(buffer, buffend - buffer, "%s", lfstr); |
| 300 | *buffer = 0; |
| 301 | } |
| 302 | |
| 303 | |
| 304 |
nothing calls this directly
no test coverage detected