2
0
mirror of https://github.com/boostorg/thread.git synced 2026-02-21 03:22:10 +00:00

Thread: merge from trunk

[SVN r80516]
This commit is contained in:
Vicente J. Botet Escriba
2012-09-13 18:57:04 +00:00
parent 89e944914b
commit 12a1c7c71c
12 changed files with 97 additions and 55 deletions

View File

@@ -44,20 +44,27 @@ public:
BOOST_THREAD_COPYABLE_AND_MOVABLE(A)
static int n_moves;
static int n_copies;
static int n_instances;
static int n_destroy;
explicit A(long i) : data_(i)
{
++n_instances;
}
A(BOOST_THREAD_RV_REF(A) a) : data_(BOOST_THREAD_RV(a).data_)
{
++n_instances;
++n_moves; BOOST_THREAD_RV(a).data_ = -1;
}
A(const A& a) : data_(a.data_)
{
++n_instances;
++n_copies;
}
~A()
{
--n_instances;
++n_destroy;
}
long operator()() const
@@ -68,6 +75,8 @@ public:
int A::n_moves = 0;
int A::n_copies = 0;
int A::n_instances = 0;
int A::n_destroy = 0;
int main()
{
@@ -83,6 +92,8 @@ int main()
}
BOOST_TEST(A::n_copies == 0);
BOOST_TEST(A::n_moves > 0);
BOOST_TEST(A::n_instances == 0);
BOOST_TEST(A::n_destroy > 0);
BOOST_TEST(test_alloc_base::count == 0);
A::n_copies = 0;
A::n_copies = 0;