LCOV - code coverage report
Current view: top level - libreoffice/workdir/unxlngi6.pro/UnpackedTarball/python3/Objects/stringlib - count.h (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 6 9 66.7 %
Date: 2012-12-17 Functions: 2 5 40.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* stringlib: count implementation */
       2             : 
       3             : #ifndef STRINGLIB_FASTSEARCH_H
       4             : #error must include "stringlib/fastsearch.h" before including this module
       5             : #endif
       6             : 
       7             : Py_LOCAL_INLINE(Py_ssize_t)
       8           4 : STRINGLIB(count)(const STRINGLIB_CHAR* str, Py_ssize_t str_len,
       9             :                 const STRINGLIB_CHAR* sub, Py_ssize_t sub_len,
      10             :                 Py_ssize_t maxcount)
      11             : {
      12             :     Py_ssize_t count;
      13             : 
      14           4 :     if (str_len < 0)
      15           0 :         return 0; /* start > len(str) */
      16           4 :     if (sub_len == 0)
      17           0 :         return (str_len < maxcount) ? str_len + 1 : maxcount;
      18             : 
      19           4 :     count = FASTSEARCH(str, str_len, sub, sub_len, maxcount, FAST_COUNT);
      20             : 
      21           4 :     if (count < 0)
      22           0 :         return 0; /* no match */
      23             : 
      24           4 :     return count;
      25             : }
      26             : 
      27             : 

Generated by: LCOV version 1.10