Skip to content

Commit c6cba55

Browse files
committed
Placed the non-void and void stub structs inside the main stub struct.
[SVN r15597]
1 parent 65ce6dd commit c6cba55

1 file changed

Lines changed: 19 additions & 21 deletions

File tree

include/boost/python/detail/defaults_gen.hpp

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ namespace detail
5050
{
5151
return m_keywords;
5252
}
53-
53+
5454
private:
5555
char const* m_doc;
5656
detail::keyword_range m_keywords;
@@ -226,53 +226,51 @@ namespace detail
226226
# if defined(BOOST_NO_VOID_RETURNS)
227227

228228
# define BOOST_PYTHON_GEN_FUNCTION_STUB(fname, fstubs_name, n_args, n_dflts) \
229-
BOOST_PYTHON_GEN_FUNCTION( \
230-
fname, BOOST_PP_CAT(fstubs_name, NonVoid), n_args, n_dflts, return) \
231-
BOOST_PYTHON_GEN_FUNCTION( \
232-
fname, BOOST_PP_CAT(fstubs_name, Void), n_args, n_dflts, ;) \
233229
struct fstubs_name \
234230
: public ::boost::python::detail::overloads_common<fstubs_name> \
235231
{ \
236-
typedef BOOST_PP_CAT(fstubs_name, NonVoid) non_void_return_type; \
237-
typedef BOOST_PP_CAT(fstubs_name, Void) void_return_type; \
232+
BOOST_PYTHON_GEN_FUNCTION( \
233+
fname, non_void_return_type, n_args, n_dflts, return) \
234+
BOOST_PYTHON_GEN_FUNCTION( \
235+
fname, void_return_type, n_args, n_dflts, ;) \
236+
\
238237
BOOST_PYTHON_OVERLOAD_CONSTRUCTORS(fstubs_name, n_args, n_dflts) \
239238
};
240239

241240
# define BOOST_PYTHON_GEN_MEM_FUNCTION_STUB(fname, fstubs_name, n_args, n_dflts) \
242-
BOOST_PYTHON_GEN_MEM_FUNCTION( \
243-
fname, BOOST_PP_CAT(fstubs_name, NonVoid), n_args, n_dflts, return) \
244-
BOOST_PYTHON_GEN_MEM_FUNCTION( \
245-
fname, BOOST_PP_CAT(fstubs_name, Void), n_args, n_dflts, ;) \
246241
struct fstubs_name \
247242
: public ::boost::python::detail::overloads_common<fstubs_name> \
248243
{ \
249-
typedef BOOST_PP_CAT(fstubs_name, NonVoid) non_void_return_type; \
250-
typedef BOOST_PP_CAT(fstubs_name, Void) void_return_type; \
244+
BOOST_PYTHON_GEN_MEM_FUNCTION( \
245+
fname, non_void_return_type, n_args, n_dflts, return) \
246+
BOOST_PYTHON_GEN_MEM_FUNCTION( \
247+
fname, void_return_type, n_args, n_dflts, ;) \
248+
\
251249
BOOST_PYTHON_OVERLOAD_CONSTRUCTORS(fstubs_name, n_args, n_dflts) \
252250
};
253251

254252
# else // !defined(BOOST_NO_VOID_RETURNS)
255253

256254
# define BOOST_PYTHON_GEN_FUNCTION_STUB(fname, fstubs_name, n_args, n_dflts) \
257-
BOOST_PYTHON_GEN_FUNCTION( \
258-
fname, BOOST_PP_CAT(fstubs_name, NonVoid), n_args, n_dflts, return) \
259255
struct fstubs_name \
260256
: public ::boost::python::detail::overloads_common<fstubs_name> \
261257
{ \
262-
typedef BOOST_PP_CAT(fstubs_name, NonVoid) non_void_return_type; \
263-
typedef BOOST_PP_CAT(fstubs_name, NonVoid) void_return_type; \
258+
BOOST_PYTHON_GEN_FUNCTION( \
259+
fname, non_void_return_type, n_args, n_dflts, return) \
260+
\
261+
typedef non_void_return_type void_return_type; \
264262
BOOST_PYTHON_OVERLOAD_CONSTRUCTORS(fstubs_name, n_args, n_dflts) \
265263
};
266264

267265

268266
# define BOOST_PYTHON_GEN_MEM_FUNCTION_STUB(fname, fstubs_name, n_args, n_dflts) \
269-
BOOST_PYTHON_GEN_MEM_FUNCTION( \
270-
fname, BOOST_PP_CAT(fstubs_name, NonVoid), n_args, n_dflts, return) \
271267
struct fstubs_name \
272268
: public ::boost::python::detail::overloads_common<fstubs_name> \
273269
{ \
274-
typedef BOOST_PP_CAT(fstubs_name, NonVoid) non_void_return_type; \
275-
typedef BOOST_PP_CAT(fstubs_name, NonVoid) void_return_type; \
270+
BOOST_PYTHON_GEN_MEM_FUNCTION( \
271+
fname, non_void_return_type, n_args, n_dflts, return) \
272+
\
273+
typedef non_void_return_type void_return_type; \
276274
BOOST_PYTHON_OVERLOAD_CONSTRUCTORS(fstubs_name, n_args, n_dflts) \
277275
};
278276

0 commit comments

Comments
 (0)