Skip to content

Commit b8e4cda

Browse files
committed
function_base.hpp:
- Updated any_pointer and manager classes to deal with member function pointers directly, so no allocation is required when using them. - Removed include of boost/mem_fn.hpp function_template.hpp: - Many macros that were in the functionN.hpp headers have been moved here and are now generated on-the-fly using BOOST_JOIN - Added invokers for pointers to member functions - Revised pointer to member function handling code to not perform any allocations/deallocations - Added guards so that multiple inclusion of function_template.hpp will only include its dependencies once. functionN.hpp: - Headers regenerated [SVN r11729]
1 parent d37d210 commit b8e4cda

13 files changed

Lines changed: 353 additions & 461 deletions
Lines changed: 13 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Boost.Function library
2-
2+
//
33
// Copyright (C) 2001 Doug Gregor (gregod@cs.rpi.edu)
44
//
55
// Permission to copy, use, sell and distribute this software is granted
@@ -10,50 +10,28 @@
1010
//
1111
// This software is provided "as is" without express or implied warranty,
1212
// and with no claim as to its suitability for any purpose.
13-
13+
1414
// For more information, see http://www.boost.org
1515

16-
#ifndef BOOST_FUNCTION0_HPP
17-
#define BOOST_FUNCTION0_HPP
18-
19-
#include <boost/function/function_base.hpp>
16+
#ifndef BOOST_FUNCTION_FUNCTION0_HEADER
17+
#define BOOST_FUNCTION_FUNCTION0_HEADER
2018

2119
#define BOOST_FUNCTION_NUM_ARGS 0
22-
#define BOOST_FUNCTION_COMMA
2320
#define BOOST_FUNCTION_TEMPLATE_PARMS
2421
#define BOOST_FUNCTION_TEMPLATE_ARGS
25-
#define BOOST_FUNCTION_OTHER_TEMPLATE_PARMS
26-
#define BOOST_FUNCTION_OTHER_TEMPLATE_ARGS
2722
#define BOOST_FUNCTION_PARMS
2823
#define BOOST_FUNCTION_ARGS
29-
#define BOOST_FUNCTION_FUNCTION function0
30-
#define BOOST_FUNCTION_BASE function0_base
31-
#define BOOST_FUNCTION_INVOKER_BASE invoker_base0
32-
#define BOOST_FUNCTION_FUNCTION_INVOKER function_invoker0
33-
#define BOOST_FUNCTION_VOID_FUNCTION_INVOKER void_function_invoker0
34-
#define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER function_obj_invoker0
35-
#define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER void_function_obj_invoker0
36-
#define BOOST_FUNCTION_GET_FUNCTION_INVOKER get_function_invoker0
37-
#define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER get_function_obj_invoker0
24+
#define BOOST_FUNCTION_NOT_0_PARMS
25+
#define BOOST_FUNCTION_NOT_0_ARGS
3826

3927
#include <boost/function/function_template.hpp>
4028

41-
#undef BOOST_FUNCTION_NUM_ARGS
42-
#undef BOOST_FUNCTION_COMMA
43-
#undef BOOST_FUNCTION_TEMPLATE_PARMS
44-
#undef BOOST_FUNCTION_TEMPLATE_ARGS
45-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_PARMS
46-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_ARGS
47-
#undef BOOST_FUNCTION_PARMS
29+
#undef BOOST_FUNCTION_NOT_0_ARGS
30+
#undef BOOST_FUNCTION_NOT_0_PARMS
4831
#undef BOOST_FUNCTION_ARGS
49-
#undef BOOST_FUNCTION_FUNCTION
50-
#undef BOOST_FUNCTION_BASE
51-
#undef BOOST_FUNCTION_INVOKER_BASE
52-
#undef BOOST_FUNCTION_FUNCTION_INVOKER
53-
#undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER
54-
#undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER
55-
#undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER
56-
#undef BOOST_FUNCTION_GET_FUNCTION_INVOKER
57-
#undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER
32+
#undef BOOST_FUNCTION_PARMS
33+
#undef BOOST_FUNCTION_TEMPLATE_ARGS
34+
#undef BOOST_FUNCTION_TEMPLATE_PARMS
35+
#undef BOOST_FUNCTION_NUM_ARGS
5836

