+// This file is included by all compilation units, including those in
+// src/third_party. It should only contain macros and typedefs.
+
#pragma once
#ifdef __clang__
# pragma clang diagnostic push
typedef int pid_t;
# endif
#endif // _WIN32
+
+// Buffer size for I/O operations. Should be a multiple of 4 KiB.
+#define CCACHE_READ_BUFFER_SIZE 65536
if (marker == k_embedded_file_marker) {
consumer.on_entry_start(entry_number, file_type, file_len, nullopt);
- uint8_t buf[READ_BUFFER_SIZE];
+ uint8_t buf[CCACHE_READ_BUFFER_SIZE];
size_t remain = file_len;
while (remain > 0) {
size_t n = std::min(remain, sizeof(buf));
uint64_t remain = file_size;
while (remain > 0) {
- uint8_t buf[READ_BUFFER_SIZE];
+ uint8_t buf[CCACHE_READ_BUFFER_SIZE];
size_t n = std::min(remain, static_cast<uint64_t>(sizeof(buf)));
ssize_t bytes_read = read(*file, buf, n);
if (bytes_read == -1) {
read_fd(int fd, DataReceiver data_receiver)
{
ssize_t n;
- char buffer[READ_BUFFER_SIZE];
+ char buffer[CCACHE_READ_BUFFER_SIZE];
while ((n = read(fd, buffer, sizeof(buffer))) != 0) {
if (n == -1 && errno != EINTR) {
break;
-// Copyright (C) 2019-2020 Joel Rosdahl and other contributors
+// Copyright (C) 2019-2021 Joel Rosdahl and other contributors
//
// See doc/AUTHORS.adoc for a complete list of contributors.
//
size_t ret;
while (m_zstd_in.pos < m_zstd_in.size) {
- uint8_t buffer[READ_BUFFER_SIZE];
+ uint8_t buffer[CCACHE_READ_BUFFER_SIZE];
m_zstd_out.dst = buffer;
m_zstd_out.size = sizeof(buffer);
m_zstd_out.pos = 0;
}
ret = flush;
while (ret > 0) {
- uint8_t buffer[READ_BUFFER_SIZE];
+ uint8_t buffer[CCACHE_READ_BUFFER_SIZE];
m_zstd_out.dst = buffer;
m_zstd_out.size = sizeof(buffer);
m_zstd_out.pos = 0;
-// Copyright (C) 2019-2020 Joel Rosdahl and other contributors
+// Copyright (C) 2019-2021 Joel Rosdahl and other contributors
//
// See doc/AUTHORS.adoc for a complete list of contributors.
//
private:
FILE* m_stream;
- char m_input_buffer[READ_BUFFER_SIZE];
+ char m_input_buffer[CCACHE_READ_BUFFER_SIZE];
size_t m_input_size;
size_t m_input_consumed;
ZSTD_DStream* m_zstd_stream;
level ? Compression::Type::zstd : Compression::Type::none,
wanted_level);
- char buffer[READ_BUFFER_SIZE];
+ char buffer[CCACHE_READ_BUFFER_SIZE];
size_t bytes_left = reader->payload_size();
while (bytes_left > 0) {
size_t bytes_to_read = std::min(bytes_left, sizeof(buffer));
#define ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0]))
-// Buffer size for I/O operations. Should be a multiple of 4 KiB.
-const size_t READ_BUFFER_SIZE = 65536;
-
#ifndef ESTALE
# define ESTALE -1
#endif