Skip to content

Commit 8d6426e

Browse files
committed
Merge pull request #111297 from Repiteo/core/header-cleanup-config
Core: Clean up headers in `core/config`, forward-declare `MainLoop` in `OS`
2 parents d413181 + 5935a32 commit 8d6426e

34 files changed

+41
-6
lines changed

core/config/engine.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,13 @@
3030

3131
#pragma once
3232

33-
#include "core/os/main_loop.h"
34-
#include "core/string/ustring.h"
33+
#include "core/string/string_name.h"
34+
#include "core/templates/hash_map.h"
3535
#include "core/templates/list.h"
3636

37+
class Object;
38+
class Dictionary;
39+
3740
template <typename T>
3841
class TypedArray;
3942

core/config/project_settings.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
#pragma once
3232

33-
#include "core/object/class_db.h"
33+
#include "core/object/object.h"
3434
#include "core/templates/rb_map.h"
3535

3636
template <typename T>

core/core_bind.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
#include "core/math/geometry_2d.h"
4141
#include "core/math/geometry_3d.h"
4242
#include "core/os/keyboard.h"
43+
#include "core/os/main_loop.h"
4344
#include "core/os/thread_safe.h"
4445
#include "core/variant/typed_array.h"
4546

core/debugger/local_debugger.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include "local_debugger.h"
3232

3333
#include "core/debugger/script_debugger.h"
34+
#include "core/os/main_loop.h"
3435
#include "core/os/os.h"
3536

3637
struct LocalDebugger::ScriptsProfiler {

core/io/file_access.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
#include "core/io/file_access_encrypted.h"
3838
#include "core/io/file_access_pack.h"
3939
#include "core/io/marshalls.h"
40+
#include "core/io/resource_uid.h"
4041
#include "core/os/os.h"
4142
#include "core/os/time.h"
4243

core/object/object.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -566,6 +566,7 @@ public: \
566566
\
567567
private:
568568

569+
class ClassDB;
569570
class ScriptInstance;
570571

571572
class Object {
@@ -781,7 +782,7 @@ class Object {
781782

782783
void _clear_internal_resource_paths(const Variant &p_var);
783784

784-
friend class ClassDB;
785+
friend class ::ClassDB;
785786
friend class PlaceholderExtensionInstance;
786787

787788
static void _add_class_to_classdb(const StringName &p_class, const StringName &p_inherits);

core/object/worker_thread_pool.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
#include "core/templates/paged_allocator.h"
4040
#include "core/templates/rid.h"
4141
#include "core/templates/safe_refcount.h"
42+
#include "core/templates/self_list.h"
4243

4344
class WorkerThreadPool : public Object {
4445
GDCLASS(WorkerThreadPool, Object)

core/os/main_loop.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,8 @@
3030

3131
#pragma once
3232

33-
#include "core/input/input_event.h"
3433
#include "core/object/gdvirtual.gen.inc"
35-
#include "core/object/ref_counted.h"
34+
#include "core/object/object.h"
3635

3736
class MainLoop : public Object {
3837
GDCLASS(MainLoop, Object);

core/os/os.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040

4141
#include <cstdlib>
4242

43+
class MainLoop;
44+
4345
class OS {
4446
static OS *singleton;
4547
static uint64_t target_ticks;
@@ -223,6 +225,7 @@ class OS {
223225

224226
void ensure_user_data_dir();
225227

228+
// NOTE: MainLoop is forward-declared in OS and should be included to use this.
226229
virtual MainLoop *get_main_loop() const = 0;
227230

228231
virtual void yield();

core/string/translation_server.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333

3434
#include "core/config/project_settings.h"
3535
#include "core/io/resource_loader.h"
36+
#include "core/os/main_loop.h"
3637
#include "core/os/os.h"
3738
#include "core/string/locales.h"
3839

0 commit comments

Comments
 (0)