59-
#endif // BOOST_FUNCTION0_HPP
37+
#endif // BOOST_FUNCTION_FUNCTION0_HEADER
Lines changed: 17 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Boost.Function library
2-
2+
//
33
// Copyright (C) 2001 Doug Gregor (gregod@cs.rpi.edu)
44
//
55
// Permission to copy, use, sell and distribute this software is granted
@@ -10,50 +10,28 @@
1010
//
1111
// This software is provided "as is" without express or implied warranty,
1212
// and with no claim as to its suitability for any purpose.
13-
13+
1414
// For more information, see http://www.boost.org
1515

16-
#ifndef BOOST_FUNCTION1_HPP
17-
#define BOOST_FUNCTION1_HPP
18-
19-
#include <boost/function/function_base.hpp>
16+
#ifndef BOOST_FUNCTION_FUNCTION1_HEADER
17+
#define BOOST_FUNCTION_FUNCTION1_HEADER
2018

2119
#define BOOST_FUNCTION_NUM_ARGS 1
22-
#define BOOST_FUNCTION_COMMA ,
23-
#define BOOST_FUNCTION_TEMPLATE_PARMS typename T1
24-
#define BOOST_FUNCTION_TEMPLATE_ARGS T1
25-
#define BOOST_FUNCTION_OTHER_TEMPLATE_PARMS typename OtherT1
26-
#define BOOST_FUNCTION_OTHER_TEMPLATE_ARGS OtherT1
27-
#define BOOST_FUNCTION_PARMS T1 a1
28-
#define BOOST_FUNCTION_ARGS a1
29-
#define BOOST_FUNCTION_FUNCTION function1
30-
#define BOOST_FUNCTION_BASE function1_base
31-
#define BOOST_FUNCTION_INVOKER_BASE invoker_base1
32-
#define BOOST_FUNCTION_FUNCTION_INVOKER function_invoker1
33-
#define BOOST_FUNCTION_VOID_FUNCTION_INVOKER void_function_invoker1
34-
#define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER function_obj_invoker1
35-
#define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER void_function_obj_invoker1
36-
#define BOOST_FUNCTION_GET_FUNCTION_INVOKER get_function_invoker1
37-
#define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER get_function_obj_invoker1
20+
#define BOOST_FUNCTION_TEMPLATE_PARMS typename T0
21+
#define BOOST_FUNCTION_TEMPLATE_ARGS T0
22+
#define BOOST_FUNCTION_PARMS T0 a0
23+
#define BOOST_FUNCTION_ARGS a0
24+
#define BOOST_FUNCTION_NOT_0_PARMS
25+
#define BOOST_FUNCTION_NOT_0_ARGS
3826

3927
#include <boost/function/function_template.hpp>
4028

41-
#undef BOOST_FUNCTION_NUM_ARGS
42-
#undef BOOST_FUNCTION_COMMA
43-
#undef BOOST_FUNCTION_TEMPLATE_PARMS
44-
#undef BOOST_FUNCTION_TEMPLATE_ARGS
45-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_PARMS
46-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_ARGS
47-
#undef BOOST_FUNCTION_PARMS
29+
#undef BOOST_FUNCTION_NOT_0_ARGS
30+
#undef BOOST_FUNCTION_NOT_0_PARMS
4831
#undef BOOST_FUNCTION_ARGS
49-
#undef BOOST_FUNCTION_FUNCTION
50-
#undef BOOST_FUNCTION_BASE
51-
#undef BOOST_FUNCTION_INVOKER_BASE
52-
#undef BOOST_FUNCTION_FUNCTION_INVOKER
53-
#undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER
54-
#undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER
55-
#undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER
56-
#undef BOOST_FUNCTION_GET_FUNCTION_INVOKER
57-
#undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER
32+
#undef BOOST_FUNCTION_PARMS
33+
#undef BOOST_FUNCTION_TEMPLATE_ARGS
34+
#undef BOOST_FUNCTION_TEMPLATE_PARMS
35+
#undef BOOST_FUNCTION_NUM_ARGS
5836

59-
#endif // BOOST_FUNCTION1_HPP
37+
#endif // BOOST_FUNCTION_FUNCTION1_HEADER
Lines changed: 17 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Boost.Function library
2-
2+
//
33
// Copyright (C) 2001 Doug Gregor (gregod@cs.rpi.edu)
44
//
55
// Permission to copy, use, sell and distribute this software is granted
@@ -10,50 +10,28 @@
1010
//
1111
// This software is provided "as is" without express or implied warranty,
1212
// and with no claim as to its suitability for any purpose.
13-
13+
1414
// For more information, see http://www.boost.org
1515

