[sim] Provide method to set the runtime type (#2539)

This is needed for extensions that effectively access real hardware and
want to disable the "simulation" parts of user code.
This commit is contained in:
Peter Johnson
2020-06-26 20:46:13 -07:00
committed by GitHub
parent 71c187a1ed
commit 629e8b41f2
6 changed files with 28 additions and 3 deletions

View File

@@ -22,6 +22,8 @@
using namespace hal;
static HAL_RuntimeType runtimeType{HAL_Mock};
namespace hal {
namespace init {
void InitializeHAL() {
@@ -215,7 +217,9 @@ const char* HAL_GetErrorMessage(int32_t code) {
}
}
HAL_RuntimeType HAL_GetRuntimeType(void) { return HAL_Mock; }
HAL_RuntimeType HAL_GetRuntimeType(void) { return runtimeType; }
void HALSIM_SetRuntimeType(HAL_RuntimeType type) { runtimeType = type; }
int32_t HAL_GetFPGAVersion(int32_t* status) {
return 2018; // Automatically script this at some point