14 #if defined(MANA_TARGET_WINDOWS)
21 [[nodiscard]]
inline std::string
Concat(
const std::initializer_list<std::string_view>& r)
33 inline void Trace(
const std::string& message)
35 #if defined(MANA_TARGET_WINDOWS) && (MANA_BUILD_TARGET == MANA_BUILD_DEBUG)
36 OutputDebugStringA(message.c_str());
41 inline void Trace(
const std::initializer_list<std::string_view> message)
46 inline void strcpy(
char* outBuffer,
size_t outBufferSize,
const char* inBuffer)
48 #if defined(MANA_TARGET_WINDOWS)
49 strcpy_s(outBuffer, outBufferSize, inBuffer);
51 std::strncpy(outBuffer, inBuffer, outBufferSize);
55 inline void strcat(
char* outBuffer,
size_t outBufferSize,
const char* inBuffer)
57 #if defined(MANA_TARGET_WINDOWS)
58 strcat_s(outBuffer, outBufferSize, inBuffer);
60 std::strncat(outBuffer, inBuffer, outBufferSize);
64 inline int strcmp(
char const* buffer1,
char const* buffer2)
71 #define MANA_PRINT(...) mana::Trace(__VA_ARGS__)
72 #if MANA_BUILD_TARGET == MANA_BUILD_DEBUG
74 #define MANA_TRACE(...) mana::Trace(__VA_ARGS__)
77 #define MANA_TRACE(...) ((void)0)
Definition: CodeBuffer.cpp:12
void strcpy(char *outBuffer, size_t outBufferSize, const char *inBuffer)
Definition: String.h:46
std::string Concat(const std::initializer_list< std::string_view > &r)
Definition: String.h:21
void Trace(const std::string &message)
Definition: String.h:33
int strcmp(char const *buffer1, char const *buffer2)
Definition: String.h:64
void strcat(char *outBuffer, size_t outBufferSize, const char *inBuffer)
Definition: String.h:55