MxSemphore + MxThread + MxThread implementions (#80)

* Add MxSemphore + MxThread and the two implementations I could find
  of MxThread (consumers extend it and override the Run method).

* Implement a function in MxDiskStreamProvider which uses thread and
  semaphore to confirm correct layout / size of those classes.

* All 100% match except two functions with a pair of registers swapped.
This commit is contained in:
Mark Langen
2023-07-07 11:00:48 -07:00
committed by GitHub
parent f8fe635248
commit 889fd886f0
9 changed files with 284 additions and 1 deletions

View File

@@ -2,6 +2,7 @@
#define MXSTREAMPROVIDER_H
#include "mxcore.h"
#include "mxdsfile.h"
// VTABLE 0x100dd100
class MxStreamProvider : public MxCore
@@ -18,6 +19,10 @@ public:
{
return !strcmp(name, MxStreamProvider::ClassName()) || MxCore::IsA(name);
}
private:
void *m_pLookup;
MxDSFile* m_pFile;
};
#endif // MXSTREAMPROVIDER_H