-void BackgroundDoWrite(const Target* target,
- const Toolchain* toolchain,
- const std::vector<const Item*>& deps_for_visibility) {
- // Validate visibility.
- Err err;
- for (size_t i = 0; i < deps_for_visibility.size(); i++) {
- if (!Visibility::CheckItemVisibility(target, deps_for_visibility[i],
- &err)) {
- g_scheduler->FailWithError(err);
- break; // Don't return early since we need DecrementWorkCount below.
- }
- }
-
- if (!err.has_error())
- NinjaTargetWriter::RunAndWriteFile(target, toolchain);
+// Called on worker thread to write the ninja file.
+void BackgroundDoWrite(const Target* target) {
+ NinjaTargetWriter::RunAndWriteFile(target);