diff options
Diffstat (limited to 'ACE/configure.ac')
-rw-r--r-- | ACE/configure.ac | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/ACE/configure.ac b/ACE/configure.ac index 540430ca1e4..645602f5150 100644 --- a/ACE/configure.ac +++ b/ACE/configure.ac @@ -5221,10 +5221,20 @@ if test "$ace_user_enable_exceptions" = yes; then # include <exception.h> #endif +/* We already checked for ACE_LACKS_NUMERIC_LIMITS */ +#if !defined ACE_LACKS_NUMERIC_LIMITS +#include <limits> +#endif + int main(int, char *[]) { +#if defined ACE_LACKS_NUMERIC_LIMITS + const size_t ALLOC_SIZE = 2 * 1024 * 1024 * 1024; +#else + const size_t ALLOC_SIZE = std::numeric_limits<size_t>::max () / 2; +#endif while (1) { try { - char *a = new char[1024*1024]; + char *a = new char[ALLOC_SIZE]; if (a == 0) { return 1; /* new() does NOT throw exceptions */ } @@ -5268,10 +5278,20 @@ if test "$ace_user_enable_exceptions" = yes; then # include <exception.h> #endif +/* We already checked for ACE_LACKS_NUMERIC_LIMITS */ +#if !defined ACE_LACKS_NUMERIC_LIMITS +#include <limits> +#endif + int main(int, char *[]) { +#if defined ACE_LACKS_NUMERIC_LIMITS + const size_t ALLOC_SIZE = 2 * 1024 * 1024 * 1024; +#else + const size_t ALLOC_SIZE = std::numeric_limits<size_t>::max () / 2; +#endif while (1) { try { - char *a = new char[1024*1024]; + char *a = new char[ALLOC_SIZE]; if (a == 0) { return 1; /* new() does NOT throw exceptions */ } |