16-
#ifndef BOOST_FUNCTION10_HPP
17-
#define BOOST_FUNCTION10_HPP
18-
19-
#include <boost/function/function_base.hpp>
16+
#ifndef BOOST_FUNCTION_FUNCTION10_HEADER
17+
#define BOOST_FUNCTION_FUNCTION10_HEADER
2018

2119
#define BOOST_FUNCTION_NUM_ARGS 10
22-
#define BOOST_FUNCTION_COMMA ,
23-
#define BOOST_FUNCTION_TEMPLATE_PARMS typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10
24-
#define BOOST_FUNCTION_TEMPLATE_ARGS T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
25-
#define BOOST_FUNCTION_OTHER_TEMPLATE_PARMS typename OtherT1, typename OtherT2, typename OtherT3, typename OtherT4, typename OtherT5, typename OtherT6, typename OtherT7, typename OtherT8, typename OtherT9, typename OtherT10
26-
#define BOOST_FUNCTION_OTHER_TEMPLATE_ARGS OtherT1, OtherT2, OtherT3, OtherT4, OtherT5, OtherT6, OtherT7, OtherT8, OtherT9, OtherT10
27-
#define BOOST_FUNCTION_PARMS T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8, T9 a9, T10 a10
28-
#define BOOST_FUNCTION_ARGS a1, a2, a3, a4, a5, a6, a7, a8, a9, a10
29-
#define BOOST_FUNCTION_FUNCTION function10
30-
#define BOOST_FUNCTION_BASE function10_base
31-
#define BOOST_FUNCTION_INVOKER_BASE invoker_base10
32-
#define BOOST_FUNCTION_FUNCTION_INVOKER function_invoker10
33-
#define BOOST_FUNCTION_VOID_FUNCTION_INVOKER void_function_invoker10
34-
#define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER function_obj_invoker10
35-
#define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER void_function_obj_invoker10
36-
#define BOOST_FUNCTION_GET_FUNCTION_INVOKER get_function_invoker10
37-
#define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER get_function_obj_invoker10
20+
#define BOOST_FUNCTION_TEMPLATE_PARMS typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9
21+
#define BOOST_FUNCTION_TEMPLATE_ARGS T0, T1, T2, T3, T4, T5, T6, T7, T8, T9
22+
#define BOOST_FUNCTION_PARMS T0 a0, T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8, T9 a9
23+
#define BOOST_FUNCTION_ARGS a0, a1, a2, a3, a4, a5, a6, a7, a8, a9
24+
#define BOOST_FUNCTION_NOT_0_PARMS T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8, T9 a9
25+
#define BOOST_FUNCTION_NOT_0_ARGS a1, a2, a3, a4, a5, a6, a7, a8, a9
3826

3927
#include <boost/function/function_template.hpp>
4028

41-
#undef BOOST_FUNCTION_NUM_ARGS
42-
#undef BOOST_FUNCTION_COMMA
43-
#undef BOOST_FUNCTION_TEMPLATE_PARMS
44-
#undef BOOST_FUNCTION_TEMPLATE_ARGS
45-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_PARMS
46-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_ARGS
47-
#undef BOOST_FUNCTION_PARMS
29+
#undef BOOST_FUNCTION_NOT_0_ARGS
30+
#undef BOOST_FUNCTION_NOT_0_PARMS
4831
#undef BOOST_FUNCTION_ARGS
49-
#undef BOOST_FUNCTION_FUNCTION
50-
#undef BOOST_FUNCTION_BASE
51-
#undef BOOST_FUNCTION_INVOKER_BASE
52-
#undef BOOST_FUNCTION_FUNCTION_INVOKER
53-
#undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER
54-
#undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER
55-
#undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER
56-
#undef BOOST_FUNCTION_GET_FUNCTION_INVOKER
57-
#undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER
32+
#undef BOOST_FUNCTION_PARMS
33+
#undef BOOST_FUNCTION_TEMPLATE_ARGS
34+
#undef BOOST_FUNCTION_TEMPLATE_PARMS
35+
#undef BOOST_FUNCTION_NUM_ARGS
5836

