Lines Matching refs:install_paths
101 // install_paths (output) - A poiner to an array of the installations paths
106 // Both install_paths and install_versions are allocated on the heap. To free them properly,
108 // install_paths and install_versions match, so (*install_paths)[2] is guaranteed to match
110 int find_installations(char*** install_paths, struct SDKVersion** install_versions, size_t* count);
113 void free_installations(char** install_paths, struct SDKVersion* install_versions, size_t count);
142 // install_paths (input) - An array of every vulkan installation path
146 int remove_explicit_layers(FILE* log, const char** install_paths, size_t count, enum Platform platform);
296 int find_installations(char*** install_paths, struct SDKVersion** install_versions, size_t* count)
298 *install_paths = malloc(sizeof(char*) * 64);
335 *install_paths = realloc(*install_paths, sizeof(char*) * ((*count) + 1));
336 (*install_paths)[*count] = malloc(sizeof(char) * COPY_BUFFER_SIZE);
337 strcpy((*install_paths)[*count], value);
362 void free_installations(char** install_paths, struct SDKVersion* install_versions, size_t count)
365 free(install_paths[i]);
367 free(install_paths);
469 int remove_explicit_layers(FILE* log, const char** install_paths, size_t count, enum Platform platform)
506 if(strncmp(install_paths[j], name, strlen(install_paths[j])) == 0) {
529 char** install_paths;
532 CHECK_ERROR_HANDLED(find_installations(&install_paths, &install_versions, &count),
533 { free_installations(install_paths, install_versions, count); });
536 install_versions[i].minor, install_versions[i].patch, install_versions[i].build, install_paths[i]);
540 CHECK_ERROR_HANDLED(remove_explicit_layers(log, install_paths, count, PLATFORM_X64),
541 { free_installations(install_paths, install_versions, count); });
544 CHECK_ERROR_HANDLED(remove_explicit_layers(log, install_paths, count, PLATFORM_X86),
545 { free_installations(install_paths, install_versions, count); });
549 free_installations(install_paths, install_versions, count);
556 CHECK_ERROR_HANDLED(add_explicit_layers(log, install_paths[i], PLATFORM_X64),
557 { free_installations(install_paths, install_versions, count); });
560 CHECK_ERROR_HANDLED(add_explicit_layers(log, install_paths[i], PLATFORM_X86),
561 { free_installations(install_paths, install_versions, count); });
565 free_installations(install_paths, install_versions, count);