mirror of
				https://github.com/yuzu-emu/yuzu.git
				synced 2025-11-04 08:33:43 +00:00 
			
		
		
		
	Removed fixed_size_queue.h
It's unused and doesn't look like it compiles anyway :/
This commit is contained in:
		
							parent
							
								
									335082e74e
								
							
						
					
					
						commit
						727bad24a2
					
				@ -38,7 +38,6 @@ set(HEADERS
 | 
			
		||||
            fifo_queue.h
 | 
			
		||||
            file_search.h
 | 
			
		||||
            file_util.h
 | 
			
		||||
            fixed_size_queue.h
 | 
			
		||||
            hash.h
 | 
			
		||||
            linear_disk_cache.h
 | 
			
		||||
            log.h
 | 
			
		||||
 | 
			
		||||
@ -1,70 +0,0 @@
 | 
			
		||||
// Copyright 2013 Dolphin Emulator Project
 | 
			
		||||
// Licensed under GPLv2
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// STL-look-a-like interface, but name is mixed case to distinguish it clearly from the
 | 
			
		||||
// real STL classes.
 | 
			
		||||
 | 
			
		||||
// Not fully featured, no safety checking yet. Add features as needed.
 | 
			
		||||
 | 
			
		||||
// TODO: "inline" storage?
 | 
			
		||||
 | 
			
		||||
template <class T, int N>
 | 
			
		||||
class fixed_size_queue.h
 | 
			
		||||
{
 | 
			
		||||
    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.
 | 
			
		||||
    fixed_size_queue.h(fixed_size_queue.h &other) {    }
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    fixed_size_queue.h()
 | 
			
		||||
    {
 | 
			
		||||
        storage = new T[N];
 | 
			
		||||
        clear();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    ~fixed_size_queue.h()
 | 
			
		||||
    {
 | 
			
		||||
        delete [] storage;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void clear() {
 | 
			
		||||
        head = 0;
 | 
			
		||||
        tail = 0;
 | 
			
		||||
        count = 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void push(T t) {
 | 
			
		||||
        storage[tail] = t;
 | 
			
		||||
        tail++;
 | 
			
		||||
        if (tail == N)
 | 
			
		||||
            tail = 0;
 | 
			
		||||
        count++;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void pop() {
 | 
			
		||||
        head++;
 | 
			
		||||
        if (head == N)
 | 
			
		||||
            head = 0;
 | 
			
		||||
        count--;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    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;
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user