File tree Expand file tree Collapse file tree 1 file changed +4
-16
lines changed
Expand file tree Collapse file tree 1 file changed +4
-16
lines changed Original file line number Diff line number Diff line change 6060#include " memory_tools.h"
6161
6262
63- // ============================================================================
64- // >> FORWARD DECLARATIONS
65- // ============================================================================
66- object GetObjectPointer (object obj);
67-
68-
6963// ============================================================================
7064// >> ExtractPointer
7165// ============================================================================
7266inline CPointer* ExtractPointer (object oPtr)
7367{
74- try
75- {
76- oPtr = GetObjectPointer (oPtr);
77- }
78- catch (...)
79- {
80- PyErr_Clear ();
81- }
68+ extract<CPointer *> extractor (oPtr);
69+ if (!extractor.check ())
70+ return extract<CPointer *>(oPtr.attr (GET_PTR_NAME)());
8271
83- CPointer* pPtr = extract<CPointer *>(oPtr);
84- return pPtr;
72+ return extractor ();
8573}
8674
8775
You can’t perform that action at this time.
0 commit comments