Changeset 47
- Timestamp:
- 11/25/06 19:22:34 (2 years ago)
- Files:
-
- trunk/infrastructure/pyd/op_wrap.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/infrastructure/pyd/op_wrap.d
r45 r47 122 122 alias wrapped_class_object!(T) wrap_object; 123 123 alias ParameterTypeTuple!(opfn) Info; 124 alias ReturnType!(opfn) Ret; 124 125 extern(C) 125 126 PyObject* func(PyObject* self, PyObject* o) { … … 128 129 pragma(msg, prettytypeof!(typeof(dg))); 129 130 pragma(msg, symbolnameof!(opfn)); 130 return _py( 131 dg( 132 d_type!(Info[0])(o) 133 ) 134 ); 131 static if (is(Ret == void)) { 132 dg(d_type!(Info[0])(o)); 133 Py_INCREF(Py_None); 134 return Py_None; 135 } else { 136 return _py( 137 dg( 138 d_type!(Info[0])(o) 139 ) 140 ); 141 } 135 142 }); 136 143 }
