diff options
author | Ed Schouten <ed@nuxi.nl> | 2015-03-16 14:27:44 +0000 |
---|---|---|
committer | Ed Schouten <ed@nuxi.nl> | 2015-03-16 14:27:44 +0000 |
commit | 74bbf7c7eed54cd01ad49c36820269bb7bfb5592 (patch) | |
tree | 8cc3519db95c9528d0d0e3f757dd9a107c14a40b /libcxx/include/cstdlib | |
parent | 933f51af54b1818f802ae4a6e0185624f3caf61f (diff) | |
download | bcm5719-llvm-74bbf7c7eed54cd01ad49c36820269bb7bfb5592.tar.gz bcm5719-llvm-74bbf7c7eed54cd01ad49c36820269bb7bfb5592.zip |
Make *abs() and *div() work on CloudABI.
According to POSIX, *abs() and *div() are allowed to be macros (in
addition to being functions). Make sure we undefine these, so that
std::*abs() and std::*div() work as expected.
llvm-svn: 232379
Diffstat (limited to 'libcxx/include/cstdlib')
-rw-r--r-- | libcxx/include/cstdlib | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libcxx/include/cstdlib b/libcxx/include/cstdlib index 152b891de78..298040e3f49 100644 --- a/libcxx/include/cstdlib +++ b/libcxx/include/cstdlib @@ -131,14 +131,20 @@ using ::getenv; using ::system; using ::bsearch; using ::qsort; +#undef abs using ::abs; +#undef labs using ::labs; #ifndef _LIBCPP_HAS_NO_LONG_LONG +#undef llabs using ::llabs; #endif // _LIBCPP_HAS_NO_LONG_LONG +#undef div using ::div; +#undef ldiv using ::ldiv; #ifndef _LIBCPP_HAS_NO_LONG_LONG +#undef lldiv using ::lldiv; #endif // _LIBCPP_HAS_NO_LONG_LONG using ::mblen; |