/*
- * Copyright 2014 Facebook, Inc.
+ * Copyright 2015 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
// (No real synchronization needed at destructor time: only one
// thread can be doing this.)
if (!boost::has_trivial_destructor<T>::value) {
- int read = readIndex_;
- int end = writeIndex_;
+ size_t read = readIndex_;
+ size_t end = writeIndex_;
while (read != end) {
records_[read].~T();
if (++read == size_) {
const uint32_t size_;
T* const records_;
- std::atomic<int> readIndex_;
- std::atomic<int> writeIndex_;
+ std::atomic<unsigned int> readIndex_;
+ std::atomic<unsigned int> writeIndex_;
};
}