OpenTTD Source 20241224-master-gf74b0cf984
|
Functions related to the allocation of memory. More...
Go to the source code of this file.
Functions | |
void | MallocError (size_t size) |
Function to exit with an error message after malloc() or calloc() have failed. | |
void | ReallocError (size_t size) |
Function to exit with an error message after realloc() have failed. | |
void | CheckAllocationConstraints (size_t element_size, size_t num_elements) |
Checks whether allocating memory would overflow size_t. | |
template<typename T > | |
void | CheckAllocationConstraints (size_t num_elements) |
Checks whether allocating memory would overflow size_t. | |
template<typename T > | |
T * | MallocT (size_t num_elements) |
Simplified allocation function that allocates the specified number of elements of the given type. | |
template<typename T > | |
T * | CallocT (size_t num_elements) |
Simplified allocation function that allocates the specified number of elements of the given type. | |
template<typename T > | |
T * | ReallocT (T *t_ptr, size_t num_elements) |
Simplified reallocation function that allocates the specified number of elements of the given type. | |
Functions related to the allocation of memory.
Definition in file alloc_func.hpp.
|
inline |
Simplified allocation function that allocates the specified number of elements of the given type.
It also explicitly casts it to the requested type.
T | the type of the variable(s) to allocation. |
num_elements | the number of elements to allocate of the given type. |
Definition at line 85 of file alloc_func.hpp.
References MallocError().
|
inline |
Checks whether allocating memory would overflow size_t.
element_size | Size of the structure to allocate. |
num_elements | Number of elements to allocate. |
Definition at line 29 of file alloc_func.hpp.
References MallocError().
Referenced by CheckAllocationConstraints().
|
inline |
Checks whether allocating memory would overflow size_t.
T | Structure to allocate. |
num_elements | Number of elements to allocate. |
Definition at line 41 of file alloc_func.hpp.
References CheckAllocationConstraints().
void MallocError | ( | size_t | size | ) |
Function to exit with an error message after malloc() or calloc() have failed.
size | number of bytes we tried to allocate |
Definition at line 20 of file alloc_func.cpp.
Referenced by CallocT(), ScriptAllocator::CheckAllocation(), CheckAllocationConstraints(), and MallocT().
|
inline |
Simplified allocation function that allocates the specified number of elements of the given type.
It also explicitly casts it to the requested type.
T | the type of the variable(s) to allocation. |
num_elements | the number of elements to allocate of the given type. |
Definition at line 57 of file alloc_func.hpp.
References MallocError().
void ReallocError | ( | size_t | size | ) |
Function to exit with an error message after realloc() have failed.
size | number of bytes we tried to allocate |
Definition at line 29 of file alloc_func.cpp.
Referenced by ReallocT().
|
inline |
Simplified reallocation function that allocates the specified number of elements of the given type.
It also explicitly casts it to the requested type. It extends/shrinks the memory allocation given in t_ptr.
T | the type of the variable(s) to allocation. |
t_ptr | the previous allocation to extend/shrink. |
num_elements | the number of elements to allocate of the given type. |
Definition at line 111 of file alloc_func.hpp.
References free(), and ReallocError().
Referenced by DEFINE_POOL_METHOD().