summaryrefslogtreecommitdiffstats
path: root/Examples/OldMain/Utils
diff options
context:
space:
mode:
authorKonstantin <const@const.me>2023-01-16 16:27:52 +0100
committerKonstantin <const@const.me>2023-01-16 16:27:52 +0100
commit012be51811bec6614ad9fbc5e74a449e803267c6 (patch)
treefb557ee8630c8fc37828c10046ef8ace70f79f33 /Examples/OldMain/Utils
parentbb64452c1e1ad0a6860d6e24c3a502ccef9b366f (diff)
Fixed the old sample project
Diffstat (limited to 'Examples/OldMain/Utils')
-rw-r--r--Examples/OldMain/Utils/Logger.cpp40
-rw-r--r--Examples/OldMain/Utils/Logger.h31
2 files changed, 71 insertions, 0 deletions
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 <stdint.h>
+#include <vector>
+#include <cstdarg>
+#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<float>& vec ) { }
+ inline void writeDelayedTensors() { }
+}
+#endif \ No newline at end of file