Coverage Report

Created: 2025-10-10 06:18

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/aspell/common/stack_ptr.hpp
Line
Count
Source
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 stack_ptr
8
#define stack_ptr
9
10
#include <assert.h>
11
12
namespace acommon {
13
  
14
  template <typename T>
15
  class StackPtr {
16
    T * ptr;
17
18
    // to avoid operator* being used unexpectedly.  for example 
19
    // without this the following will compile
20
    //   PosibErr<T> fun(); 
21
    //   PosibErr<StackPtr<T > > pe = fun();
22
    // and operator* and StackPtr(T *) will be used.  The explicit
23
    // doesn't protect us here due to PosibErr
24
    StackPtr(const StackPtr & other);
25
    // because I am paranoid
26
    StackPtr & operator=(const StackPtr & other);
27
28
  public:
29
30
327k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::DocumentChecker>::StackPtr(acommon::DocumentChecker*)
Line
Count
Source
30
1.04k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::Tokenizer>::StackPtr(acommon::Tokenizer*)
Line
Count
Source
30
1.04k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::Filter>::StackPtr(acommon::Filter*)
Line
Count
Source
30
1.04k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::Config::Entry>::StackPtr(acommon::Config::Entry*)
Line
Count
Source
30
94.5k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::DirectConv>::StackPtr(acommon::DirectConv*)
Line
Count
Source
30
13.0k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::Decode>::StackPtr(acommon::Decode*)
Line
Count
Source
30
15.2k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::Encode>::StackPtr(acommon::Encode*)
Line
Count
Source
30
15.2k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::Convert>::StackPtr(acommon::Convert*)
Line
Count
Source
30
13.0k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::IndividualFilter>::StackPtr(acommon::IndividualFilter*)
Line
Count
Source
30
3.15k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::ConfigFilterModule>::StackPtr(acommon::ConfigFilterModule*)
Line
Count
Source
30
5.38k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::FilterModeList>::StackPtr(acommon::FilterModeList*)
Line
Count
Source
30
2.65k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::Config>::StackPtr(acommon::Config*)
Line
Count
Source
30
2.31k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::ModuleInfoEnumeration>::StackPtr(acommon::ModuleInfoEnumeration*)
Line
Count
Source
30
1.14k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::Speller>::StackPtr(acommon::Speller*)
Line
Count
Source
30
1.12k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::StringEnumeration>::StackPtr(acommon::StringEnumeration*)
Line
Count
Source
30
23
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<acommon::DictInfoNode>::StackPtr(acommon::DictInfoNode*)
Line
Count
Source
30
45.5k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<aspeller::Soundslike>::StackPtr(aspeller::Soundslike*)
Line
Count
Source
30
1.09k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<aspeller::AffixMgr>::StackPtr(aspeller::AffixMgr*)
Line
Count
Source
30
1.09k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<aspeller::Language>::StackPtr(aspeller::Language*)
Line
Count
Source
30
1.09k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<aspeller::SuggestReplEnumeration>::StackPtr(aspeller::SuggestReplEnumeration*)
Line
Count
Source
30
2.48k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<aspeller::SoundslikeEnumeration>::StackPtr(aspeller::SoundslikeEnumeration*)
Line
Count
Source
30
95.8k
    explicit StackPtr(T * p = 0) : ptr(p) {}
suggest.cpp:acommon::StackPtr<(anonymous namespace)::SuggestImpl>::StackPtr((anonymous namespace)::SuggestImpl*)
Line
Count
Source
30
2.15k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<aspeller::Dictionary>::StackPtr(aspeller::Dictionary*)
Line
Count
Source
30
4.30k
    explicit StackPtr(T * p = 0) : ptr(p) {}
acommon::StackPtr<aspeller::PhonetParms>::StackPtr(aspeller::PhonetParms*)
Line
Count
Source
30
1.04k
    explicit StackPtr(T * p = 0) : ptr(p) {}
writable.cpp:acommon::StackPtr<acommon::hash_multiset<char const*, (anonymous namespace)::Hash, (anonymous namespace)::Equal> >::StackPtr(acommon::hash_multiset<char const*, (anonymous namespace)::Hash, (anonymous namespace)::Equal>*)
Line
Count
Source
30
3.23k
    explicit StackPtr(T * p = 0) : ptr(p) {}
31
32
    StackPtr(StackPtr & other) : ptr (other.release()) {}
33
34
327k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::DocumentChecker>::~StackPtr()
Line
Count
Source
34
1.04k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::Tokenizer>::~StackPtr()
Line
Count
Source
34
1.04k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::Filter>::~StackPtr()
Line
Count
Source
34
1.04k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::Config::Entry>::~StackPtr()
Line
Count
Source
34
94.5k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::Decode>::~StackPtr()
Line
Count
Source
34
15.2k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::Encode>::~StackPtr()
Line
Count
Source
34
15.2k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::DirectConv>::~StackPtr()
Line
Count
Source
34
13.0k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::Convert>::~StackPtr()
Line
Count
Source
34
13.0k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::IndividualFilter>::~StackPtr()
Line
Count
Source
34
3.15k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::ConfigFilterModule>::~StackPtr()
Line
Count
Source
34
5.38k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::FilterModeList>::~StackPtr()
Line
Count
Source
34
2.65k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::Config>::~StackPtr()
Line
Count
Source
34
2.31k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::ModuleInfoEnumeration>::~StackPtr()
Line
Count
Source
34
1.14k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::Speller>::~StackPtr()
Line
Count
Source
34
1.12k
    ~StackPtr() {del();}
acommon::StackPtr<acommon::StringEnumeration>::~StackPtr()
Line
Count
Source
34
23
    ~StackPtr() {del();}
acommon::StackPtr<acommon::DictInfoNode>::~StackPtr()
Line
Count
Source
34
45.5k
    ~StackPtr() {del();}
acommon::StackPtr<aspeller::AffixMgr>::~StackPtr()
Line
Count
Source
34
1.09k
    ~StackPtr() {del();}
acommon::StackPtr<aspeller::Soundslike>::~StackPtr()
Line
Count
Source
34
1.09k
    ~StackPtr() {del();}
acommon::StackPtr<aspeller::Language>::~StackPtr()
Line
Count
Source
34
1.09k
    ~StackPtr() {del();}
acommon::StackPtr<aspeller::SuggestReplEnumeration>::~StackPtr()
Line
Count
Source
34
2.48k
    ~StackPtr() {del();}
acommon::StackPtr<aspeller::SoundslikeEnumeration>::~StackPtr()
Line
Count
Source
34
95.8k
    ~StackPtr() {del();}
suggest.cpp:acommon::StackPtr<(anonymous namespace)::SuggestImpl>::~StackPtr()
Line
Count
Source
34
2.15k
    ~StackPtr() {del();}
acommon::StackPtr<aspeller::Dictionary>::~StackPtr()
Line
Count
Source
34
4.30k
    ~StackPtr() {del();}
acommon::StackPtr<aspeller::PhonetParms>::~StackPtr()
Line
Count
Source
34
1.04k
    ~StackPtr() {del();}
writable.cpp:acommon::StackPtr<acommon::hash_multiset<char const*, (anonymous namespace)::Hash, (anonymous namespace)::Equal> >::~StackPtr()
Line
Count
Source
34
3.23k
    ~StackPtr() {del();}
35
36
    StackPtr & operator=(StackPtr & other) 
37
      {reset(other.release()); return *this;}
38
39
1.51M
    T & operator*  () const {return *ptr;}
acommon::StackPtr<acommon::Filter>::operator*() const
Line
Count
Source
39
1.04k
    T & operator*  () const {return *ptr;}
acommon::StackPtr<acommon::DictInfoNode>::operator*() const
Line
Count
Source
39
1.09M
    T & operator*  () const {return *ptr;}
acommon::StackPtr<acommon::Config>::operator*() const
Line
Count
Source
39
8.62k
    T & operator*  () const {return *ptr;}
acommon::StackPtr<aspeller::PhonetParms>::operator*() const
Line
Count
Source
39
410k
    T & operator*  () const {return *ptr;}
40
63.6M
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::DirectConv>::operator->() const
Line
Count
Source
40
27.9k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::DocumentChecker>::operator->() const
Line
Count
Source
40
1.04k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::Config::Entry>::operator->() const
Line
Count
Source
40
730k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::Convert>::operator->() const
Line
Count
Source
40
13.0k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::Decode>::operator->() const
Line
Count
Source
40
4.43k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::Encode>::operator->() const
Line
Count
Source
40
4.48k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::IndividualFilter>::operator->() const
Line
Count
Source
40
2.88k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::ConfigFilterModule>::operator->() const
Line
Count
Source
40
5.38k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::FilterModeList>::operator->() const
Line
Count
Source
40
51.6k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::Config>::operator->() const
Line
Count
Source
40
19.5k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::ModuleInfoEnumeration>::operator->() const
Line
Count
Source
40
2.29k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::Speller>::operator->() const
Line
Count
Source
40
1.12k
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::StringEnumeration>::operator->() const
Line
Count
Source
40
880
    T * operator-> () const {return ptr;}
acommon::StackPtr<acommon::DictInfoNode>::operator->() const
Line
Count
Source
40
1.14M
    T * operator-> () const {return ptr;}
acommon::StackPtr<aspeller::Soundslike>::operator->() const
Line
Count
Source
40
1.91M
    T * operator-> () const {return ptr;}
acommon::StackPtr<aspeller::AffixMgr>::operator->() const
Line
Count
Source
40
2.48k
    T * operator-> () const {return ptr;}
acommon::StackPtr<aspeller::Language>::operator->() const
Line
Count
Source
40
1.09k
    T * operator-> () const {return ptr;}
acommon::StackPtr<aspeller::SuggestReplEnumeration>::operator->() const
Line
Count
Source
40
1.05M
    T * operator-> () const {return ptr;}
acommon::StackPtr<aspeller::SoundslikeEnumeration>::operator->() const
Line
Count
Source
40
39.7M
    T * operator-> () const {return ptr;}
suggest.cpp:acommon::StackPtr<(anonymous namespace)::SuggestImpl>::operator->() const
Line
Count
Source
40
2.15k
    T * operator-> () const {return ptr;}
acommon::StackPtr<aspeller::Dictionary>::operator->() const
Line
Count
Source
40
4.30k
    T * operator-> () const {return ptr;}
acommon::StackPtr<aspeller::PhonetParms>::operator->() const
Line
Count
Source
40
3.15k
    T * operator-> () const {return ptr;}
writable.cpp:acommon::StackPtr<acommon::hash_multiset<char const*, (anonymous namespace)::Hash, (anonymous namespace)::Equal> >::operator->() const
Line
Count
Source
40
18.8M
    T * operator-> () const {return ptr;}
41
    T * get()         const {return ptr;}
42
2.67M
    operator T * ()   const {return ptr;}
acommon::StackPtr<acommon::DirectConv>::operator acommon::DirectConv*() const
Line
Count
Source
42
1.06M
    operator T * ()   const {return ptr;}
acommon::StackPtr<acommon::Config::Entry>::operator acommon::Config::Entry*() const
Line
Count
Source
42
93.0k
    operator T * ()   const {return ptr;}
acommon::StackPtr<acommon::Encode>::operator acommon::Encode*() const
Line
Count
Source
42
3.06k
    operator T * ()   const {return ptr;}
acommon::StackPtr<acommon::Decode>::operator acommon::Decode*() const
Line
Count
Source
42
9.16k
    operator T * ()   const {return ptr;}
acommon::StackPtr<acommon::IndividualFilter>::operator acommon::IndividualFilter*() const
Line
Count
Source
42
1.44k
    operator T * ()   const {return ptr;}
acommon::StackPtr<acommon::Config>::operator acommon::Config*() const
Line
Count
Source
42
3.42k
    operator T * ()   const {return ptr;}
acommon::StackPtr<acommon::Speller>::operator acommon::Speller*() const
Line
Count
Source
42
1.07k
    operator T * ()   const {return ptr;}
acommon::StackPtr<aspeller::AffixMgr>::operator aspeller::AffixMgr*() const
Line
Count
Source
42
1.49M
    operator T * ()   const {return ptr;}
acommon::StackPtr<aspeller::Dictionary>::operator aspeller::Dictionary*() const
Line
Count
Source
42
2.14k
    operator T * ()   const {return ptr;}
43
44
155k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::Tokenizer>::release()
Line
Count
Source
44
1.04k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::Filter>::release()
Line
Count
Source
44
1.04k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::DocumentChecker>::release()
Line
Count
Source
44
1.04k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::Config::Entry>::release()
Line
Count
Source
44
92.2k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::Convert>::release()
Line
Count
Source
44
12.9k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::Decode>::release()
Line
Count
Source
44
2.21k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::Encode>::release()
Line
Count
Source
44
2.24k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::IndividualFilter>::release()
Line
Count
Source
44
1.44k
    T * release () {T * p = ptr; ptr = 0; return p;}
Unexecuted instantiation: acommon::StackPtr<acommon::ConfigFilterModule>::release()
acommon::StackPtr<acommon::FilterModeList>::release()
Line
Count
Source
44
2.65k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::Config>::release()
Line
Count
Source
44
1.12k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::Speller>::release()
Line
Count
Source
44
1.04k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<acommon::DictInfoNode>::release()
Line
Count
Source
44
28.7k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<aspeller::Language>::release()
Line
Count
Source
44
1.09k
    T * release () {T * p = ptr; ptr = 0; return p;}
suggest.cpp:acommon::StackPtr<(anonymous namespace)::SuggestImpl>::release()
Line
Count
Source
44
2.14k
    T * release () {T * p = ptr; ptr = 0; return p;}
acommon::StackPtr<aspeller::Dictionary>::release()
Line
Count
Source
44
4.30k
    T * release () {T * p = ptr; ptr = 0; return p;}
45
46
327k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::Decode>::del()
Line
Count
Source
46
15.2k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::Encode>::del()
Line
Count
Source
46
15.2k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::DirectConv>::del()
Line
Count
Source
46
13.0k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::DocumentChecker>::del()
Line
Count
Source
46
1.04k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::Tokenizer>::del()
Line
Count
Source
46
1.04k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::Filter>::del()
Line
Count
Source
46
1.04k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::Config::Entry>::del()
Line
Count
Source
46
94.5k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::Convert>::del()
Line
Count
Source
46
13.0k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::IndividualFilter>::del()
Line
Count
Source
46
3.16k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::ConfigFilterModule>::del()
Line
Count
Source
46
5.38k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::FilterModeList>::del()
Line
Count
Source
46
2.65k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::Config>::del()
Line
Count
Source
46
2.31k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::ModuleInfoEnumeration>::del()
Line
Count
Source
46
1.14k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::Speller>::del()
Line
Count
Source
46
1.12k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::StringEnumeration>::del()
Line
Count
Source
46
23
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<acommon::DictInfoNode>::del()
Line
Count
Source
46
45.5k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<aspeller::Soundslike>::del()
Line
Count
Source
46
1.09k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<aspeller::AffixMgr>::del()
Line
Count
Source
46
1.09k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<aspeller::Language>::del()
Line
Count
Source
46
1.09k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<aspeller::SuggestReplEnumeration>::del()
Line
Count
Source
46
2.48k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<aspeller::SoundslikeEnumeration>::del()
Line
Count
Source
46
95.8k
    void del() {delete ptr; ptr = 0;}
suggest.cpp:acommon::StackPtr<(anonymous namespace)::SuggestImpl>::del()
Line
Count
Source
46
2.15k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<aspeller::Dictionary>::del()
Line
Count
Source
46
4.30k
    void del() {delete ptr; ptr = 0;}
acommon::StackPtr<aspeller::PhonetParms>::del()
Line
Count
Source
46
1.04k
    void del() {delete ptr; ptr = 0;}
writable.cpp:acommon::StackPtr<acommon::hash_multiset<char const*, (anonymous namespace)::Hash, (anonymous namespace)::Equal> >::del()
Line
Count
Source
46
3.23k
    void del() {delete ptr; ptr = 0;}
47
43.0k
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<acommon::Decode>::reset(acommon::Decode*)
Line
Count
Source
47
11.3k
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<acommon::Encode>::reset(acommon::Encode*)
Line
Count
Source
47
5.30k
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<acommon::DirectConv>::reset(acommon::DirectConv*)
Line
Count
Source
47
13.0k
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<acommon::IndividualFilter>::reset(acommon::IndividualFilter*)
Line
Count
Source
47
1.44k
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<acommon::StringEnumeration>::reset(acommon::StringEnumeration*)
Line
Count
Source
47
23
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<acommon::Config>::reset(acommon::Config*)
Line
Count
Source
47
1.09k
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<aspeller::Soundslike>::reset(aspeller::Soundslike*)
Line
Count
Source
47
1.09k
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<aspeller::AffixMgr>::reset(aspeller::AffixMgr*)
Line
Count
Source
47
1.09k
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<aspeller::Dictionary>::reset(aspeller::Dictionary*)
Line
Count
Source
47
4.30k
    void reset(T * p) {assert(ptr==0); ptr = p;}
acommon::StackPtr<aspeller::PhonetParms>::reset(aspeller::PhonetParms*)
Line
Count
Source
47
1.04k
    void reset(T * p) {assert(ptr==0); ptr = p;}
writable.cpp:acommon::StackPtr<acommon::hash_multiset<char const*, (anonymous namespace)::Hash, (anonymous namespace)::Equal> >::reset(acommon::hash_multiset<char const*, (anonymous namespace)::Hash, (anonymous namespace)::Equal>*)
Line
Count
Source
47
3.23k
    void reset(T * p) {assert(ptr==0); ptr = p;}
48
32.1k
    StackPtr & operator=(T * p) {reset(p); return *this;}
acommon::StackPtr<acommon::DirectConv>::operator=(acommon::DirectConv*)
Line
Count
Source
48
13.0k
    StackPtr & operator=(T * p) {reset(p); return *this;}
acommon::StackPtr<acommon::Encode>::operator=(acommon::Encode*)
Line
Count
Source
48
3.06k
    StackPtr & operator=(T * p) {reset(p); return *this;}
acommon::StackPtr<acommon::Decode>::operator=(acommon::Decode*)
Line
Count
Source
48
9.16k
    StackPtr & operator=(T * p) {reset(p); return *this;}
acommon::StackPtr<acommon::IndividualFilter>::operator=(acommon::IndividualFilter*)
Line
Count
Source
48
1.44k
    StackPtr & operator=(T * p) {reset(p); return *this;}
acommon::StackPtr<acommon::Config>::operator=(acommon::Config*)
Line
Count
Source
48
1.09k
    StackPtr & operator=(T * p) {reset(p); return *this;}
acommon::StackPtr<aspeller::Dictionary>::operator=(aspeller::Dictionary*)
Line
Count
Source
48
4.30k
    StackPtr & operator=(T * p) {reset(p); return *this;}
49
    
50
  };
51
}
52
53
#endif
54