From 012be51811bec6614ad9fbc5e74a449e803267c6 Mon Sep 17 00:00:00 2001 From: Konstantin Date: Mon, 16 Jan 2023 16:27:52 +0100 Subject: Fixed the old sample project --- Examples/OldMain/Utils/Logger.cpp | 40 +++++++++++++++++++++++++++++++++++++++ Examples/OldMain/Utils/Logger.h | 31 ++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 Examples/OldMain/Utils/Logger.cpp create mode 100644 Examples/OldMain/Utils/Logger.h (limited to 'Examples/OldMain/Utils') diff --git a/Examples/OldMain/Utils/Logger.cpp b/Examples/OldMain/Utils/Logger.cpp new file mode 100644 index 0000000..b9217e7 --- /dev/null +++ b/Examples/OldMain/Utils/Logger.cpp @@ -0,0 +1,40 @@ +#include +#include +#include +#include "Logger.h" + +namespace +{ + void logMessage( const char* lvl, const char8_t* pszFormat, std::va_list va ) + { + fprintf( stderr, "%s: ", lvl ); + vfprintf( stderr, (const char*)pszFormat, va ); + fprintf( stderr, "\n" ); + } +} + +#define LOG_MESSAGE_IMPL( lvl ) \ + std::va_list args; \ + va_start( args, pszFormat ); \ + logMessage( lvl, pszFormat, args ); \ + va_end( args ); + +void logError( const char8_t* pszFormat, ... ) +{ + LOG_MESSAGE_IMPL( "Error" ); +} + +void logWarning( const char8_t* pszFormat, ... ) +{ + LOG_MESSAGE_IMPL( "Warning" ); +} + +void logInfo( const char8_t* pszFormat, ... ) +{ + LOG_MESSAGE_IMPL( "Info" ); +} + +void logDebug( const char8_t* pszFormat, ... ) +{ + LOG_MESSAGE_IMPL( "Debug" ); +} \ No newline at end of file diff --git a/Examples/OldMain/Utils/Logger.h b/Examples/OldMain/Utils/Logger.h new file mode 100644 index 0000000..8a4962f --- /dev/null +++ b/Examples/OldMain/Utils/Logger.h @@ -0,0 +1,31 @@ +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +struct ggml_tensor; + +void logError( const char8_t* pszFormat, ... ); +void logWarning( const char8_t* pszFormat, ... ); +void logInfo( const char8_t* pszFormat, ... ); +void logDebug( const char8_t* pszFormat, ... ); + +#ifdef __cplusplus +} + +namespace Tracing +{ + struct ItemName + { + ItemName( const char* str ) { } + ItemName( const char* str, uint32_t a0 ) { } + ItemName( const char* str, int a0 ) { } + }; + + inline void tensor( const ItemName& name, const ggml_tensor* tensor ) { } + inline void delayTensor( const ItemName& name, const ggml_tensor* tensor ) { } + inline void vector( const ItemName& name, const std::vector& vec ) { } + inline void writeDelayedTensors() { } +} +#endif \ No newline at end of file -- cgit v1.2.3