Mesen-SX/InteropDLL/TestApiWrapper.cpp

32 lines
781 B
C++
Raw Normal View History

2019-10-16 20:22:45 -04:00
#include "stdafx.h"
#include "../Core/RecordedRomTest.h"
#include "../Core/Console.h"
extern shared_ptr<Console> _console;
shared_ptr<RecordedRomTest> _recordedRomTest;
2020-12-19 23:30:40 +03:00
extern "C" {
DllExport int32_t __stdcall RunRecordedTest(char* filename, bool inBackground)
2019-10-16 20:22:45 -04:00
{
2020-12-19 23:30:40 +03:00
shared_ptr<RecordedRomTest> romTest(new RecordedRomTest(inBackground ? nullptr : _console));
return romTest->Run(filename);
}
2019-10-16 20:22:45 -04:00
2020-12-19 23:30:40 +03:00
DllExport void __stdcall RomTestRecord(char* filename, bool reset)
{
_recordedRomTest.reset(new RecordedRomTest(_console));
_recordedRomTest->Record(filename, reset);
}
DllExport void __stdcall RomTestStop()
{
if (_recordedRomTest)
2019-10-16 20:22:45 -04:00
{
2020-12-19 23:30:40 +03:00
_recordedRomTest->Stop();
_recordedRomTest.reset();
2019-10-16 20:22:45 -04:00
}
2020-12-19 23:30:40 +03:00
}
2019-10-16 20:22:45 -04:00
2020-12-19 23:30:40 +03:00
DllExport bool __stdcall RomTestRecording() { return _recordedRomTest != nullptr; }
}