/src/aspell/common/simple_string.hpp
Line | Count | Source (jump to first uncovered line) |
1 | | // This file is part of The New Aspell |
2 | | // Copyright (C) 2001 by Kevin Atkinson under the GNU LGPL license |
3 | | // version 2.0 or 2.1. You should have received a copy of the LGPL |
4 | | // license along with this library if you did not you can find |
5 | | // it at http://www.gnu.org/. |
6 | | |
7 | | #ifndef ASPELL_SIMPLE_STRING__HPP |
8 | | #define ASPELL_SIMPLE_STRING__HPP |
9 | | |
10 | | #include <string.h> |
11 | | |
12 | | #include "parm_string.hpp" |
13 | | |
14 | | namespace acommon { |
15 | | |
16 | | struct SimpleString { |
17 | | const char * str; |
18 | | unsigned int size; |
19 | | |
20 | 20.1M | SimpleString() : str(0), size(0) {} |
21 | 534k | SimpleString(const char * str0) : str(str0), size(strlen(str)) {} |
22 | 4.77M | SimpleString(const char * str0, unsigned int sz) : str(str0), size(sz) {} |
23 | 49.5M | SimpleString(ParmString str0) : str(str0), size(str0.size()) {} |
24 | | |
25 | 0 | bool empty() const {return size == 0;} |
26 | 53.3M | operator const char * () const {return str;} |
27 | 5.42M | operator ParmString () const {return ParmString(str, size);} |
28 | 0 | const char * begin() const {return str;} |
29 | 0 | const char * end() const {return str + size;} |
30 | | }; |
31 | | |
32 | | static inline bool operator==(SimpleString s1, SimpleString s2) |
33 | 0 | { |
34 | 0 | if (s1.size != s2.size) |
35 | 0 | return false; |
36 | 0 | else |
37 | 0 | return memcmp(s1,s2,s1.size) == 0; |
38 | 0 | } Unexecuted instantiation: speller_impl.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: language.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: affix.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: suggest.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: data.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: multi_ws.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: phonetic.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: writable.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: phonet.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: typo_editdist.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: readonly_ws.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString) |
39 | | static inline bool operator==(const char * s1, SimpleString s2) |
40 | 0 | { |
41 | 0 | return strcmp(s1,s2) == 0; |
42 | 0 | } Unexecuted instantiation: speller_impl.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: language.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: affix.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: suggest.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: data.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: multi_ws.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: phonetic.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: writable.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: phonet.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: typo_editdist.cpp:acommon::operator==(char const*, acommon::SimpleString) Unexecuted instantiation: readonly_ws.cpp:acommon::operator==(char const*, acommon::SimpleString) |
43 | | static inline bool operator==(SimpleString s1, const char * s2) |
44 | 4.64M | { |
45 | 4.64M | return strcmp(s1,s2) == 0; |
46 | 4.64M | } Unexecuted instantiation: speller_impl.cpp:acommon::operator==(acommon::SimpleString, char const*) Unexecuted instantiation: language.cpp:acommon::operator==(acommon::SimpleString, char const*) affix.cpp:acommon::operator==(acommon::SimpleString, char const*) Line | Count | Source | 44 | 4.64M | { | 45 | 4.64M | return strcmp(s1,s2) == 0; | 46 | 4.64M | } |
Unexecuted instantiation: suggest.cpp:acommon::operator==(acommon::SimpleString, char const*) Unexecuted instantiation: data.cpp:acommon::operator==(acommon::SimpleString, char const*) Unexecuted instantiation: multi_ws.cpp:acommon::operator==(acommon::SimpleString, char const*) Unexecuted instantiation: phonetic.cpp:acommon::operator==(acommon::SimpleString, char const*) Unexecuted instantiation: writable.cpp:acommon::operator==(acommon::SimpleString, char const*) Unexecuted instantiation: phonet.cpp:acommon::operator==(acommon::SimpleString, char const*) Unexecuted instantiation: typo_editdist.cpp:acommon::operator==(acommon::SimpleString, char const*) Unexecuted instantiation: readonly_ws.cpp:acommon::operator==(acommon::SimpleString, char const*) |
47 | | |
48 | | static inline bool operator!=(SimpleString s1, SimpleString s2) |
49 | 0 | { |
50 | 0 | if (s1.size != s2.size) |
51 | 0 | return true; |
52 | 0 | else |
53 | 0 | return memcmp(s1,s2,s1.size) != 0; |
54 | 0 | } Unexecuted instantiation: speller_impl.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: language.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: affix.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: suggest.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: data.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: multi_ws.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: phonetic.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: writable.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: phonet.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: typo_editdist.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) Unexecuted instantiation: readonly_ws.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString) |
55 | | static inline bool operator!=(const char * s1, SimpleString s2) |
56 | 0 | { |
57 | 0 | return strcmp(s1,s2) != 0; |
58 | 0 | } Unexecuted instantiation: speller_impl.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: language.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: affix.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: suggest.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: data.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: multi_ws.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: phonetic.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: writable.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: phonet.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: typo_editdist.cpp:acommon::operator!=(char const*, acommon::SimpleString) Unexecuted instantiation: readonly_ws.cpp:acommon::operator!=(char const*, acommon::SimpleString) |
59 | | static inline bool operator!=(SimpleString s1, const char * s2) |
60 | 0 | { |
61 | 0 | return strcmp(s1,s2) != 0; |
62 | 0 | } Unexecuted instantiation: speller_impl.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: language.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: affix.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: suggest.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: data.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: multi_ws.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: phonetic.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: writable.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: phonet.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: typo_editdist.cpp:acommon::operator!=(acommon::SimpleString, char const*) Unexecuted instantiation: readonly_ws.cpp:acommon::operator!=(acommon::SimpleString, char const*) |
63 | | } |
64 | | |
65 | | #endif |