X-Git-Url: http://plrg.eecs.uci.edu/git/?p=folly.git;a=blobdiff_plain;f=folly%2Fportability%2FBitsFunctexcept.h;h=72deb3e85852f14b7caec210bdcf212690b0664b;hp=098d1e7bf4cfdfd823b3ccf1297fa73160998aed;hb=d84b1b628d8b723135a34de8dc79cbae3412d8fb;hpb=2a0c9d069374e5953625ae45aaa9ccbece7a7f5d diff --git a/folly/portability/BitsFunctexcept.h b/folly/portability/BitsFunctexcept.h index 098d1e7b..72deb3e8 100644 --- a/folly/portability/BitsFunctexcept.h +++ b/folly/portability/BitsFunctexcept.h @@ -1,5 +1,5 @@ /* - * Copyright 2016 Facebook, Inc. + * Copyright 2017 Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,22 +16,29 @@ #pragma once +#include + +#include #include #if FOLLY_HAVE_BITS_FUNCTEXCEPT_H + #include + #else -#include // Some platforms define __throw_bad_alloc() here. -#include + FOLLY_NAMESPACE_STD_BEGIN -[[noreturn]] void __throw_length_error(const char* msg); -[[noreturn]] void __throw_logic_error(const char* msg); -[[noreturn]] void __throw_out_of_range(const char* msg); +#if _LIBCPP_VERSION < 4000 +[[noreturn]] void __throw_length_error(char const* msg); // @nolint +[[noreturn]] void __throw_logic_error(char const* msg); +[[noreturn]] void __throw_out_of_range(char const* msg); +#endif -#ifdef _MSC_VER +#if _CPPLIB_VER // msvc c++ std lib [[noreturn]] void __throw_bad_alloc(); #endif FOLLY_NAMESPACE_STD_END + #endif