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) {