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=755337dfdfe97c2724434b9d66023f90af0c75de;hb=eeb449278c0ad4d378232c322dc3becfbb4cef1b;hp=e131c42af303ad125cc4b5bfa75c2d4a19fd35ae;hpb=1a4752fe23a96f47fb83c57861aa991681fa98b0;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 e131c42a..755337df 100644 --- a/Usermode/Libraries/libc++.so_src/include_exp/_libcxx_helpers.h +++ b/Usermode/Libraries/libc++.so_src/include_exp/_libcxx_helpers.h @@ -8,5 +8,23 @@ # 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 *, ...); +}; + +#if _CXX11_AVAIL +#define _CXX11_MOVE(val) ::std::move(val) +#else +#define _CXX11_MOVE(val) val +#endif + #endif