104#ifndef _WIN32_USLEEP_AVAILABLE
106#if defined(__GNUC__) && !defined(__clang__)
111#define usleep(usec) platform_sleep_usec(usec)
405int safe_snprintf(
char *buffer,
size_t buffer_size,
const char *format, ...);
427#define SAFE_IGNORE_PRINTF_RESULT(expr) ((void)(expr))
602#define PATH_DELIM '\\'
603#define PATH_SEPARATOR_STR "\\"
605#define PATH_DELIM '/'
606#define PATH_SEPARATOR_STR "/"
618#define PATH_ENV_SEPARATOR ";"
620#define PATH_ENV_SEPARATOR ":"
637#define FILE_PERM_PRIVATE 0600
649#define DIR_PERM_PRIVATE 0700
659#define FILE_PERM_PUBLIC_READ 0644
669#define FILE_PERM_MASK 0777
689#define PLATFORM_MAX_PATH_LENGTH 32767
690#elif defined(__linux__)
692#define PLATFORM_MAX_PATH_LENGTH 4096
694#define PLATFORM_MAX_PATH_LENGTH PATH_MAX
696#elif defined(__APPLE__)
698#define PLATFORM_MAX_PATH_LENGTH 1024
700#define PLATFORM_MAX_PATH_LENGTH PATH_MAX
703#define PLATFORM_MAX_PATH_LENGTH 4096
786#define PLATFORM_ACCESS_EXISTS 0
787#define PLATFORM_ACCESS_WRITE 2
788#define PLATFORM_ACCESS_READ 4
unsigned long long uint64_t
asciichat_error_t
Error and exit codes - unified status values (0-255)
⏱️ High-precision timing utilities using sokol_time.h and uthash