13# error "This include is for Windows only!"
18#define WIN32_LEAN_AND_MEAN
45#if !defined(_USE_MATH_DEFINES)
46# define _USE_MATH_DEFINES
50# define S_ISREG(x) (((x) & _S_IFREG) == _S_IFREG)
53# define S_ISDIR(x) (((x) & _S_IFDIR) == _S_IFDIR)
75typedef struct __dirstream
DIR;
93 long long *r_driverVersion);
bool BLI_windows_external_operation_supported(const char *filepath, const char *operation)
bool BLI_windows_unregister_blend_extension(bool all_users)
bool BLI_windows_execute_self(const char *parameters, const bool wait, const bool elevated, const bool silent)
struct dirent * readdir(DIR *dp)
bool BLI_windows_get_directx_driver_version(const wchar_t *deviceSubString, long long *r_driverVersion)
void BLI_windows_get_default_root_dir(char root_dir[4])
bool BLI_windows_update_pinned_launcher(const char *launcher_path)
const char * dirname(char *path)
bool BLI_windows_external_operation_execute(const char *filepath, const char *operation)
int BLI_windows_get_executable_dir(char r_dirpath[])
DIR * opendir(const char *path)
bool BLI_windows_is_store_install(void)
bool BLI_windows_register_blend_extension(bool all_users)
double parameters[NUM_PARAMETERS]