From 29c8e54ecf9bcff644487af8ba0bcbedeea4f226 Mon Sep 17 00:00:00 2001 From: Lisandro Dalcin Date: Wed, 21 Apr 2010 19:11:14 -0300 Subject: [PATCH] PyrexTypes: simplify CIntType, add CReturnCodeType --- Cython/Compiler/PyrexTypes.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Cython/Compiler/PyrexTypes.py b/Cython/Compiler/PyrexTypes.py index 101249a5..0b11afaf 100755 --- a/Cython/Compiler/PyrexTypes.py +++ b/Cython/Compiler/PyrexTypes.py @@ -796,9 +796,8 @@ class CIntType(CNumericType): from_py_function = None exception_value = -1 - def __init__(self, rank, signed, is_returncode = 0): + def __init__(self, rank, signed): CNumericType.__init__(self, rank, signed) - self.is_returncode = is_returncode if self.to_py_function is None: self.to_py_function = self.get_to_py_type_conversion() if self.from_py_function is None: @@ -862,6 +861,10 @@ class CAnonEnumType(CIntType): def sign_and_name(self): return 'int' +class CReturnCodeType(CIntType): + + is_returncode = 1 + class CPyUnicodeIntType(CIntType): # Py_UNICODE @@ -2147,7 +2150,7 @@ c_int_ptr_type = CPtrType(c_int_type) c_py_ssize_t_ptr_type = CPtrType(c_py_ssize_t_type) c_size_t_ptr_type = CPtrType(c_size_t_type) -c_returncode_type = CIntType(3, 1, is_returncode = 1) +c_returncode_type = CReturnCodeType(3, 1) c_anon_enum_type = CAnonEnumType(-1, 1) # the Py_buffer type is defined in Builtin.py -- 2.26.2