59-
#endif // BOOST_FUNCTION10_HPP
37+
#endif // BOOST_FUNCTION_FUNCTION10_HEADER
Lines changed: 17 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Boost.Function library
2-
2+
//
33
// Copyright (C) 2001 Doug Gregor (gregod@cs.rpi.edu)
44
//
55
// Permission to copy, use, sell and distribute this software is granted
@@ -10,50 +10,28 @@
1010
//
1111
// This software is provided "as is" without express or implied warranty,
1212
// and with no claim as to its suitability for any purpose.
13-
13+
1414
// For more information, see http://www.boost.org
1515

16-
#ifndef BOOST_FUNCTION2_HPP
17-
#define BOOST_FUNCTION2_HPP
18-
19-
#include <boost/function/function_base.hpp>
16+
#ifndef BOOST_FUNCTION_FUNCTION2_HEADER
17+
#define BOOST_FUNCTION_FUNCTION2_HEADER
2018

2119
#define BOOST_FUNCTION_NUM_ARGS 2
22-
#define BOOST_FUNCTION_COMMA ,
23-
#define BOOST_FUNCTION_TEMPLATE_PARMS typename T1, typename T2
24-
#define BOOST_FUNCTION_TEMPLATE_ARGS T1, T2
25-
#define BOOST_FUNCTION_OTHER_TEMPLATE_PARMS typename OtherT1, typename OtherT2
26-
#define BOOST_FUNCTION_OTHER_TEMPLATE_ARGS OtherT1, OtherT2
27-
#define BOOST_FUNCTION_PARMS T1 a1, T2 a2
28-
#define BOOST_FUNCTION_ARGS a1, a2
29-
#define BOOST_FUNCTION_FUNCTION function2
30-
#define BOOST_FUNCTION_BASE function2_base
31-
#define BOOST_FUNCTION_INVOKER_BASE invoker_base2
32-
#define BOOST_FUNCTION_FUNCTION_INVOKER function_invoker2
33-
#define BOOST_FUNCTION_VOID_FUNCTION_INVOKER void_function_invoker2
34-
#define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER function_obj_invoker2
35-
#define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER void_function_obj_invoker2
36-
#define BOOST_FUNCTION_GET_FUNCTION_INVOKER get_function_invoker2
37-
#define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER get_function_obj_invoker2
20+
#define BOOST_FUNCTION_TEMPLATE_PARMS typename T0, typename T1
21+
#define BOOST_FUNCTION_TEMPLATE_ARGS T0, T1
22+
#define BOOST_FUNCTION_PARMS T0 a0, T1 a1
23+
#define BOOST_FUNCTION_ARGS a0, a1
24+
#define BOOST_FUNCTION_NOT_0_PARMS T1 a1
25+
#define BOOST_FUNCTION_NOT_0_ARGS a1
3826

3927
#include <boost/function/function_template.hpp>
4028

41-
#undef BOOST_FUNCTION_NUM_ARGS
42-
#undef BOOST_FUNCTION_COMMA
43-
#undef BOOST_FUNCTION_TEMPLATE_PARMS
44-
#undef BOOST_FUNCTION_TEMPLATE_ARGS
45-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_PARMS
46-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_ARGS
47-
#undef BOOST_FUNCTION_PARMS
29+
#undef BOOST_FUNCTION_NOT_0_ARGS
30+
#undef BOOST_FUNCTION_NOT_0_PARMS
4831
#undef BOOST_FUNCTION_ARGS
49-
#undef BOOST_FUNCTION_FUNCTION
50-
#undef BOOST_FUNCTION_BASE
51-
#undef BOOST_FUNCTION_INVOKER_BASE
52-
#undef BOOST_FUNCTION_FUNCTION_INVOKER
53-
#undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER
54-
#undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER
55-
#undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER
56-
#undef BOOST_FUNCTION_GET_FUNCTION_INVOKER
57-
#undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER
32+
#undef BOOST_FUNCTION_PARMS
33+
#undef BOOST_FUNCTION_TEMPLATE_ARGS
34+
#undef BOOST_FUNCTION_TEMPLATE_PARMS
35+
#undef BOOST_FUNCTION_NUM_ARGS
5836

