2020-01-07 03:36:08 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
namespace skyline {
|
|
|
|
namespace guest {
|
|
|
|
constexpr size_t saveCtxSize = 20 * sizeof(u32);
|
|
|
|
constexpr size_t loadCtxSize = 20 * sizeof(u32);
|
2020-02-15 10:38:17 +01:00
|
|
|
constexpr size_t rescaleClockSize = 16 * sizeof(u32);
|
2020-01-11 05:52:25 +01:00
|
|
|
#ifdef NDEBUG
|
2020-02-01 16:51:32 +01:00
|
|
|
constexpr size_t svcHandlerSize = 225 * sizeof(u32);
|
2020-01-11 05:52:25 +01:00
|
|
|
#else
|
2020-02-01 16:51:32 +01:00
|
|
|
constexpr size_t svcHandlerSize = 400 * sizeof(u32);
|
2020-01-11 05:52:25 +01:00
|
|
|
#endif
|
|
|
|
|
2020-02-15 10:38:17 +01:00
|
|
|
void GuestEntry(u64 address);
|
2020-01-11 05:52:25 +01:00
|
|
|
|
2020-02-15 10:38:17 +01:00
|
|
|
extern "C" void SaveCtx(void);
|
|
|
|
extern "C" void LoadCtx(void);
|
|
|
|
extern "C" __noreturn void RescaleClock(void);
|
2020-01-11 05:52:25 +01:00
|
|
|
|
2020-02-15 10:38:17 +01:00
|
|
|
void SvcHandler(u64 pc, u32 svc);
|
2020-01-07 03:36:08 +01:00
|
|
|
}
|
|
|
|
}
|