]> git.wh0rd.org - ICEs.git/blob - 360229/xapian_wrap.i.2
more
[ICEs.git] / 360229 / xapian_wrap.i.2
1 namespace Xapian {
2 namespace Internal {
3 template < class T > class RefCntPtr {
4 public:
5 T *operator->() const;
6 T *get() const;
7 };
8 template < class T > inline T * RefCntPtr < T >::get() const {}
9 }
10
11 class iter {
12 public:
13 class Internal;
14 Xapian::Internal::RefCntPtr < Internal > internal;
15 };
16
17 bool operator == (const Xapian::iter &a, const Xapian::iter &b) {
18 return (a.internal.get() == b.internal.get());
19 };
20 }
21
22 bool equals(Xapian::iter const *self,
23 Xapian::iter const &other)
24 {
25 return *self == other;
26 }
27
28 bool f() {
29 Xapian::iter *arg1, *arg2;
30 bool result;
31 try {
32 result = equals((Xapian::iter const *)arg1, (Xapian::iter const &)*arg2);
33 } catch(...) {}
34 return result;
35 }