LkEngine 0.1.2
 
Loading...
Searching...
No Matches
PlatformDetection.h
Go to the documentation of this file.
1
5#pragma once
6
7#if defined(LK_ENGINE_MSVC)
8# define LK_DEBUG_BREAK __debugbreak()
9#elif defined(LK_ENGINE_CLANG)
10# define LK_DEBUG_BREAK __builtin_debugtrap()
11#elif defined(LK_ENGINE_GCC)
12# define LK_DEBUG_BREAK __builtin_trap()
13#endif
14
16#if defined(LK_CHAR_UTF8) && defined(LK_CHAR_UNICODE)
17# error "Too many encoding formats defined, only one allowed"
18#endif
19
20/* Set the encoding to UTF8 if undefined. */
21#if !defined(LK_CHAR_UTF8) && !defined(LK_CHAR_UNICODE)
22# define LK_CHAR_UTF8
23#endif
24
25#if defined(LK_CHAR_UTF8)
26# define LK_TCHAR char
27#elif defined(LK_CHAR_UNICODE)
28# define LK_TCHAR wchar_t
29#endif