2016-01-28 14:52:40 +01:00
|
|
|
/** @file
|
|
|
|
|
*
|
|
|
|
|
* @par History
|
|
|
|
|
*/
|
2016-02-11 22:54:43 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "tracebuf.h"
|
|
|
|
|
|
2018-02-04 14:10:23 +01:00
|
|
|
#ifndef NDEBUG
|
2018-02-04 14:30:54 +01:00
|
|
|
#include "logfacility.h"
|
2024-01-16 17:55:42 +01:00
|
|
|
#include <fmt/format.h>
|
|
|
|
|
#include <iterator>
|
2018-02-04 14:10:23 +01:00
|
|
|
#endif
|
|
|
|
|
|
2016-02-19 19:26:35 +01:00
|
|
|
namespace Pol
|
|
|
|
|
{
|
|
|
|
|
namespace Clib
|
|
|
|
|
{
|
2016-02-11 22:54:43 +01:00
|
|
|
#ifndef NDEBUG
|
2016-02-19 19:26:35 +01:00
|
|
|
TraceBufferElem tracebuffer[TRACEBUF_DEPTH];
|
|
|
|
|
unsigned tracebuffer_insertpoint;
|
2016-02-11 22:54:43 +01:00
|
|
|
#endif
|
|
|
|
|
|
2016-02-19 19:26:35 +01:00
|
|
|
void LogTraceBuffer()
|
|
|
|
|
{
|
2016-02-11 22:54:43 +01:00
|
|
|
#ifndef NDEBUG
|
2024-01-16 17:55:42 +01:00
|
|
|
std::string tmp = "TraceBuffer:\n";
|
2016-02-19 19:26:35 +01:00
|
|
|
for ( unsigned i = tracebuffer_insertpoint; i < TRACEBUF_DEPTH; ++i )
|
|
|
|
|
{
|
|
|
|
|
if ( tracebuffer[i].tag )
|
2024-01-16 17:55:42 +01:00
|
|
|
fmt::format_to( std::back_inserter( tmp ), "{}={}\n", tracebuffer[i].tag,
|
|
|
|
|
tracebuffer[i].value );
|
2016-02-19 19:26:35 +01:00
|
|
|
}
|
|
|
|
|
for ( unsigned i = 0; i < tracebuffer_insertpoint; ++i )
|
|
|
|
|
{
|
|
|
|
|
if ( tracebuffer[i].tag )
|
2024-01-16 17:55:42 +01:00
|
|
|
fmt::format_to( std::back_inserter( tmp ), "{}={}\n", tracebuffer[i].tag,
|
|
|
|
|
tracebuffer[i].value );
|
2016-02-11 22:54:43 +01:00
|
|
|
}
|
2024-01-16 17:55:42 +01:00
|
|
|
tmp += "End of TraceBuffer.\n";
|
|
|
|
|
POLLOG( tmp );
|
2016-02-19 19:26:35 +01:00
|
|
|
#endif
|
|
|
|
|
}
|
2024-01-16 17:55:42 +01:00
|
|
|
} // namespace Clib
|
|
|
|
|
} // namespace Pol
|