diff options
author | Robert Bradshaw <robertwb@gmail.com> | 2016-09-08 12:58:58 -0700 |
---|---|---|
committer | Robert Bradshaw <robertwb@gmail.com> | 2016-09-08 12:58:58 -0700 |
commit | 6c3f28154175ef613a84b077f9997da1d248512f (patch) | |
tree | 7952b77fe81e635c7ac2ac0db3ec4ac21fdbd5ae /Cython/Utility/ModuleSetupCode.c | |
parent | d84f647632a9dd9c13e177f95d31c66db6192b25 (diff) | |
parent | eb5fc339507dc8125b63b3b17596d5fc2a5bdcf8 (diff) | |
download | cython-6c3f28154175ef613a84b077f9997da1d248512f.tar.gz |
Merge branch 'typeid'
Diffstat (limited to 'Cython/Utility/ModuleSetupCode.c')
-rw-r--r-- | Cython/Utility/ModuleSetupCode.c | 3 |
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; }; |