~ubuntu-branches/ubuntu/wily/bombono-dvd/wily

« back to all changes in this revision

Viewing changes to src/mlib/tests/profile_boost_function.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2010-11-04 11:46:25 UTC
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: james.westby@ubuntu.com-20101104114625-8xfdhvhpsm51i0nu
Tags: upstream-0.8.0
ImportĀ upstreamĀ versionĀ 0.8.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#include <boost/function.hpp>
 
3
 
 
4
template<int value>
 
5
struct TestStruct
 
6
{
 
7
};
 
8
 
 
9
#define IMPL_DEF_(Idx, Type) \
 
10
void Impl ## Idx(Type) {}    \
 
11
void TestImpl ## Idx()       \
 
12
{                            \
 
13
    boost::function<void(Type)> fnr(&Impl ## Idx); \
 
14
    fnr(Type()); \
 
15
} \
 
16
/**/
 
17
 
 
18
#define IMPL_DEF(Idx) IMPL_DEF_(Idx, TestStruct<Idx>)
 
19
 
 
20
#define IMPL_DEF_10_(Idx) \
 
21
IMPL_DEF(Idx ## 0) \
 
22
IMPL_DEF(Idx ## 1) \
 
23
IMPL_DEF(Idx ## 2) \
 
24
IMPL_DEF(Idx ## 3) \
 
25
IMPL_DEF(Idx ## 4) \
 
26
IMPL_DEF(Idx ## 5) \
 
27
IMPL_DEF(Idx ## 6) \
 
28
IMPL_DEF(Idx ## 7) \
 
29
IMPL_DEF(Idx ## 8) \
 
30
IMPL_DEF(Idx ## 9) \
 
31
/**/
 
32
 
 
33
#define IMPL_DEF_10(Idx) IMPL_DEF_10_(Idx)
 
34
 
 
35
IMPL_DEF_10(__LINE__)
 
36
IMPL_DEF_10(__LINE__)
 
37
IMPL_DEF_10(__LINE__)
 
38
IMPL_DEF_10(__LINE__)
 
39
IMPL_DEF_10(__LINE__)
 
40
IMPL_DEF_10(__LINE__)
 
41
IMPL_DEF_10(__LINE__)
 
42
IMPL_DEF_10(__LINE__)
 
43
IMPL_DEF_10(__LINE__)
 
44
IMPL_DEF_10(__LINE__)
 
45
 
 
46