/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 |