From ec4de3326e44ba4c4f728f8e8c8737ddde09e625 Mon Sep 17 00:00:00 2001 From: "Ralf W. Grosse-Kunstleve" Date: Wed, 28 Aug 2002 05:42:38 +0000 Subject: [PATCH] bug fix: return type of __getstate__ may be any type [SVN r15106] --- include/boost/python/object/pickle_support.hpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/include/boost/python/object/pickle_support.hpp b/include/boost/python/object/pickle_support.hpp index bbdd1ac1..2e94faea 100644 --- a/include/boost/python/object/pickle_support.hpp +++ b/include/boost/python/object/pickle_support.hpp @@ -58,13 +58,15 @@ namespace detail { cl.def("__getinitargs__", getinitargs_fn); } - template + template static void register_( Class_& cl, inaccessible* (*getinitargs_fn)(), - tuple (*getstate_fn)(Tgetstate), + Rgetstate (*getstate_fn)(Tgetstate), void (*setstate_fn)(Tsetstate, Ttuple), bool getstate_manages_dict) { @@ -74,13 +76,15 @@ namespace detail { } template + class Tgetinitargs, + class Rgetstate, class Tgetstate, + class Tsetstate, class Ttuple> static void register_( Class_& cl, tuple (*getinitargs_fn)(Tgetinitargs), - tuple (*getstate_fn)(Tgetstate), + Rgetstate (*getstate_fn)(Tgetstate), void (*setstate_fn)(Tsetstate, Ttuple), bool getstate_manages_dict) {