INNER CODE UNIT · C

sorted_targets

spheredev/neosphere · src/cell/build.c:568

	sorted_targets = vector_dup(build->targets);
	vector_sort(sorted_targets, sort_targets_by_path);
	iter = vector_enum(sorted_targets);
	while (iter_next(&iter)) {
		filename = path_cstr(target_path(*(target_t**)iter.ptr));
		if (strcmp(filename, last_filename) == 0) {
			++num_matches;
		}
		else {
			if (num_matches > 1)
				visor_error(build->visor, "%d-way conflict '%s'", num_matches, filename);
			num_matches = 1;
		}
		last_filename = filename;
	}
	if (num_matches > 1)
		visor_error(build->visor, "%d-way conflict '%s'", num_matches, filename);
	vector_free(sorted_targets);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…