diff --git a/pybindgen/typehandlers/inttype.py b/pybindgen/typehandlers/inttype.py index aacb91e..e2b26d0 100644 --- a/pybindgen/typehandlers/inttype.py +++ b/pybindgen/typehandlers/inttype.py @@ -248,10 +248,15 @@ class UnsignedLongLongParam(Parameter): def convert_python_to_c(self, wrapper): assert isinstance(wrapper, ForwardWrapperBase) - name = wrapper.declarations.declare_variable(self.ctype, self.name, self.default_value) + name = wrapper.declarations.declare_variable("unsigned long long", self.name, self.default_value) wrapper.parse_params.add_parameter('K', ['&'+name], self.name, optional=bool(self.default_value)) wrapper.call_params.append(name) +class UnsignedLongLongRefParam(UnsignedLongLongParam): + DIRECTIONS = [Parameter.DIRECTION_IN] + CTYPES = ['unsigned long long&', 'uint64_t&'] + + class UnsignedLongLongReturn(ReturnValue): CTYPES = ['unsigned long long', 'uint64_t', 'long long unsigned int']