]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Clean up system.hpp
authorJoel Rosdahl <joel@rosdahl.net>
Tue, 4 Aug 2020 09:43:55 +0000 (11:43 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Tue, 4 Aug 2020 14:26:29 +0000 (16:26 +0200)
src/ccache.cpp
src/system.hpp

index 522876234c3c5692176769252058ee27ccc4bd17..cdc1f817cc7e3c18f223024faa8cc86fb4b1961f 100644 (file)
@@ -174,10 +174,10 @@ add_prefix(const Context& ctx, Args& args, const std::string& prefix_command)
 // If `exit_code` is set, just exit with that code directly, otherwise execute
 // the real compiler and exit with its exit code. Also updates statistics
 // counter `stat` if it's not STATS_NONE.
-static void failed(enum stats stat = STATS_NONE,
-                   optional<int> exit_code = nullopt) ATTR_NORETURN;
+[[noreturn]] static void failed(enum stats stat = STATS_NONE,
+                                optional<int> exit_code = nullopt);
 
-static void
+[[noreturn]] static void
 failed(enum stats stat, optional<int> exit_code)
 {
   throw Failure(stat, exit_code);
index 789eaefc8d223a7e02c6e320e808f553147282d1..788123a7939182c39800f06c5fe4cb11d5432834 100644 (file)
@@ -21,9 +21,6 @@
 #ifdef __MINGW32__
 #  define __USE_MINGW_ANSI_STDIO 1
 #  define __STDC_FORMAT_MACROS 1
-#  define ATTRIBUTE_FORMAT_PRINTF __MINGW_PRINTF_FORMAT
-#else
-#  define ATTRIBUTE_FORMAT_PRINTF printf
 #endif
 
 #include "config.h"
@@ -65,19 +62,10 @@ extern int usleep(useconds_t);
 
 extern char** environ;
 
-#ifdef __GNUC__
-#  define ATTR_FORMAT(x, y, z)                                                 \
-    __attribute__((format(ATTRIBUTE_FORMAT_PRINTF, y, z)))
-#  define ATTR_NORETURN __attribute__((noreturn))
-#else
-#  define ATTR_FORMAT(x, y, z)
-#  define ATTR_NORETURN
-#endif
-
 #define ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0]))
 
 // Buffer size for I/O operations. Should be a multiple of 4 KiB.
-#define READ_BUFFER_SIZE 65536
+const size_t READ_BUFFER_SIZE = 65536;
 
 #ifndef ESTALE
 #  define ESTALE -1
@@ -94,8 +82,6 @@ extern char** environ;
 #  define execv(a, b) win32execute(a, b, 0, -1, -1)
 #  define DIR_DELIM_CH '\\'
 #  define PATH_DELIM ";"
-#  define F_RDLCK 0
-#  define F_WRLCK 0
 #else
 #  define DIR_DELIM_CH '/'
 #  define PATH_DELIM ":"