mirror of
https://github.com/ziglang/zig.git
synced 2026-02-10 03:20:58 +00:00
release/17.x branch, commit 8f4dd44097c9ae25dd203d5ac87f3b48f854bba8 This adds the flag `-D_LIBCPP_PSTL_CPU_BACKEND_SERIAL`. A future enhancement could possibly pass something different if there is a compelling parallel implementation. That libdispatch one might be worth looking into.
38 lines
1.2 KiB
C++
Vendored
38 lines
1.2 KiB
C++
Vendored
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include <__config>
|
|
#include <__utility/unreachable.h>
|
|
#include <filesystem>
|
|
#include <system_error>
|
|
|
|
#include "format_string.h"
|
|
|
|
_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
|
|
|
|
filesystem_error::~filesystem_error() {}
|
|
|
|
void filesystem_error::__create_what(int __num_paths) {
|
|
const char* derived_what = system_error::what();
|
|
__storage_->__what_ = [&]() -> string {
|
|
switch (__num_paths) {
|
|
case 0:
|
|
return detail::format_string("filesystem error: %s", derived_what);
|
|
case 1:
|
|
return detail::format_string("filesystem error: %s [" PATH_CSTR_FMT "]",
|
|
derived_what, path1().c_str());
|
|
case 2:
|
|
return detail::format_string("filesystem error: %s [" PATH_CSTR_FMT "] [" PATH_CSTR_FMT "]",
|
|
derived_what, path1().c_str(), path2().c_str());
|
|
}
|
|
__libcpp_unreachable();
|
|
}();
|
|
}
|
|
|
|
_LIBCPP_END_NAMESPACE_FILESYSTEM
|