Add initalize _wassert support.

Change-Id: I8922867ec77c975cdb235276fffc3c6272253a11
This commit is contained in:
Michael LIAO
2020-11-23 13:42:21 -05:00
committed by Michael Hong Bin Liao
szülő aec1c87f34
commit 4ac8346383
@@ -1223,6 +1223,13 @@ void abort() {
// size of the calling function. Additionally, the weak attribute
// allows the function to exist as a global although its definition is
// included in every compilation unit.
#if defined(_WIN32) || defined(_WIN64)
extern "C" __device__ __attribute__((noinline)) __attribute__((weak))
void _wassert(const wchar_t *_msg, const wchar_t *_file, unsigned _line) {
// FIXME: Need `wchar_t` support to generate assertion message.
__builtin_trap();
}
#else /* defined(_WIN32) || defined(_WIN64) */
extern "C" __device__ __attribute__((noinline)) __attribute__((weak))
void __assert_fail(const char * __assertion,
const char *__file,
@@ -1244,6 +1251,7 @@ void __assertfail(const char * __assertion,
// ignore all the args for now.
__builtin_trap();
}
#endif /* defined(_WIN32) || defined(_WIN64) */
__device__
inline