## Coverage Report

#### Created: 2026-04-14 11:10

next uncovered line (L), next uncovered region (R), next uncovered branch (B)

    /home/liu/actions-runner/_work/ccv/ccv/lib/nnc/_ccv_cnnp_dataframe.h

    Line
    Count
    Source
    1
    /**********************************************************
    2
     * C-based/Cached/Core Computer Vision Library
    3
     * Liu Liu, 2010-02-01
    4
     **********************************************************/
    5
    6
    /**********************************************************
    7
     * CCV - Neural Network Collection
    8
     **********************************************************/
    9
    10
    #ifndef GUARD_ccv_cnnp_dataframe_internal_h
    11
    #define GUARD_ccv_cnnp_dataframe_internal_h
    12
    13
    #include "ccv_nnc.h"
    14
    15
    typedef struct {
    16
      int size;
    17
    } ccv_cnnp_dataframe_tuple_t;
    18
    19
    CCV_WARN_UNUSED(void*) ccv_cnnp_dataframe_column_context(const ccv_cnnp_dataframe_t* const dataframe, const int column_idx);
    20
    21
    static inline char* ccv_cnnp_column_copy_name(const char* const name)
    22
    6.69k
    {
    23
    6.69k
      if (name)
    24
    3.21k
      {
    25
    3.21k
        const size_t len = strnlen(name, 1023);
    26
    3.21k
        const size_t n = len + 1;
    27
    3.21k
        char* copy = (char*)ccmalloc(n);
    28
        // Don't use strndup because this way I can have custom allocator (for ccmalloc).
    29
    3.21k
        memcpy(copy, name, n);
    30
    3.21k
        copy[len] = 0;
    31
    3.21k
        return copy;
    32
    3.21k
      }
    33
    3.48k
      return 0;
    34
    6.69k
    }

    ccv_cnnp_dataframe.c:ccv_cnnp_column_copy_name

    Line
    Count
    Source
    22
    6.69k
    {
    23
    6.69k
      if (name)
    24
    3.21k
      {
    25
    3.21k
        const size_t len = strnlen(name, 1023);
    26
    3.21k
        const size_t n = len + 1;
    27
    3.21k
        char* copy = (char*)ccmalloc(n);
    28
        // Don't use strndup because this way I can have custom allocator (for ccmalloc).
    29
    3.21k
        memcpy(copy, name, n);
    30
    3.21k
        copy[len] = 0;
    31
    3.21k
        return copy;
    32
    3.21k
      }
    33
    3.48k
      return 0;
    34
    6.69k
    }
    Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_cnnp_column_copy_name
    Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_cnnp_column_copy_name
    Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_cnnp_column_copy_name
    35
    36
    #endif