Commit 29c8e54e authored by Lisandro Dalcin's avatar Lisandro Dalcin

PyrexTypes: simplify CIntType, add CReturnCodeType

parent 406674e1
...@@ -796,9 +796,8 @@ class CIntType(CNumericType): ...@@ -796,9 +796,8 @@ class CIntType(CNumericType):
from_py_function = None from_py_function = None
exception_value = -1 exception_value = -1
def __init__(self, rank, signed, is_returncode = 0): def __init__(self, rank, signed):
CNumericType.__init__(self, rank, signed) CNumericType.__init__(self, rank, signed)
self.is_returncode = is_returncode
if self.to_py_function is None: if self.to_py_function is None:
self.to_py_function = self.get_to_py_type_conversion() self.to_py_function = self.get_to_py_type_conversion()
if self.from_py_function is None: if self.from_py_function is None:
...@@ -862,6 +861,10 @@ class CAnonEnumType(CIntType): ...@@ -862,6 +861,10 @@ class CAnonEnumType(CIntType):
def sign_and_name(self): def sign_and_name(self):
return 'int' return 'int'
class CReturnCodeType(CIntType):
is_returncode = 1
class CPyUnicodeIntType(CIntType): class CPyUnicodeIntType(CIntType):
# Py_UNICODE # Py_UNICODE
...@@ -2147,7 +2150,7 @@ c_int_ptr_type = CPtrType(c_int_type) ...@@ -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_py_ssize_t_ptr_type = CPtrType(c_py_ssize_t_type)
c_size_t_ptr_type = CPtrType(c_size_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) c_anon_enum_type = CAnonEnumType(-1, 1)
# the Py_buffer type is defined in Builtin.py # the Py_buffer type is defined in Builtin.py
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment