{
stat_directory_type_t type;
union {
- uint64_t offset;
uint64_t index;
uint64_t value;
+ void *data;
};
- uint64_t offset_vector;
char name[128]; // TODO change this to pointer to "somewhere"
} stat_segment_directory_entry_t;
typedef struct
{
uint64_t version;
+ void *base;
volatile uint64_t epoch;
volatile uint64_t in_progress;
- volatile uint64_t directory_offset;
- volatile uint64_t error_offset;
- volatile uint64_t stats_offset;
+ volatile stat_segment_directory_entry_t *directory_vector;
+ volatile uint64_t **error_vector;
} stat_segment_shared_header_t;
static inline void *