Coverage Report

Created: 2025-07-12 06:44

/src/tesseract/src/cutil/bitvec.h
Line
Count
Source
1
/******************************************************************************
2
 **    Filename:    bitvec.h
3
 **    Purpose:     Routines for manipulating bit vectors
4
 **    Author:      Dan Johnson
5
 **
6
 **    (c) Copyright Hewlett-Packard Company, 1988.
7
 ** Licensed under the Apache License, Version 2.0 (the "License");
8
 ** you may not use this file except in compliance with the License.
9
 ** You may obtain a copy of the License at
10
 ** http://www.apache.org/licenses/LICENSE-2.0
11
 ** Unless required by applicable law or agreed to in writing, software
12
 ** distributed under the License is distributed on an "AS IS" BASIS,
13
 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
 ** See the License for the specific language governing permissions and
15
 ** limitations under the License.
16
 ******************************************************************************/
17
18
#ifndef BITVEC_H
19
#define BITVEC_H
20
21
#include <cstddef> // for size_t
22
#include <cstdint> // for uint32_t
23
24
/*-----------------------------------------------------------------------------
25
          Include Files and Type Defines
26
-----------------------------------------------------------------------------*/
27
28
using BIT_VECTOR = uint32_t *;
29
30
//< no of bits in a BIT_VECTOR element
31
const size_t BITSINLONG = 8 * sizeof(uint32_t);
32
33
/*-----------------------------------------------------------------------------
34
          Public Function Prototypes
35
-----------------------------------------------------------------------------*/
36
37
11.1M
static inline void zero_all_bits(BIT_VECTOR array, size_t length) {
38
111M
  for (size_t index = 0; index < length; index++) {
39
100M
    array[index] = 0;
40
100M
  }
41
11.1M
}
Unexecuted instantiation: baseapi.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: applybox.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: control.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: linerec.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: ltrresultiterator.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: output.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: pageiterator.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: pagesegmain.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: reject.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: resultiterator.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tessedit.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tesseractclass.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: adaptions.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: docqual.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: equationdetect.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: fixspace.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: fixxht.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: osdetect.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: par_control.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: recogtraining.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: superscript.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tessbox.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tfacepp.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: classify.cpp:zero_all_bits(unsigned int*, unsigned long)
adaptmatch.cpp:zero_all_bits(unsigned int*, unsigned long)
Line
Count
Source
37
419
static inline void zero_all_bits(BIT_VECTOR array, size_t length) {
38
7.06k
  for (size_t index = 0; index < length; index++) {
39
6.64k
    array[index] = 0;
40
6.64k
  }
41
419
}
Unexecuted instantiation: blobclass.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: cutoffs.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: float2int.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: intfx.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: intmatcher.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: intproto.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: mfx.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: normfeat.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: normmatch.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: outfeat.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: picofeat.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: protos.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: shapetable.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tessclassifier.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: trainingsample.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tface.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: wordrec.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: chopper.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: findseam.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: gradechop.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: pieces.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: segsearch.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: wordclass.cpp:zero_all_bits(unsigned int*, unsigned long)
adaptive.cpp:zero_all_bits(unsigned int*, unsigned long)
Line
Count
Source
37
11.1M
static inline void zero_all_bits(BIT_VECTOR array, size_t length) {
38
111M
  for (size_t index = 0; index < length; index++) {
39
100M
    array[index] = 0;
40
100M
  }
41
11.1M
}
Unexecuted instantiation: intfeaturespace.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: mfoutline.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: shapeclassifier.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: chop.cpp:zero_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: outlines.cpp:zero_all_bits(unsigned int*, unsigned long)
42
43
8
static inline void set_all_bits(BIT_VECTOR array, size_t length) {
44
80
  for (size_t index = 0; index < length; index++) {
45
72
    array[index] = ~0;
46
72
  }
47
8
}
Unexecuted instantiation: baseapi.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: applybox.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: control.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: linerec.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: ltrresultiterator.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: output.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: pageiterator.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: pagesegmain.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: reject.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: resultiterator.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tessedit.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tesseractclass.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: adaptions.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: docqual.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: equationdetect.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: fixspace.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: fixxht.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: osdetect.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: par_control.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: recogtraining.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: superscript.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tessbox.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tfacepp.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: classify.cpp:set_all_bits(unsigned int*, unsigned long)
adaptmatch.cpp:set_all_bits(unsigned int*, unsigned long)
Line
Count
Source
43
8
static inline void set_all_bits(BIT_VECTOR array, size_t length) {
44
80
  for (size_t index = 0; index < length; index++) {
45
72
    array[index] = ~0;
46
72
  }
47
8
}
Unexecuted instantiation: blobclass.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: cutoffs.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: float2int.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: intfx.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: intmatcher.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: intproto.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: mfx.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: normfeat.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: normmatch.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: outfeat.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: picofeat.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: protos.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: shapetable.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tessclassifier.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: trainingsample.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: tface.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: wordrec.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: chopper.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: findseam.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: gradechop.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: pieces.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: segsearch.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: wordclass.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: adaptive.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: intfeaturespace.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: mfoutline.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: shapeclassifier.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: chop.cpp:set_all_bits(unsigned int*, unsigned long)
Unexecuted instantiation: outlines.cpp:set_all_bits(unsigned int*, unsigned long)
48
49
413
static inline void copy_all_bits(BIT_VECTOR source, BIT_VECTOR dest, size_t length) {
50
1.53k
  for (size_t index = 0; index < length; index++) {
51
1.12k
    dest[index] = source[index];
52
1.12k
  }
53
413
}
Unexecuted instantiation: baseapi.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: applybox.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: control.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: linerec.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: ltrresultiterator.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: output.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: pageiterator.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: pagesegmain.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: reject.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: resultiterator.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: tessedit.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: tesseractclass.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: adaptions.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: docqual.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: equationdetect.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: fixspace.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: fixxht.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: osdetect.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: par_control.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: recogtraining.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: superscript.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: tessbox.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: tfacepp.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: classify.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
adaptmatch.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Line
Count
Source
49
413
static inline void copy_all_bits(BIT_VECTOR source, BIT_VECTOR dest, size_t length) {
50
1.53k
  for (size_t index = 0; index < length; index++) {
51
1.12k
    dest[index] = source[index];
52
1.12k
  }
53
413
}
Unexecuted instantiation: blobclass.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: cutoffs.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: float2int.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: intfx.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: intmatcher.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: intproto.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: mfx.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: normfeat.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: normmatch.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: outfeat.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: picofeat.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: protos.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: shapetable.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: tessclassifier.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: trainingsample.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: tface.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: wordrec.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: chopper.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: findseam.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: gradechop.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: pieces.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: segsearch.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: wordclass.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: adaptive.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: intfeaturespace.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: mfoutline.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: shapeclassifier.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: chop.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
Unexecuted instantiation: outlines.cpp:copy_all_bits(unsigned int*, unsigned int*, unsigned long)
54
55
1.14M
#define SET_BIT(array, bit) (array[bit / BITSINLONG] |= 1 << (bit & (BITSINLONG - 1)))
56
57
5.00k
#define reset_bit(array, bit) (array[bit / BITSINLONG] &= ~(1 << (bit & (BITSINLONG - 1))))
58
59
740M
#define test_bit(array, bit) (array[bit / BITSINLONG] & (1 << (bit & (BITSINLONG - 1))))
60
61
22.3M
static inline size_t WordsInVectorOfSize(size_t NumBits) {
62
22.3M
  return (NumBits + BITSINLONG - 1) / BITSINLONG;
63
22.3M
}
Unexecuted instantiation: baseapi.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: applybox.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: control.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: linerec.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: ltrresultiterator.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: output.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: pageiterator.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: pagesegmain.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: reject.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: resultiterator.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: tessedit.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: tesseractclass.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: adaptions.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: docqual.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: equationdetect.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: fixspace.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: fixxht.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: osdetect.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: par_control.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: recogtraining.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: superscript.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: tessbox.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: tfacepp.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: classify.cpp:WordsInVectorOfSize(unsigned long)
adaptmatch.cpp:WordsInVectorOfSize(unsigned long)
Line
Count
Source
61
3.54k
static inline size_t WordsInVectorOfSize(size_t NumBits) {
62
3.54k
  return (NumBits + BITSINLONG - 1) / BITSINLONG;
63
3.54k
}
Unexecuted instantiation: blobclass.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: cutoffs.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: float2int.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: intfx.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: intmatcher.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: intproto.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: mfx.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: normfeat.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: normmatch.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: outfeat.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: picofeat.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: protos.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: shapetable.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: tessclassifier.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: trainingsample.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: tface.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: wordrec.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: chopper.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: findseam.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: gradechop.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: pieces.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: segsearch.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: wordclass.cpp:WordsInVectorOfSize(unsigned long)
adaptive.cpp:WordsInVectorOfSize(unsigned long)
Line
Count
Source
61
22.3M
static inline size_t WordsInVectorOfSize(size_t NumBits) {
62
22.3M
  return (NumBits + BITSINLONG - 1) / BITSINLONG;
63
22.3M
}
Unexecuted instantiation: intfeaturespace.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: mfoutline.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: shapeclassifier.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: chop.cpp:WordsInVectorOfSize(unsigned long)
Unexecuted instantiation: outlines.cpp:WordsInVectorOfSize(unsigned long)
64
65
/**
66
 * This routine frees a bit vector.
67
 *
68
 * @param BitVector bit vector to be freed
69
 *
70
 */
