Reformat all the things. Have fun with merge conflicts.

This commit is contained in:
Pierre Bourdon
2016-06-24 10:43:46 +02:00
parent 2115e8a4a6
commit 3570c7f03a
1116 changed files with 187405 additions and 180344 deletions

View File

@ -16,62 +16,53 @@
template <class T, int N>
class FixedSizeQueue
{
T* storage;
int head;
int tail;
int count; // sacrifice 4 bytes for a simpler implementation. may optimize away in the future.
// Make copy constructor private for now.
FixedSizeQueue(FixedSizeQueue& other) {}
T* storage;
int head;
int tail;
int count; // sacrifice 4 bytes for a simpler implementation. may optimize away in the future.
// Make copy constructor private for now.
FixedSizeQueue(FixedSizeQueue& other) {}
public:
FixedSizeQueue()
{
storage = new T[N];
clear();
}
FixedSizeQueue()
{
storage = new T[N];
clear();
}
~FixedSizeQueue()
{
delete[] storage;
}
~FixedSizeQueue() { delete[] storage; }
void clear()
{
head = 0;
tail = 0;
count = 0;
}
void clear()
{
head = 0;
tail = 0;
count = 0;
}
void push(T t)
{
storage[tail] = t;
tail++;
if (tail == N)
tail = 0;
count++;
}
void push(T t)
{
storage[tail] = t;
tail++;
if (tail == N)
tail = 0;
count++;
}
void pop()
{
head++;
if (head == N)
head = 0;
count--;
}
void pop()
{
head++;
if (head == N)
head = 0;
count--;
}
T pop_front()
{
const T& temp = storage[head];
pop();
return temp;
}
T pop_front()
{
const T& temp = storage[head];
pop();
return temp;
}
T& front() { return storage[head]; }
const T& front() const { return storage[head]; }
size_t size() const
{
return count;
}
T& front() { return storage[head]; }
const T& front() const { return storage[head]; }
size_t size() const { return count; }
};