From 2cff12d6adc03d73ff5283cb3f7eb84e5264376a Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Mon, 30 Jun 2008 14:54:56 +0100 Subject: [PATCH] Handle uint64_t& --- pybindgen/typehandlers/inttype.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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']