#if defined(_MSC_VER) && !defined(__clang__) #include #elif defined(__MINGW32__) || defined(__MINGW64__) || (defined(__clang__) && (defined(_WIN32) || defined(_WIN64))) FILE* __cdecl __acrt_iob_func(unsigned index); #define stdout (__acrt_iob_func(1)) #if (!defined(_MSC_VER) || defined(__clang__)) && !defined(__cplusplus) int V_CRT_CALL _fileno(FILE *stream); FILE * V_CRT_CALL _wfopen(const unsigned short *filename, const unsigned short *mode); int V_CRT_CALL _vscprintf(const char *format, va_list ap); int V_CRT_CALL _vsnprintf_s(char *buffer, size_t size, size_t count, const char *format, va_list ap); unsigned short * V_CRT_CALL _wgetenv(const unsigned short *varname); int V_CRT_CALL _wputenv(const unsigned short *envstring); int V_CRT_CALL _wremove(const unsigned short *path); #if defined(_MSC_VER) && !defined(__clang__) #define C__LONG LONG #define v_set_unhandled_exception_filter(handler) SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)(handler)) typedef C__LONG (VCALLCONV(stdcall) *TopLevelExceptionFilter)(ExceptionPointers*); VV_LOC C__LONG VCALLCONV(stdcall) builtin__unhandled_exception_handler(ExceptionPointers* e); v_set_unhandled_exception_filter(builtin__unhandled_exception_handler); u32 res = FormatMessageW( atomic_compare_exchange_weak_ptr(((voidptr)(&ch->adr_written)), ((voidptr)(&nulladr)), ((isize)(-1))) atomic_compare_exchange_strong_ptr(((voidptr)(&ch->write_adr)), ((voidptr)(&wradr)), ((isize)(0))) atomic_compare_exchange_weak_ptr(((voidptr)(&ch->adr_written)), ((voidptr)(&nulladr)), ((isize)(wradr))) atomic_compare_exchange_weak_ptr(((voidptr)(&ch->adr_read)), ((voidptr)(&nulladr)), ((isize)(rdadr)))