71
11.1M
static inline void FreeBitVector(BIT_VECTOR BitVector) {
72
11.1M
  delete[] BitVector;
73
11.1M
}
Unexecuted instantiation: baseapi.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: applybox.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: control.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: linerec.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: ltrresultiterator.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: output.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: pageiterator.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: pagesegmain.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: reject.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: resultiterator.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: tessedit.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: tesseractclass.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: adaptions.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: docqual.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: equationdetect.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: fixspace.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: fixxht.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: osdetect.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: par_control.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: recogtraining.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: superscript.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: tessbox.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: tfacepp.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: classify.cpp:FreeBitVector(unsigned int*)
adaptmatch.cpp:FreeBitVector(unsigned int*)
Line
Count
Source
71
3.09k
static inline void FreeBitVector(BIT_VECTOR BitVector) {
72
3.09k
  delete[] BitVector;
73
3.09k
}
Unexecuted instantiation: blobclass.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: cutoffs.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: float2int.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: intfx.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: intmatcher.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: intproto.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: mfx.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: normfeat.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: normmatch.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: outfeat.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: picofeat.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: protos.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: shapetable.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: tessclassifier.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: trainingsample.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: tface.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: wordrec.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: chopper.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: findseam.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: gradechop.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: pieces.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: segsearch.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: wordclass.cpp:FreeBitVector(unsigned int*)
adaptive.cpp:FreeBitVector(unsigned int*)
Line
Count
Source
71
11.1M
static inline void FreeBitVector(BIT_VECTOR BitVector) {
72
11.1M
  delete[] BitVector;
73
11.1M
}
Unexecuted instantiation: intfeaturespace.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: mfoutline.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: shapeclassifier.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: chop.cpp:FreeBitVector(unsigned int*)
Unexecuted instantiation: outlines.cpp:FreeBitVector(unsigned int*)
74
75
/*---------------------------------------------------------------------------*/
76
/**
77
 * Allocate and return a new bit vector large enough to
78
 * hold the specified number of bits.
79
 *
80
 * @param NumBits number of bits in new bit vector
81
 *
82
 * @return New bit vector.
83
 */
