mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-26 01:44:19 +00:00
Define MxLong/MxULong (#71)
* define MxLong/MxULong The "long" type has different sizes on different platforms, and this may cause issues. * use DWORD to match RegQueryValueExA arg
This commit is contained in:
@@ -26,19 +26,19 @@ public:
|
||||
return !strcmp(name, MxDSSource::ClassName()) || MxCore::IsA(name);
|
||||
}
|
||||
|
||||
virtual long Open(unsigned long) = 0;
|
||||
virtual long Close() = 0;
|
||||
virtual MxLong Open(MxULong) = 0;
|
||||
virtual MxLong Close() = 0;
|
||||
virtual void SomethingWhichCallsRead(void* pUnknownObject);
|
||||
virtual long Read(unsigned char *, unsigned long) = 0;
|
||||
virtual long Seek(long, int) = 0;
|
||||
virtual unsigned long GetBufferSize() = 0;
|
||||
virtual unsigned long GetStreamBuffersNum() = 0;
|
||||
virtual long GetLengthInDWords();
|
||||
virtual MxLong Read(unsigned char *, MxULong) = 0;
|
||||
virtual MxLong Seek(MxLong, int) = 0;
|
||||
virtual MxULong GetBufferSize() = 0;
|
||||
virtual MxULong GetStreamBuffersNum() = 0;
|
||||
virtual MxLong GetLengthInDWords();
|
||||
|
||||
protected:
|
||||
unsigned long m_lengthInDWords;
|
||||
MxULong m_lengthInDWords;
|
||||
void* m_pBuffer;
|
||||
long m_position;
|
||||
MxLong m_position;
|
||||
};
|
||||
|
||||
#endif // MXDSSOURCE_H
|
||||
|
||||
Reference in New Issue
Block a user