mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-30 20:58:54 +00:00
Fix/workaround at least one class of buffer underruns in the GL plugin. Fix some bad deletes (instead of delete []). etc.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@404 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
d9e129ae99
commit
09406d76c4
25 changed files with 117 additions and 69 deletions
|
@ -29,9 +29,11 @@ protected:
|
|||
|
||||
public:
|
||||
virtual void Skip(u32) = 0;
|
||||
virtual u8 Read8 (void) = 0;
|
||||
virtual u16 Read16(void) = 0;
|
||||
virtual u32 Read32(void) = 0;
|
||||
virtual u8 Read8 () = 0;
|
||||
virtual u16 Read16() = 0;
|
||||
virtual u32 Read32() = 0;
|
||||
|
||||
virtual int GetPosition() = 0; // return values can be anything, as long as relative distances are correct
|
||||
};
|
||||
|
||||
// =================================================================================================
|
||||
|
@ -43,12 +45,13 @@ class CDataReader_Fifo : public IDataReader
|
|||
private:
|
||||
|
||||
public:
|
||||
CDataReader_Fifo(void);
|
||||
CDataReader_Fifo();
|
||||
|
||||
virtual void Skip(u32);
|
||||
virtual u8 Read8(void);
|
||||
virtual u16 Read16(void);
|
||||
virtual u32 Read32(void);
|
||||
virtual u8 Read8();
|
||||
virtual u16 Read16();
|
||||
virtual u32 Read32();
|
||||
virtual int GetPosition();
|
||||
};
|
||||
|
||||
// =================================================================================================
|
||||
|
@ -66,12 +69,13 @@ public:
|
|||
|
||||
CDataReader_Memory(u32 _uAddress);
|
||||
|
||||
u32 GetReadAddress(void);
|
||||
u32 GetReadAddress();
|
||||
|
||||
virtual void Skip(u32);
|
||||
virtual u8 Read8(void);
|
||||
virtual u16 Read16(void);
|
||||
virtual u32 Read32(void);
|
||||
virtual u8 Read8();
|
||||
virtual u16 Read16();
|
||||
virtual u32 Read32();
|
||||
virtual int GetPosition();
|
||||
};
|
||||
|
||||
extern IDataReader* g_pDataReader;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue