Skip to content

Commit 1cf573f

Browse files
committed
Merge pull request godotengine#105887 from Repiteo/core/modernize-headers
Core: Modernize C headers with C++ equivalents
2 parents f45e6d7 + 01fc9ae commit 1cf573f

File tree

101 files changed

+126
-168
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+126
-168
lines changed

.clang-tidy

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
Checks:
22
- -*
33
- cppcoreguidelines-pro-type-member-init
4+
- modernize-deprecated-headers
45
- modernize-redundant-void-arg
56
- modernize-use-bool-literals
67
- modernize-use-default-member-init
@@ -14,6 +15,7 @@ FormatStyle: file
1415
CheckOptions:
1516
cppcoreguidelines-pro-type-member-init.IgnoreArrays: true
1617
cppcoreguidelines-pro-type-member-init.UseAssignment: true
18+
modernize-deprecated-headers.CheckHeaderFile: true
1719
modernize-use-bool-literals.IgnoreMacros: false
1820
modernize-use-default-member-init.IgnoreMacros: false
1921
modernize-use-default-member-init.UseAssignment: true

core/extension/gdextension_interface.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@
4343
#include "core/variant/variant.h"
4444
#include "core/version.h"
4545

46-
#include <string.h>
47-
4846
class CallableCustomExtension : public CallableCustom {
4947
void *userdata;
5048
void *token;

core/extension/gdextension_interface.h

+4-3
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,16 @@
3434
* Together with the JSON file, you should be able to generate any binder.
3535
*/
3636

37+
#ifndef __cplusplus
3738
#include <stddef.h>
3839
#include <stdint.h>
3940

40-
#ifndef __cplusplus
4141
typedef uint32_t char32_t;
4242
typedef uint16_t char16_t;
43-
#endif
43+
#else
44+
#include <cstddef>
45+
#include <cstdint>
4446

45-
#ifdef __cplusplus
4647
extern "C" {
4748
#endif
4849

core/io/ip_address.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ IPAddress::operator Variant() const {
3434
return operator String();
3535
}*/
3636

37-
#include <string.h>
38-
3937
IPAddress::operator String() const {
4038
if (wildcard) {
4139
return "*";

core/io/logger.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
#include "core/string/ustring.h"
3636
#include "core/templates/vector.h"
3737

38-
#include <stdarg.h>
38+
#include <cstdarg>
3939

4040
class RegEx;
4141

core/io/marshalls.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
#include "core/object/script_language.h"
3636
#include "core/variant/container_type_validate.h"
3737

38-
#include <limits.h>
39-
#include <stdio.h>
38+
#include <climits>
39+
#include <cstdio>
4040

4141
void EncodedObjectAsID::_bind_methods() {
4242
ClassDB::bind_method(D_METHOD("set_object_id", "id"), &EncodedObjectAsID::set_object_id);

core/math/bvh_tree.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@
4343
#include "core/math/vector3.h"
4444
#include "core/templates/local_vector.h"
4545
#include "core/templates/pooled_list.h"
46-
#include <limits.h>
46+
47+
#include <climits>
4748

4849
#define BVHABB_CLASS BVH_ABB<BOUNDS, POINT>
4950

core/math/convex_hull.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ subject to the following restrictions:
8888
#endif
8989

9090
#if defined(DEBUG_CONVEX_HULL) || defined(SHOW_ITERATIONS)
91-
#include <stdio.h>
91+
#include <cstdio>
9292
#endif
9393

9494
// Convex hull implementation based on Preparata and Hong

core/object/message_queue.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
#include "core/object/class_db.h"
3535
#include "core/object/script_language.h"
3636

37-
#include <stdio.h>
37+
#include <cstdio>
3838

3939
#ifdef DEV_ENABLED
4040
// Includes safety checks to ensure that a queue set as a thread singleton override

core/os/memory.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@
3232

3333
#include "core/templates/safe_refcount.h"
3434

35-
#include <stdlib.h>
36-
#include <string.h>
35+
#include <cstdlib>
3736

3837
void *operator new(size_t p_size, const char *p_description) {
3938
return Memory::alloc_static(p_size, false);

core/os/memory.h

-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include "core/error/error_macros.h"
3434
#include "core/templates/safe_refcount.h"
3535

36-
#include <cstring>
3736
#include <new> // IWYU pragma: keep // `new` operators.
3837
#include <type_traits>
3938

core/os/os.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
#include "core/os/midi_driver.h"
3838
#include "core/version_generated.gen.h"
3939

40-
#include <stdarg.h>
40+
#include <cstdarg>
4141

4242
#ifdef MINGW_ENABLED
4343
#define MINGW_STDTHREAD_REDUNDANCY_WARNING

core/os/os.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
#include "core/templates/list.h"
3939
#include "core/templates/vector.h"
4040

41-
#include <stdlib.h>
41+
#include <cstdlib>
4242

4343
class OS {
4444
static OS *singleton;

core/os/time.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
2929
/**************************************************************************/
3030

31-
#include "time.h"
31+
#include "time.h" // NOLINT(modernize-deprecated-headers) False positive with C-Header of the same name.
3232

3333
#include "core/os/os.h"
3434

core/string/string_builder.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030

3131
#include "string_builder.h"
3232

33-
#include <string.h>
34-
3533
StringBuilder &StringBuilder::append(const String &p_string) {
3634
if (p_string.is_empty()) {
3735
return *this;

core/templates/cowdata.h

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
#include "core/templates/safe_refcount.h"
3636
#include "core/templates/span.h"
3737

38-
#include <string.h>
3938
#include <initializer_list>
4039
#include <type_traits>
4140

core/templates/rid_owner.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
#include "core/templates/rid.h"
3838
#include "core/templates/safe_refcount.h"
3939

40-
#include <stdio.h>
40+
#include <cstdio>
4141
#include <typeinfo> // IWYU pragma: keep // Used in macro.
4242

4343
#ifdef SANITIZERS_ENABLED

core/typedefs.h

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ static_assert(__cplusplus >= 201703L, "Minimum of C++17 required.");
5050

5151
#include <cstddef>
5252
#include <cstdint>
53+
#include <cstring>
5354
#include <utility>
5455

5556
// IWYU pragma: end_exports

core/variant/binder_common.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
#include "core/variant/variant.h"
4141
#include "core/variant/variant_internal.h"
4242

43-
#include <stdio.h>
43+
#include <cstdio>
4444

4545
// Variant cannot define an implicit cast operator for every Object subclass, so the
4646
// casting is done here, to allow binding methods with parameters more specific than Object *

core/version.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
#include "core/version_generated.gen.h" // IWYU pragma: export
3434

35-
#include <stdint.h>
35+
#include <stdint.h> // NOLINT(modernize-deprecated-headers) FIXME: MinGW compilation fails when changing to C++ Header.
3636

3737
// Copied from typedefs.h to stay lean.
3838
#ifndef _STR

drivers/alsa/audio_driver_alsa.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
#include "core/config/project_settings.h"
3636
#include "core/os/os.h"
3737

38-
#include <errno.h>
38+
#include <cerrno>
3939

4040
#if defined(PULSEAUDIO_ENABLED) && defined(SOWRAP_ENABLED)
4141
extern "C" {

drivers/alsamidi/midi_driver_alsamidi.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
#include "core/os/os.h"
3636

37-
#include <errno.h>
37+
#include <cerrno>
3838

3939
MIDIDriverALSAMidi::InputConnection::InputConnection(int p_device_index,
4040
snd_rawmidi_t *p_rawmidi) :

drivers/coremidi/midi_driver_coremidi.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
#include "core/templates/vector.h"
3838

3939
#import <CoreMIDI/CoreMIDI.h>
40-
#include <stdio.h>
40+
#include <cstdio>
4141

4242
class MIDIDriverCoreMidi : public MIDIDriver {
4343
MIDIClientRef client = 0;

drivers/d3d12/d3d12_godot_nir_bridge.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
#pragma once
3232

33-
#include <stdint.h>
33+
#include <cstdint>
3434

3535
#ifdef __cplusplus
3636
extern "C" {

drivers/png/image_loader_png.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@
3232

3333
#include "drivers/png/png_driver_common.h"
3434

35-
#include <string.h>
36-
3735
Error ImageLoaderPNG::load_image(Ref<Image> p_image, Ref<FileAccess> f, BitField<ImageFormatLoader::LoaderFlags> p_flags, float p_scale) {
3836
const uint64_t buffer_size = f->get_length();
3937
Vector<uint8_t> file_buffer;

drivers/png/png_driver_common.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include "core/config/engine.h"
3434

3535
#include <png.h>
36-
#include <string.h>
3736

3837
namespace PNGDriverCommon {
3938

drivers/unix/dir_access_unix.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,13 @@
3737
#include "core/string/print_string.h"
3838
#include "core/templates/list.h"
3939

40-
#include <errno.h>
4140
#include <fcntl.h>
42-
#include <stdio.h>
43-
#include <stdlib.h>
44-
#include <string.h>
4541
#include <sys/ioctl.h>
4642
#include <sys/stat.h>
4743
#include <sys/statvfs.h>
44+
#include <cerrno>
45+
#include <cstdio>
46+
#include <cstdlib>
4847

4948
#if __has_include(<mntent.h>)
5049
#include <mntent.h>

drivers/unix/file_access_unix.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@
3535
#include "core/os/os.h"
3636
#include "core/string/print_string.h"
3737

38-
#include <errno.h>
3938
#include <fcntl.h>
4039
#include <sys/stat.h>
4140
#include <sys/types.h>
4241
#include <unistd.h>
42+
#include <cerrno>
4343

4444
#if defined(TOOLS_ENABLED)
45-
#include <limits.h>
46-
#include <stdlib.h>
45+
#include <climits>
46+
#include <cstdlib>
4747
#endif
4848

4949
void FileAccessUnix::check_errors(bool p_write) const {

drivers/unix/file_access_unix.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include "core/io/file_access.h"
3434
#include "core/os/memory.h"
3535

36-
#include <stdio.h>
36+
#include <cstdio>
3737

3838
#if defined(UNIX_ENABLED)
3939

drivers/unix/file_access_unix_pipe.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@
3535
#include "core/os/os.h"
3636
#include "core/string/print_string.h"
3737

38-
#include <errno.h>
3938
#include <fcntl.h>
4039
#include <sys/ioctl.h>
4140
#include <sys/stat.h>
4241
#include <sys/types.h>
4342
#include <unistd.h>
43+
#include <cerrno>
4444

4545
Error FileAccessUnixPipe::open_existing(int p_rfd, int p_wfd, bool p_blocking) {
4646
// Open pipe using handles created by pipe(fd) call in the OS.execute_with_pipe.

drivers/unix/file_access_unix_pipe.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include "core/io/file_access.h"
3434
#include "core/os/memory.h"
3535

36-
#include <stdio.h>
36+
#include <cstdio>
3737

3838
#if defined(UNIX_ENABLED)
3939

drivers/unix/ip_unix.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,6 @@
5454

5555
#include <net/if.h> // Order is important on OpenBSD, leave as last.
5656

57-
#include <string.h>
58-
5957
static IPAddress _sockaddr2ip(struct sockaddr *p_addr) {
6058
IPAddress ip;
6159

drivers/unix/net_socket_unix.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,18 @@
3434

3535
#include "net_socket_unix.h"
3636

37-
#include <errno.h>
3837
#include <fcntl.h>
3938
#include <netdb.h>
4039
#include <netinet/in.h>
4140
#include <netinet/tcp.h>
4241
#include <poll.h>
43-
#include <stdio.h>
44-
#include <stdlib.h>
45-
#include <string.h>
4642
#include <sys/ioctl.h>
4743
#include <sys/socket.h>
4844
#include <sys/types.h>
4945
#include <unistd.h>
46+
#include <cerrno>
47+
#include <cstdio>
48+
#include <cstdlib>
5049

5150
#ifdef WEB_ENABLED
5251
#include <arpa/inet.h>

drivers/unix/os_unix.cpp

+6-7
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,18 @@
6969
#endif
7070

7171
#include <dlfcn.h>
72-
#include <errno.h>
7372
#include <poll.h>
74-
#include <signal.h>
75-
#include <stdarg.h>
76-
#include <stdio.h>
77-
#include <stdlib.h>
78-
#include <string.h>
7973
#include <sys/resource.h>
8074
#include <sys/stat.h>
8175
#include <sys/time.h>
8276
#include <sys/wait.h>
83-
#include <time.h>
8477
#include <unistd.h>
78+
#include <cerrno>
79+
#include <csignal>
80+
#include <cstdarg>
81+
#include <cstdio>
82+
#include <cstdlib>
83+
#include <ctime>
8584

8685
#ifndef RTLD_DEEPBIND
8786
#define RTLD_DEEPBIND 0

drivers/vulkan/godot_vulkan.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#ifdef USE_VOLK
3434
#include <volk.h>
3535
#else
36-
#include <stdint.h>
36+
#include <cstdint>
3737
#define VK_NO_STDINT_H
3838
#include <vulkan/vulkan.h>
3939
#endif

drivers/windows/dir_access_windows.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
#include "core/os/os.h"
3939
#include "core/string/print_string.h"
4040

41-
#include <stdio.h>
42-
#include <wchar.h>
41+
#include <cstdio>
42+
#include <cwchar>
4343
#define WIN32_LEAN_AND_MEAN
4444
#include <windows.h>
4545

0 commit comments

Comments
 (0)