59-
#endif // BOOST_FUNCTION2_HPP
37+
#endif // BOOST_FUNCTION_FUNCTION2_HEADER
Lines changed: 17 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Boost.Function library
2-
2+
//
33
// Copyright (C) 2001 Doug Gregor (gregod@cs.rpi.edu)
44
//
55
// Permission to copy, use, sell and distribute this software is granted
@@ -10,50 +10,28 @@
1010
//
1111
// This software is provided "as is" without express or implied warranty,
1212
// and with no claim as to its suitability for any purpose.
13-
13+
1414
// For more information, see http://www.boost.org
1515

16-
#ifndef BOOST_FUNCTION3_HPP
17-
#define BOOST_FUNCTION3_HPP
18-
19-
#include <boost/function/function_base.hpp>
16+
#ifndef BOOST_FUNCTION_FUNCTION3_HEADER
17+
#define BOOST_FUNCTION_FUNCTION3_HEADER
2018

2119
#define BOOST_FUNCTION_NUM_ARGS 3
22-
#define BOOST_FUNCTION_COMMA ,
23-
#define BOOST_FUNCTION_TEMPLATE_PARMS typename T1, typename T2, typename T3
24-
#define BOOST_FUNCTION_TEMPLATE_ARGS T1, T2, T3
25-
#define BOOST_FUNCTION_OTHER_TEMPLATE_PARMS typename OtherT1, typename OtherT2, typename OtherT3
26-
#define BOOST_FUNCTION_OTHER_TEMPLATE_ARGS OtherT1, OtherT2, OtherT3
27-
#define BOOST_FUNCTION_PARMS T1 a1, T2 a2, T3 a3
28-
#define BOOST_FUNCTION_ARGS a1, a2, a3
29-
#define BOOST_FUNCTION_FUNCTION function3
30-
#define BOOST_FUNCTION_BASE function3_base
31-
#define BOOST_FUNCTION_INVOKER_BASE invoker_base3
32-
#define BOOST_FUNCTION_FUNCTION_INVOKER function_invoker3
33-
#define BOOST_FUNCTION_VOID_FUNCTION_INVOKER void_function_invoker3
34-
#define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER function_obj_invoker3
35-
#define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER void_function_obj_invoker3
36-
#define BOOST_FUNCTION_GET_FUNCTION_INVOKER get_function_invoker3
37-
#define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER get_function_obj_invoker3
20+
#define BOOST_FUNCTION_TEMPLATE_PARMS typename T0, typename T1, typename T2
21+
#define BOOST_FUNCTION_TEMPLATE_ARGS T0, T1, T2
22+
#define BOOST_FUNCTION_PARMS T0 a0, T1 a1, T2 a2
23+
#define BOOST_FUNCTION_ARGS a0, a1, a2
24+
#define BOOST_FUNCTION_NOT_0_PARMS T1 a1, T2 a2
25+
#define BOOST_FUNCTION_NOT_0_ARGS a1, a2
3826

3927
#include <boost/function/function_template.hpp>
4028

41-
#undef BOOST_FUNCTION_NUM_ARGS
42-
#undef BOOST_FUNCTION_COMMA
43-
#undef BOOST_FUNCTION_TEMPLATE_PARMS
44-
#undef BOOST_FUNCTION_TEMPLATE_ARGS
45-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_PARMS
46-
#undef BOOST_FUNCTION_OTHER_TEMPLATE_ARGS
47-
#undef BOOST_FUNCTION_PARMS
29+
#undef BOOST_FUNCTION_NOT_0_ARGS
30+
#undef BOOST_FUNCTION_NOT_0_PARMS
4831
#undef BOOST_FUNCTION_ARGS
49-
#undef BOOST_FUNCTION_FUNCTION
50-
#undef BOOST_FUNCTION_BASE
51-
#undef BOOST_FUNCTION_INVOKER_BASE
52-
#undef BOOST_FUNCTION_FUNCTION_INVOKER
53-
#undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER
54-
#undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER
55-
#undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER
56-
#undef BOOST_FUNCTION_GET_FUNCTION_INVOKER
57-
#undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER
32+
#undef BOOST_FUNCTION_PARMS
33+
#undef BOOST_FUNCTION_TEMPLATE_ARGS
34+
#undef BOOST_FUNCTION_TEMPLATE_PARMS
35+
#undef BOOST_FUNCTION_NUM_ARGS
5836

59-
#endif // BOOST_FUNCTION3_HPP
37+
#endif // BOOST_FUNCTION_FUNCTION3_HEADER

0 commit comments

Comments
 (0)