13 #if defined(MANA_TARGET_WINDOWS)
22 [[nodiscard]]
inline std::string
Concat(
const std::initializer_list<std::string_view>& r)
34 inline void Trace(
const std::string& message)
36 #if defined(MANA_TARGET_WINDOWS) && (MANA_BUILD_TARGET == MANA_BUILD_DEBUG)
37 OutputDebugStringA(message.c_str());
42 inline void Trace(
const std::initializer_list<std::string_view> message)
47 inline void strcpy(
char* outBuffer,
size_t outBufferSize,
const char* inBuffer)
49 #if defined(MANA_TARGET_WINDOWS)
50 strcpy_s(outBuffer, outBufferSize, inBuffer);
52 std::strncpy(outBuffer, inBuffer, outBufferSize);
56 inline void strcat(
char* outBuffer,
size_t outBufferSize,
const char* inBuffer)
58 #if defined(MANA_TARGET_WINDOWS)
59 strcat_s(outBuffer, outBufferSize, inBuffer);
61 std::strncat(outBuffer, inBuffer, outBufferSize);
65 inline int strcmp(
char const* buffer1,
char const* buffer2)
72 #define MANA_PRINT(...) mana::Trace(__VA_ARGS__)
73 #if MANA_BUILD_TARGET == MANA_BUILD_DEBUG
75 #define MANA_TRACE(...) mana::Trace(__VA_ARGS__)
78 #define MANA_TRACE(...) ((void)0)
Definition: CodeBuffer.cpp:12
void strcpy(char *outBuffer, size_t outBufferSize, const char *inBuffer)
Definition: String.h:47
std::string Concat(const std::initializer_list< std::string_view > &r)
Definition: String.h:22
void Trace(const std::string &message)
Definition: String.h:34
int strcmp(char const *buffer1, char const *buffer2)
Definition: String.h:65
void strcat(char *outBuffer, size_t outBufferSize, const char *inBuffer)
Definition: String.h:56