1// Copyright (c) 2016 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef TRIVIAL_CTOR_H_
6#define TRIVIAL_CTOR_H_
7
8// Mocked for testing:
9namespace std {
10
11template<typename T>
12struct atomic {
13  T i;
14};
15
16typedef atomic<int> atomic_int;
17
18}  // namespace std
19
20struct MySpinLock {
21  MySpinLock();
22  ~MySpinLock();
23  MySpinLock(const MySpinLock&);
24  MySpinLock(MySpinLock&&);
25  std::atomic_int lock_;
26};
27
28#endif  // TRIVIAL_CTOR_H_
29