ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change
on this file since d2b5d2d was
9421f3d8,
checked in by Thierry Delisle <tdelisle@…>, 5 years ago
|
Adding some of the implemented code. Current state: relaxed list is achieves at least 6M ops/sec total
|
-
Property mode set to
100644
|
File size:
385 bytes
|
Line | |
---|
1 | #define NO_IO |
---|
2 | #define NDEBUG |
---|
3 | #include "relaxed_list.hpp" |
---|
4 | |
---|
5 | struct __attribute__((aligned(64))) Node { |
---|
6 | static std::atomic_size_t creates; |
---|
7 | static std::atomic_size_t destroys; |
---|
8 | |
---|
9 | _LinksFields_t<Node> _links; |
---|
10 | |
---|
11 | int value; |
---|
12 | Node(int value): value(value) { |
---|
13 | creates++; |
---|
14 | } |
---|
15 | |
---|
16 | ~Node() { |
---|
17 | destroys++; |
---|
18 | } |
---|
19 | }; |
---|
20 | |
---|
21 | int main() { |
---|
22 | return sizeof(relaxed_list<Node>) + relaxed_list<Node>::sizeof_queue; |
---|
23 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.