OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 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 | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef VM_RING_BUFFER_H_ | 5 #ifndef RUNTIME_VM_RING_BUFFER_H_ |
6 #define VM_RING_BUFFER_H_ | 6 #define RUNTIME_VM_RING_BUFFER_H_ |
7 | 7 |
8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
9 #include "platform/utils.h" | 9 #include "platform/utils.h" |
10 | 10 |
11 namespace dart { | 11 namespace dart { |
12 | 12 |
13 // Fixed-capacity ring buffer. | 13 // Fixed-capacity ring buffer. |
14 template<typename T, int N> | 14 template<typename T, int N> |
15 class RingBuffer { | 15 class RingBuffer { |
16 public: | 16 public: |
(...skipping 16 matching lines...) Expand all Loading... |
33 | 33 |
34 private: | 34 private: |
35 static const int kMask = N - 1; | 35 static const int kMask = N - 1; |
36 COMPILE_ASSERT((N & kMask) == 0); | 36 COMPILE_ASSERT((N & kMask) == 0); |
37 T data_[N]; | 37 T data_[N]; |
38 int64_t count_; | 38 int64_t count_; |
39 }; | 39 }; |
40 | 40 |
41 } // namespace dart | 41 } // namespace dart |
42 | 42 |
43 #endif // VM_RING_BUFFER_H_ | 43 #endif // RUNTIME_VM_RING_BUFFER_H_ |
OLD | NEW |