LCOV - code coverage report
Current view: top level - libs/mem/src - mem_const_data_checked.c (source / functions) Coverage Total Hit
Test: coverage.info Lines: 50.0 % 8 4
Test Date: 2026-01-12 05:34:38 Functions: 100.0 % 1 1

            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              : }
        

Generated by: LCOV version 2.0-1