WPILibC++
unspecified
|
The Resource class is a convenient way to track allocated resources. More...
#include <Resource.hpp>
Public Member Functions | |
Resource (const Resource &)=delete | |
Resource & | operator= (const Resource &)=delete |
Resource (uint32_t size) | |
uint32_t | Allocate (const char *resourceDesc) |
uint32_t | Allocate (uint32_t index, const char *resourceDesc) |
void | Free (uint32_t index) |
Static Public Member Functions | |
static void | CreateResourceObject (Resource **r, uint32_t elements) |
The Resource class is a convenient way to track allocated resources.
It tracks them as indicies in the range [0 .. elements - 1]. E.g. the library uses this to track hardware channel allocation.
The Resource class does not allocate the hardware channels or other resources; it just tracks which indices were marked in use by Allocate and not yet freed by Free.