| OpenTTD
    | 
A small 'wrapper' for allocations that can be done on most OSes on the stack, but are just too large to fit in the stack on devices with a small stack such as the NDS. More...
#include <alloc_type.hpp>
| Public Member Functions | |
| operator T * () | |
| Gets a pointer to the data stored in this wrapper. | |
| T * | operator-> () | 
| Gets a pointer to the data stored in this wrapper. | |
| T * | EndOf () | 
| Gets a pointer to the last data element stored in this wrapper. | |
| Data Fields | |
| T | data [length] | 
| Storing the data on the stack. | |
A small 'wrapper' for allocations that can be done on most OSes on the stack, but are just too large to fit in the stack on devices with a small stack such as the NDS.
So when it is possible a stack allocation is made, otherwise a heap allocation is made and this is freed once the struct goes out of scope.
| T | the type to make the allocation for | 
| length | the amount of items to allocate | 
Definition at line 27 of file alloc_type.hpp.
| 
 | inline | 
Gets a pointer to the last data element stored in this wrapper.
Definition at line 70 of file alloc_type.hpp.
References SmallStackSafeStackAlloc< T, length >::data, and endof.
| 
 | inline | 
Gets a pointer to the data stored in this wrapper.
Definition at line 51 of file alloc_type.hpp.
References SmallStackSafeStackAlloc< T, length >::data.
| 
 | inline | 
Gets a pointer to the data stored in this wrapper.
Definition at line 60 of file alloc_type.hpp.
References SmallStackSafeStackAlloc< T, length >::data.
 1.8.1.2
 1.8.1.2