Quellcode durchsuchen

No need to check for NULL

Daniele Bartolini vor 10 Jahren
Ursprung
Commit
e84a6919a4
2 geänderte Dateien mit 2 neuen und 6 gelöschten Zeilen
  1. 1 3
      src/core/containers/array.h
  2. 1 3
      src/core/containers/vector.h

+ 1 - 3
src/core/containers/array.h

@@ -165,7 +165,6 @@ namespace array
 	inline void pop_back(Array<T>& a)
 	{
 		CE_ASSERT(a._size > 0, "The array is empty");
-
 		--a._size;
 	}
 
@@ -272,8 +271,7 @@ inline Array<T>::Array(const Array<T>& other)
 template <typename T>
 inline Array<T>::~Array()
 {
-	if (_data)
-		_allocator->deallocate(_data);
+	_allocator->deallocate(_data);
 }
 
 template <typename T>

+ 1 - 3
src/core/containers/vector.h

@@ -173,7 +173,6 @@ namespace vector
 	inline void pop_back(Vector<T>& v)
 	{
 		CE_ASSERT(v._size > 0, "The vector is empty");
-
 		v._data[v._size - 1].~T();
 		--v._size;
 	}
@@ -289,8 +288,7 @@ inline Vector<T>::~Vector()
 	for (uint32_t i = 0; i < _size; ++i)
 		_data[i].~T();
 
-	if (_data)
-		_allocator->deallocate(_data);
+	_allocator->deallocate(_data);
 }
 
 template <typename T>