| 66 | void xcw_native_initialize_app(void) {} |
| 67 | |
| 68 | void xcw_native_run_main_loop_slice(double duration_seconds) { |
| 69 | if (duration_seconds <= 0.0) { |
| 70 | return; |
| 71 | } |
| 72 | #ifdef _WIN32 |
| 73 | Sleep((DWORD)(duration_seconds * 1000.0)); |
| 74 | #else |
| 75 | time_t seconds = (time_t)duration_seconds; |
| 76 | long nanos = (long)((duration_seconds - (double)seconds) * 1000000000.0); |
| 77 | if (nanos < 0) { |
| 78 | nanos = 0; |
| 79 | } |
| 80 | struct timespec delay = {.tv_sec = seconds, .tv_nsec = nanos}; |
| 81 | nanosleep(&delay, NULL); |
| 82 | #endif |
| 83 | } |
| 84 | |
| 85 | char *simdeck_camera_list_webcams_json(char **error_message) { |
| 86 | (void)error_message; |