Use non-templated nearest_power_of_2

Works around #4262 and likely #4190.

(cherry picked from commit 3a390e9b44)
This commit is contained in:
punto- 2016-04-11 03:34:10 -03:00 committed by Rémi Verschelde
parent d454e64f42
commit e8a0b2462b
1 changed files with 3 additions and 2 deletions

View File

@ -70,7 +70,8 @@ class Vector {
}
_FORCE_INLINE_ size_t _get_alloc_size(size_t p_elements) const {
return nearest_power_of_2_templated(p_elements*sizeof(T)+sizeof(SafeRefCount)+sizeof(int));
//return nearest_power_of_2_templated(p_elements*sizeof(T)+sizeof(SafeRefCount)+sizeof(int));
return nearest_power_of_2(p_elements*sizeof(T)+sizeof(SafeRefCount)+sizeof(int));
}
_FORCE_INLINE_ bool _get_alloc_size_checked(size_t p_elements, size_t *out) const {
@ -79,7 +80,7 @@ class Vector {
size_t p;
if (_mul_overflow(p_elements, sizeof(T), &o)) return false;
if (_add_overflow(o, sizeof(SafeRefCount)+sizeof(int), &p)) return false;
*out = nearest_power_of_2_templated(p);
*out = nearest_power_of_2(p);
return true;
#else
// Speed is more important than correctness here, do the operations unchecked