summaryrefslogtreecommitdiff
path: root/Cython/Utility/ModuleSetupCode.c
diff options
context:
space:
mode:
authorRobert Bradshaw <robertwb@gmail.com>2016-09-08 12:58:58 -0700
committerRobert Bradshaw <robertwb@gmail.com>2016-09-08 12:58:58 -0700
commit6c3f28154175ef613a84b077f9997da1d248512f (patch)
tree7952b77fe81e635c7ac2ac0db3ec4ac21fdbd5ae /Cython/Utility/ModuleSetupCode.c
parentd84f647632a9dd9c13e177f95d31c66db6192b25 (diff)
parenteb5fc339507dc8125b63b3b17596d5fc2a5bdcf8 (diff)
downloadcython-6c3f28154175ef613a84b077f9997da1d248512f.tar.gz
Merge branch 'typeid'
Diffstat (limited to 'Cython/Utility/ModuleSetupCode.c')
-rw-r--r--Cython/Utility/ModuleSetupCode.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Cython/Utility/ModuleSetupCode.c b/Cython/Utility/ModuleSetupCode.c
index 4ef4fce99..da21356e5 100644
--- a/Cython/Utility/ModuleSetupCode.c
+++ b/Cython/Utility/ModuleSetupCode.c
@@ -403,6 +403,9 @@ class __Pyx_FakeReference {
__Pyx_FakeReference(const T& ref) : ptr(const_cast<T*>(&ref)) { }
T *operator->() { return ptr; }
operator T&() { return *ptr; }
+ // TODO(robertwb): Delegate all operators (or auto-generate unwrapping code where needed).
+ template<typename U> bool operator ==(U other) { return *ptr == other; };
+ template<typename U> bool operator !=(U other) { return *ptr != other; };
private:
T *ptr;
};