Fumofumotris/source/io/platforms/win.c
Julia 879e8f2af2 hh
jhhj
2024-04-09 17:10:30 -05:00

40 lines
694 B
C

#include <iso646.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include "input.h"
#include "winhandler.h"
#include "term.h"
bool WindowsInit(struct Terminal *term)
{
if (!WinInitHandles())
return false;
if (!WinInitConsole())
return false;
if (!WinGetRefreshRate(&term->refresh_rate))
return false;
return true;
}
bool WindowsBlockInput(struct RecordBuffer *buf)
{
return WinBlockInput(buf);
}
bool WindowsWait(double seconds)
{
struct timespec duration = {
.tv_sec = seconds,
.tv_nsec = fmod(seconds, 1) * 1e9
};
return WinWait(duration);
}