Fix Benchmark
This commit is contained in:
parent
0b252faa5f
commit
49f56bd90d
@ -13,7 +13,7 @@ void init_compat();
|
|||||||
void init_server();
|
void init_server();
|
||||||
#else
|
#else
|
||||||
void init_multiplayer();
|
void init_multiplayer();
|
||||||
void init_benchmark();
|
void init_benchmark(int argc, char *argv[]);
|
||||||
#endif
|
#endif
|
||||||
#ifndef MCPI_HEADLESS_MODE
|
#ifndef MCPI_HEADLESS_MODE
|
||||||
void init_sound();
|
void init_sound();
|
||||||
|
@ -10,20 +10,6 @@
|
|||||||
#include <mods/compat/compat.h>
|
#include <mods/compat/compat.h>
|
||||||
#include <mods/misc/misc.h>
|
#include <mods/misc/misc.h>
|
||||||
|
|
||||||
// --benchmark: Activate Benchmark
|
|
||||||
static bool active = false;
|
|
||||||
__attribute__((constructor)) static void _init_active(int argc, char *argv[]) {
|
|
||||||
// Iterate Arguments
|
|
||||||
for (int i = 1; i < argc; i++) {
|
|
||||||
// Check Argument
|
|
||||||
if (strcmp(argv[i], "--benchmark") == 0) {
|
|
||||||
// Enabled
|
|
||||||
active = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Constants
|
// Constants
|
||||||
#define NANOSECONDS_IN_SECOND 1000000000ll
|
#define NANOSECONDS_IN_SECOND 1000000000ll
|
||||||
|
|
||||||
@ -172,7 +158,17 @@ static void Minecraft_update_injection(Minecraft *minecraft) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Init Benchmark
|
// Init Benchmark
|
||||||
void init_benchmark() {
|
void init_benchmark(int argc, char *argv[]) {
|
||||||
|
// --benchmark: Activate Benchmark
|
||||||
|
bool active = false;
|
||||||
|
for (int i = 1; i < argc; i++) {
|
||||||
|
// Check Argument
|
||||||
|
if (strcmp(argv[i], "--benchmark") == 0) {
|
||||||
|
// Enabled
|
||||||
|
active = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (active) {
|
if (active) {
|
||||||
misc_run_on_update(Minecraft_update_injection);
|
misc_run_on_update(Minecraft_update_injection);
|
||||||
// Track Ticks
|
// Track Ticks
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#include <media-layer/core.h>
|
#include <media-layer/core.h>
|
||||||
#include <symbols/minecraft.h>
|
#include <symbols/minecraft.h>
|
||||||
|
|
||||||
__attribute__((constructor)) static void init() {
|
__attribute__((constructor)) static void init(int argc, char *argv[]) {
|
||||||
media_ensure_loaded();
|
media_ensure_loaded();
|
||||||
run_tests();
|
run_tests();
|
||||||
init_symbols();
|
init_symbols();
|
||||||
@ -34,6 +34,9 @@ __attribute__((constructor)) static void init() {
|
|||||||
init_bucket();
|
init_bucket();
|
||||||
init_home();
|
init_home();
|
||||||
#ifndef MCPI_SERVER_MODE
|
#ifndef MCPI_SERVER_MODE
|
||||||
init_benchmark();
|
init_benchmark(argc, argv);
|
||||||
|
#else
|
||||||
|
(void) argc;
|
||||||
|
(void) argv;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user