Skip to content

Commit e93406e

Browse files
committed
Improve several header inclusions based on clangd warnings
* Remove unused headers * Include certain headers only conditionally * Add explanations about includes that have to stay despite warnings * Add missing includes
1 parent f7a0542 commit e93406e

19 files changed

+15
-28
lines changed

application/commandlineutils.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
#include "./commandlineutils.h"
2-
#include "./argumentparserprivate.h"
32

3+
#ifdef PLATFORM_WINDOWS
44
#include "../io/ansiescapecodes.h"
5+
#endif
56

67
#include <iostream>
78
#include <string>
89

910
#include <fcntl.h>
1011
#ifdef PLATFORM_WINDOWS
1112
#include <cstring>
13+
#include <cstdint>
1214
#include <io.h>
1315
#include <tchar.h>
1416
#include <windows.h>

chrono/datetime.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
#include <iomanip>
77
#include <sstream>
8-
#include <stdexcept>
98

109
using namespace std;
1110

chrono/timespan.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include "./timespan.h"
44

55
#include "../conversion/stringbuilder.h"
6-
#include "../conversion/stringconversion.h"
76

87
#include <array>
98
#include <charconv>

conversion/binaryconversion.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
#define CONVERSION_UTILITIES_BINARY_CONVERSION_H
33

44
#include "../global.h"
5-
#include "../misc/traits.h"
5+
#include "../misc/traits.h" // used in binaryconversionprivate.h
66

77
#include <cstdint>
8-
#include <cstring>
8+
#include <cstring> // used in binaryconversionprivate.h
99

1010
// use helpers from bits header if available instead of custom code using bit operations
1111
#if __cplusplus >= 202002L

conversion/stringconversion.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,17 @@
88
#define CPP_UTILITIES_THREAD_LOCAL
99
#endif
1010

11-
#include <algorithm>
1211
#include <cmath>
1312
#include <cstdlib>
1413
#include <iomanip>
15-
#include <limits>
1614
#include <memory>
1715
#include <sstream>
1816

17+
#ifdef PLATFORM_WINDOWS
18+
#include <algorithm> // for std::clamp
19+
#include <limits>
20+
#endif
21+
1922
#include <errno.h>
2023

2124
#ifndef CPP_UTILITIES_NO_ICONV

io/archive.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#include "./archive.h"
22

33
#include "../conversion/stringbuilder.h"
4-
#include "../io/misc.h"
54

65
#include <archive.h>
76
#include <archive_entry.h>

io/binaryreader.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include "../conversion/conversionexception.h"
44

55
#include <cstring>
6-
#include <memory>
76
#include <sstream>
87

98
using namespace std;

io/binarywriter.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22

33
#include "../conversion/conversionexception.h"
44

5-
#include <cstring>
6-
#include <memory>
7-
85
using namespace std;
96

107
namespace CppUtilities {

io/buffersearch.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#define IOUTILITIES_BUFFER_SEARCH_H
33

44
#include "../global.h"
5-
#include "../misc/traits.h"
65

76
#include <array>
87
#include <functional>

io/copy.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <sys/sendfile.h>
1414
#endif
1515

16+
#include <cstdint>
1617
#include <functional>
1718
#include <iostream>
1819
#ifdef CPP_UTILITIES_USE_SEND_FILE

0 commit comments

Comments
 (0)