cr8r_base_ft Struct Reference

Base function table for all Crater containers. More...

#include <container.h>

Data Fields

void * data
 Custom "class" data which is passed to the callbacks in this table. More...
 
uint64_t size
 how large each element is, in bytes
 

Detailed Description

Base function table for all Crater containers.

This structure is always present at the beginning of the function table for all Crater containers, and callbacks in function tables take a pointer to this structure as their first argument.

Definition at line 22 of file container.h.

Field Documentation

◆ data

void* cr8r_base_ft::data

Custom "class" data which is passed to the callbacks in this table.

This is intended so that a single callback can work in multiple ways, instead of writing many similar functions. For example, if the elements are triples of uint64_t's (with some additional value data), this data field could simply be a number 0, 1, or 2, specifying which coordinate to compare by, rather than writing three separate comparison functions.

Definition at line 26 of file container.h.


The documentation for this struct was generated from the following file: