ProgressBar.cpp
Util.cpp
argprocessing.cpp
- assertions.cpp
ccache.cpp
compopt.cpp
execute.cpp
#include "MiniTrace.hpp"
#include "Util.hpp"
-#include "assertions.hpp"
#include <core/AtomicFile.hpp>
#include <core/common.hpp>
#include <util/DirEntry.hpp>
#include <util/Tokenizer.hpp>
#include <util/UmaskScope.hpp>
+#include <util/assertions.hpp>
#include <util/environment.hpp>
#include <util/expected.hpp>
#include <util/file.hpp>
#include "Context.hpp"
#include "Hash.hpp"
#include "Logging.hpp"
-#include "assertions.hpp"
#include <Util.hpp>
#include <core/exceptions.hpp>
#include <util/Tokenizer.hpp>
+#include <util/assertions.hpp>
#include <util/file.hpp>
#include <util/path.hpp>
#include <util/string.hpp>
#include "fmtmacros.hpp"
-#include <assertions.hpp>
+#include <util/assertions.hpp>
#include <util/wincompat.hpp>
#include "third_party/fmt/core.h"
#include "SignalHandler.hpp"
#include "Context.hpp"
-#include "assertions.hpp"
+
+#include <util/assertions.hpp>
#include <signal.h> // NOLINT: sigaddset et al are defined in signal.h
#include <sys/types.h>
#include "Context.hpp"
#include "Logging.hpp"
-#include "assertions.hpp"
#include "compopt.hpp"
#include "fmtmacros.hpp"
#include "language.hpp"
#include <Depfile.hpp>
#include <Util.hpp>
+#include <util/assertions.hpp>
#include <util/path.hpp>
#include <util/string.hpp>
#include <util/wincompat.hpp>
// this program; if not, write to the Free Software Foundation, Inc., 51
// Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-#include <assertions.hpp>
#include <core/AtomicFile.hpp>
#include <core/exceptions.hpp>
#include <fmtmacros.hpp>
#include <util/TemporaryFile.hpp>
+#include <util/assertions.hpp>
#include <util/expected.hpp>
#include <util/file.hpp>
#include <util/filesystem.hpp>
#include "StatisticsCounters.hpp"
-#include <assertions.hpp>
+#include <util/assertions.hpp>
#include <algorithm>
#include <Logging.hpp>
#include <ProgressBar.hpp>
#include <Util.hpp>
-#include <assertions.hpp>
#include <ccache.hpp>
#include <core/CacheEntry.hpp>
#include <core/FileRecompressor.hpp>
#include <util/ThreadPool.hpp>
#include <util/UmaskScope.hpp>
#include <util/XXH3_128.hpp>
+#include <util/assertions.hpp>
#include <util/environment.hpp>
#include <util/expected.hpp>
#include <util/file.hpp>
#include "types.hpp"
#include <Config.hpp>
-#include <assertions.hpp>
#include <core/exceptions.hpp>
#include <fmtmacros.hpp>
+#include <util/assertions.hpp>
namespace core {
#include <Logging.hpp>
#include <MiniTrace.hpp>
#include <Util.hpp>
-#include <assertions.hpp>
#include <core/CacheEntry.hpp>
#include <core/Statistic.hpp>
#include <core/exceptions.hpp>
#include <fmtmacros.hpp>
#include <storage/remote/FileStorage.hpp>
#include <storage/remote/HttpStorage.hpp>
+#include <util/assertions.hpp>
#ifdef HAVE_REDIS_STORAGE_BACKEND
# include <storage/remote/RedisStorage.hpp>
#endif
#include <Logging.hpp>
#include <MiniTrace.hpp>
#include <Util.hpp>
-#include <assertions.hpp>
#include <core/AtomicFile.hpp>
#include <core/CacheEntry.hpp>
#include <core/FileRecompressor.hpp>
#include <util/TemporaryFile.hpp>
#include <util/TextTable.hpp>
#include <util/ThreadPool.hpp>
+#include <util/assertions.hpp>
#include <util/expected.hpp>
#include <util/file.hpp>
#include <util/filesystem.hpp>
#include <Logging.hpp>
#include <Util.hpp>
-#include <assertions.hpp>
#include <core/AtomicFile.hpp>
#include <core/exceptions.hpp>
#include <fmtmacros.hpp>
#include <util/Bytes.hpp>
#include <util/DirEntry.hpp>
#include <util/UmaskScope.hpp>
+#include <util/assertions.hpp>
#include <util/expected.hpp>
#include <util/file.hpp>
#include <util/filesystem.hpp>
#include <Hash.hpp>
#include <Logging.hpp>
-#include <assertions.hpp>
#include <ccache.hpp>
#include <core/exceptions.hpp>
#include <fmtmacros.hpp>
+#include <util/assertions.hpp>
#include <util/expected.hpp>
#include <util/string.hpp>
#include <util/types.hpp>
#include <Hash.hpp>
#include <Logging.hpp>
-#include <assertions.hpp>
#include <core/exceptions.hpp>
#include <fmtmacros.hpp>
+#include <util/assertions.hpp>
#include <util/expected.hpp>
#include <util/string.hpp>
#include <util/wincompat.hpp> // for timeval
#include "Bytes.hpp"
-#include <assertions.hpp>
+#include <util/assertions.hpp>
namespace util {
TimePoint.cpp
Tokenizer.cpp
UmaskScope.cpp
+ assertions.cpp
environment.cpp
file.cpp
filesystem.cpp
#pragma once
#include <NonCopyable.hpp>
-#include <assertions.hpp>
+#include <util/assertions.hpp>
#include <util/wincompat.hpp>
#ifdef HAVE_UNISTD_H
#include "Win32Util.hpp"
#include "fmtmacros.hpp"
-#include <assertions.hpp>
#include <util/DirEntry.hpp>
+#include <util/assertions.hpp>
#include <util/file.hpp>
#include <util/filesystem.hpp>
#include <util/process.hpp>
#include "TextTable.hpp"
-#include <assertions.hpp>
+#include <util/assertions.hpp>
#include <third_party/fmt/core.h>
#pragma once
-#include <assertions.hpp>
+#include <util/assertions.hpp>
#include <third_party/fmt/core.h>
-// Copyright (C) 2020 Joel Rosdahl and other contributors
+// Copyright (C) 2020-2023 Joel Rosdahl and other contributors
//
// See doc/AUTHORS.adoc for a complete list of contributors.
//
// this program; if not, write to the Free Software Foundation, Inc., 51
// Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-#include "assertions.hpp"
-
#include "Util.hpp"
#include "fmtmacros.hpp"
+#include <util/assertions.hpp>
+
#include "third_party/fmt/core.h"
+namespace util {
+
void
handle_failed_assertion(const char* file,
size_t line,
condition);
abort();
}
+} // namespace util
-// Copyright (C) 2020-2021 Joel Rosdahl and other contributors
+// Copyright (C) 2020-2023 Joel Rosdahl and other contributors
//
// See doc/AUTHORS.adoc for a complete list of contributors.
//
#define ASSERT(condition) \
do { \
if (!(condition)) { \
- handle_failed_assertion( \
+ util::handle_failed_assertion( \
__FILE__, __LINE__, CCACHE_FUNCTION, #condition); \
} \
} while (false)
# define DEBUG_ASSERT(condition) ASSERT(condition)
#endif
+namespace util {
+
[[noreturn]] void handle_failed_assertion(const char* file,
size_t line,
const char* function,
const char* condition);
+
+}
#include "string.hpp"
-#include <assertions.hpp>
#include <fmtmacros.hpp>
+#include <util/assertions.hpp>
#include <algorithm>
#include <cctype>