Line data Source code
1 : #include "mem.h"
2 :
3 1605 : const void *memory_const_data_checked(
4 : const memory *memory_structure,
5 : size_t expected_element_size)
6 : {
7 1605 : if(memory_structure == NULL)
8 : {
9 0 : slog(ERROR,"Memory management; Descriptor is NULL");
10 0 : return NULL;
11 : }
12 :
13 1605 : if(memory_structure->element_size != expected_element_size)
14 : {
15 0 : slog(ERROR,
16 : "Memory management; Expected %zu bytes but descriptor uses %zu",
17 : expected_element_size,
18 : memory_structure->element_size);
19 0 : return NULL;
20 : }
21 :
22 1605 : return memory_structure->data;
23 : }
|