X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc%2B%2B.so_src%2Finclude_exp%2F_libcxx_helpers.h;h=bd3b805c0f426dbdbf3a7232c3c4172f37478cd4;hb=5b99c972f3994cd19a04ac57caaf20da96a6aa14;hp=0537537ac4231982d0050f2fc94b56fb6d3dd317;hpb=2cd79a3fd753af70c822c72a4a1c64b5ba510779;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc++.so_src/include_exp/_libcxx_helpers.h b/Usermode/Libraries/libc++.so_src/include_exp/_libcxx_helpers.h index 0537537a..bd3b805c 100644 --- a/Usermode/Libraries/libc++.so_src/include_exp/_libcxx_helpers.h +++ b/Usermode/Libraries/libc++.so_src/include_exp/_libcxx_helpers.h @@ -8,9 +8,24 @@ # define _CXX11_AVAIL 0 #endif +#define _libcxx_assert(cnd) do { \ + if(!(cnd)) {\ + ::_sys::debug("libc++ assert failure %s:%i - %s", __FILE__, __LINE__, #cnd);\ + ::_sys::abort(); \ + } \ +} while(0) + namespace _sys { +extern void abort() __asm__ ("abort") __attribute__((noreturn)); extern void debug(const char *, ...); +extern void hexdump(const char *, const void *, unsigned int); }; +#if _CXX11_AVAIL +#define _CXX11_MOVE(val) ::std::move(val) +#else +#define _CXX11_MOVE(val) val +#endif + #endif