FIFO Class
/*
* FIFO implementation.
*/
#ifndef _fifo_h_
#define _fifo_h_
class FIFOReplacementAlg: public ReplacementAlg {
public:
FIFOReplacementAlg(unsigned long num_frame, int page_bits):
ReplacementAlg(num_frame, page_bits), m_nextrepl(0) { }
virtual string name() { return "FIFO"; }
virtual unsigned long fault(const Ref &r) {
return increal(m_nextrepl);
}
protected:
unsigned long m_nextrepl; // Next to replace.
};
#endif