OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 #ifndef VM_ATOMIC_SIMULATOR_H_ | |
6 #define VM_ATOMIC_SIMULATOR_H_ | |
7 | |
8 #if !defined VM_ATOMIC_H_ | |
9 #error Do not include atomic_linux.h directly. Use atomic.h instead. | |
koda
2014/10/27 14:05:10
Update error message.
Ivan Posva
2014/10/27 17:58:23
Done.
| |
10 #endif | |
11 | |
12 namespace dart { | |
13 | |
14 #if defined(USING_SIMULATOR) | |
15 // Forward atomic operations to the simulator if the simulator is active. | |
16 inline uword AtomicOperations::CompareAndSwapWord(uword* ptr, | |
17 uword old_value, | |
18 uword new_value) { | |
19 return Simulator::CompareExchange(ptr, old_value, new_value); | |
20 } | |
21 #endif // defined(USING_SIMULATOR) | |
22 | |
23 } // namespace dart | |
24 | |
25 #endif // VM_ATOMIC_SIMULATOR_H_ | |
OLD | NEW |