uint64_t os_gettime_ns(void)
{
	LARGE_INTEGER current_time;
	double time_val;

	QueryPerformanceCounter(&current_time);
	time_val = (double)current_time.QuadPart;
	time_val *= 1000000000.0;
	time_val /= (double)get_clockfreq();

	return (uint64_t)time_val;
}
uint64_t os_gettime_ms(void)
{
	LARGE_INTEGER current_time;
	uint64_t time_val;

	QueryPerformanceCounter(&current_time);
	time_val = current_time.QuadPart;
	time_val *= 1000;
	time_val /= get_clockfreq();

	return time_val;
}