Allow core to work without GET_PERF_INTERFACE.

This commit is contained in:
Alcaro 2014-12-11 23:21:07 +01:00
parent 4cfd459d5b
commit a42f3c57ff
1 changed files with 15 additions and 0 deletions

View File

@ -120,6 +120,12 @@ void retro_deinit(void)
#endif #endif
} }
static retro_time_t retro_perf_dummy_get_time_usec() { return 0; }
static retro_perf_tick_t retro_perf_dummy_get_counter() { return 0; }
static uint64_t retro_perf_dummy_get_cpu_features() { return 0; }
static void retro_perf_dummy_log() {}
static void retro_perf_dummy_counter(struct retro_perf_counter *counter) {};
void retro_set_environment(retro_environment_t cb) void retro_set_environment(retro_environment_t cb)
{ {
struct retro_log_callback log; struct retro_log_callback log;
@ -138,6 +144,15 @@ void retro_set_environment(retro_environment_t cb)
else else
log_cb = NULL; log_cb = NULL;
perf_cb = (struct retro_perf_callback){
retro_perf_dummy_get_time_usec,
retro_perf_dummy_get_counter,
retro_perf_dummy_get_cpu_features,
retro_perf_dummy_counter,
retro_perf_dummy_counter,
retro_perf_dummy_counter,
retro_perf_dummy_log,
};
environ_cb(RETRO_ENVIRONMENT_GET_PERF_INTERFACE, &perf_cb); environ_cb(RETRO_ENVIRONMENT_GET_PERF_INTERFACE, &perf_cb);
environ_cb(RETRO_ENVIRONMENT_SET_VARIABLES, (void*)vars); environ_cb(RETRO_ENVIRONMENT_SET_VARIABLES, (void*)vars);
} }