84
11.1M
static inline BIT_VECTOR NewBitVector(size_t NumBits) {
85
11.1M
  return new uint32_t[WordsInVectorOfSize(NumBits)];
86
11.1M
}
Unexecuted instantiation: baseapi.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: applybox.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: control.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: linerec.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: ltrresultiterator.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: output.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: pageiterator.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: pagesegmain.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: reject.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: resultiterator.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: tessedit.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: tesseractclass.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: adaptions.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: docqual.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: equationdetect.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: fixspace.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: fixxht.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: osdetect.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: par_control.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: recogtraining.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: superscript.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: tessbox.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: tfacepp.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: classify.cpp:NewBitVector(unsigned long)
adaptmatch.cpp:NewBitVector(unsigned long)
Line
Count
Source
84
3.11k
static inline BIT_VECTOR NewBitVector(size_t NumBits) {
85
3.11k
  return new uint32_t[WordsInVectorOfSize(NumBits)];
86
3.11k
}
Unexecuted instantiation: blobclass.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: cutoffs.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: float2int.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: intfx.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: intmatcher.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: intproto.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: mfx.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: normfeat.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: normmatch.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: outfeat.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: picofeat.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: protos.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: shapetable.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: tessclassifier.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: trainingsample.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: tface.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: wordrec.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: chopper.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: findseam.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: gradechop.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: pieces.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: segsearch.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: wordclass.cpp:NewBitVector(unsigned long)
adaptive.cpp:NewBitVector(unsigned long)
Line
Count
Source
84
11.1M
static inline BIT_VECTOR NewBitVector(size_t NumBits) {
85
11.1M
  return new uint32_t[WordsInVectorOfSize(NumBits)];
86
11.1M
}
Unexecuted instantiation: intfeaturespace.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: mfoutline.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: shapeclassifier.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: chop.cpp:NewBitVector(unsigned long)
Unexecuted instantiation: outlines.cpp:NewBitVector(unsigned long)
87
88
#endif