LCOV - code coverage report
Current view: top level - libs/mem/src - mem_guarded_size.c (source / functions) Coverage Total Hit
Test: coverage.info Lines: 75.0 % 8 6
Test Date: 2026-03-01 04:31:48 Functions: 100.0 % 1 1
Branches: 50.0 % 6 3

             Branch data     Line data    Source code
       1                 :             : #include "mem.h"
       2                 :             : 
       3                 :       20484 : Return memory_guarded_size(
       4                 :             :         size_t left,
       5                 :             :         size_t right,
       6                 :             :         size_t *product)
       7                 :             : {
       8                 :             :         /* Status returned by this function through provide()
       9                 :             :            Default value assumes successful completion */
      10                 :       20484 :         Return status = SUCCESS;
      11                 :             : 
      12   [ +  -  -  + ]:       20484 :         if(left != 0 && right > SIZE_MAX / left)
      13                 :             :         {
      14                 :           0 :                 status = FAILURE;
      15                 :           0 :                 telemetry_overflow_guard_failure();
      16                 :             :         }
      17                 :             : 
      18         [ +  - ]:       20484 :         if(TRIUMPH & status)
      19                 :             :         {
      20                 :       20484 :                 *product = left * right;
      21                 :             :         }
      22                 :             : 
      23                 :       20484 :         provide(status);
      24                 :             : }
        

Generated by: LCOV version 2.0-1