| // Copyright (c) 2016 The Chromium Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef TRIVIAL_CTOR_H_ | |
| #define TRIVIAL_CTOR_H_ | |
| // Mocked for testing: | |
| namespace std { | |
| template<typename T> | |
| struct atomic { | |
| T i; | |
| }; | |
| typedef atomic<int> atomic_int; | |
| } // namespace std | |
| struct MySpinLock { | |
| MySpinLock(); | |
| ~MySpinLock(); | |
| MySpinLock(const MySpinLock&); | |
| MySpinLock(MySpinLock&&); | |
| std::atomic_int lock_; | |
| }; | |
| #endif // TRIVIAL_CTOR_H_ |