blob: 3b1adf0880225377204d33ac38684be615f3ec8b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include <vespa/vespalib/testkit/testapp.h>
#include <vespamalloc/malloc/allocchunk.h>
TEST("verify lock freeness of atomics"){
{
std::atomic<uint32_t> uint32V;
ASSERT_TRUE(uint32V.is_lock_free());
}
{
std::atomic<uint64_t> uint64V;
ASSERT_TRUE(uint64V.is_lock_free());
}
{
std::atomic<vespamalloc::TaggedPtr> taggedPtr;
ASSERT_EQUAL(16u, sizeof(vespamalloc::TaggedPtr));
ASSERT_TRUE(taggedPtr.is_lock_free());
}
}
TEST_MAIN() { TEST_RUN_ALL(); }
|