1
0
forked from boostorg/core

Revise max_size implementation in default_allocator

This commit is contained in:
Glen Fernandes
2020-04-27 14:22:39 -04:00
parent bb0ef6d41e
commit 12ff209bf7
2 changed files with 3 additions and 15 deletions

View File

@@ -173,20 +173,11 @@ void test_construct_other()
(void)a5;
}
#if defined(PTRDIFF_MAX) && defined(SIZE_MAX)
template<class T>
std::size_t max_size()
{
return PTRDIFF_MAX < SIZE_MAX / sizeof(T)
? PTRDIFF_MAX : SIZE_MAX / sizeof(T);
return static_cast<std::size_t>(-1) / (2 < sizeof(T) ? sizeof(T) : 2);
}
#else
template<class T>
std::size_t max_size()
{
return ~static_cast<std::size_t>(0) / sizeof(T);
}
#endif
void test_max_size()
{