ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
time.c File Reference

Time functions for WASM/Emscripten. More...

Go to the source code of this file.

Functions

uint64_t platform_get_time_ms (void)
 
uint64_t platform_get_time_us (void)
 
void platform_sleep_ms (unsigned int ms)
 Sleep for a specified number of milliseconds.
 
void platform_sleep_us (unsigned int us)
 High-precision sleep function with microsecond precision.
 
uint64_t platform_get_monotonic_time_ns (void)
 
uint64_t platform_get_monotonic_time_us (void)
 Get monotonic time in microseconds.
 
void platform_sleep_ns (uint64_t ns)
 Platform-safe sleep function with nanosecond precision.
 

Detailed Description

Time functions for WASM/Emscripten.

Definition in file platform/wasm/time.c.

Function Documentation

◆ platform_get_monotonic_time_ns()

uint64_t platform_get_monotonic_time_ns ( void  )

Definition at line 38 of file platform/wasm/time.c.

38 {
39 struct timespec ts;
40 clock_gettime(CLOCK_MONOTONIC, &ts);
41 return (uint64_t)ts.tv_sec * 1000000000ULL + (uint64_t)ts.tv_nsec;
42}
unsigned long long uint64_t
Definition common.h:59

◆ platform_get_time_ms()

uint64_t platform_get_time_ms ( void  )

Definition at line 12 of file platform/wasm/time.c.

12 {
13 struct timeval tv;
14 gettimeofday(&tv, NULL);
15 return (uint64_t)tv.tv_sec * 1000 + (uint64_t)tv.tv_usec / 1000;
16}

◆ platform_get_time_us()

uint64_t platform_get_time_us ( void  )

Definition at line 18 of file platform/wasm/time.c.

18 {
19 struct timeval tv;
20 gettimeofday(&tv, NULL);
21 return (uint64_t)tv.tv_sec * 1000000 + (uint64_t)tv.tv_usec;
22}