24 lines
570 B
C
24 lines
570 B
C
#ifndef NOVA64_INTERNAL_H
|
|
#define NOVA64_INTERNAL_H
|
|
|
|
#include "nova64_core.h"
|
|
|
|
void nova64_log(const char *format, ...);
|
|
|
|
const nova64_io_interface_t *nova64_get_io_interface(void);
|
|
|
|
void nova64_log_scheduler_state(void);
|
|
|
|
#if defined(_WIN32)
|
|
#include <windows.h>
|
|
#define nova64_host_sleep_ms(ms) Sleep(ms)
|
|
#elif defined(__unix__) || defined(__APPLE__)
|
|
#include <unistd.h>
|
|
#define nova64_host_sleep_ms(ms) usleep((ms) * 1000)
|
|
#else
|
|
#include "FreeRTOS.h"
|
|
#include "task.h"
|
|
#define nova64_host_sleep_ms(ms) vTaskDelay(pdMS_TO_TICKS(ms))
|
|
#endif
|
|
|
|
#endif // NOVA64_INTERNAL_H
|