16 #include <string_view>
20 #define MANA_CHAR TCHAR
21 #define MANA_TEXT(text) TEXT(text)
23 #elif defined(_WIN32) || defined(_WIN64)
28 #define MANA_CHAR TCHAR
29 #define MANA_TEXT(text) _T(text)
34 #define MANA_CHAR char
35 #define MANA_TEXT(text) (text)
40 [[nodiscard]]
inline std::basic_string<MANA_CHAR>
LogConcat(std::initializer_list<std::basic_string_view<MANA_CHAR>> r)
45 std::basic_string<MANA_CHAR> l;
55 #define MANA_LOG_ERROR(...) UE_LOG(LogTemp, Error, MANA_TEXT("%s\n"), mana::LogConcat({ __VA_ARGS__ }).c_str())
56 #define MANA_LOG_WARNING(...) UE_LOG(LogTemp, Warning, MANA_TEXT("%s\n"), mana::LogConcat({ __VA_ARGS__ }).c_str())
57 #define MANA_LOG_DISPLAY(...) UE_LOG(LogTemp, Display, MANA_TEXT("%s\n"), mana::LogConcat({ __VA_ARGS__ }).c_str())
58 #define MANA_LOG_INFO(...) UE_LOG(LogTemp, Log, MANA_TEXT("%s\n"), mana::LogConcat({ __VA_ARGS__ }).c_str())
60 #elif defined(_WIN32) || defined(_WIN64)
62 #define MANA_LOG_ERROR(...) _tprintf(MANA_TEXT("%s\n"), mana::LogConcat({ __VA_ARGS__ }))
63 #define MANA_LOG_WARNING(...) _tprintf(MANA_TEXT("%s\n"), mana::LogConcat({ __VA_ARGS__ }))
64 #define MANA_LOG_DISPLAY(...) _tprintf(MANA_TEXT("%s\n"), mana::LogConcat({ __VA_ARGS__ }))
65 #define MANA_LOG_INFO(...) _tprintf(MANA_TEXT("%s\n"), mana::LogConcat({ __VA_ARGS__ }))
69 #define MANA_LOG_ERROR(...) (std::cout << mana::LogConcat({ __VA_ARGS__ }) << '\n')
70 #define MANA_LOG_WARNING(...) (std::cout << mana::LogConcat({ __VA_ARGS__ }) << '\n')
71 #define MANA_LOG_DISPLAY(...) (std::cout << mana::LogConcat({ __VA_ARGS__ }) << '\n')
72 #define MANA_LOG_INFO(...) (std::cout << mana::LogConcat({ __VA_ARGS__ }) << '\n')
Definition: CodeBuffer.cpp:12
std::basic_string< MANA_CHAR > LogConcat(std::initializer_list< std::basic_string_view< MANA_CHAR >> r)
Definition: Log.h:40