Merge pull request #100603 from lawnjelly/get_instance_cast

[3.x] Simplify `ObjectDB::get_instance()` casting
This commit is contained in:
lawnjelly
2025-03-30 20:07:13 +01:00
committed by GitHub
2 changed files with 7 additions and 0 deletions

View File

@ -2036,6 +2036,7 @@ void ObjectDB::remove_instance(Object *p_object) {
rw_lock.write_unlock();
}
Object *ObjectDB::get_instance(ObjectID p_instance_id) {
rw_lock.read_lock();
Object **obj = instances.getptr(p_instance_id);

View File

@ -798,6 +798,12 @@ public:
typedef void (*DebugFunc)(Object *p_obj);
static Object *get_instance(ObjectID p_instance_id);
template <class T>
static T *get_instance(ObjectID p_instance_id) {
return Object::cast_to<T>(get_instance(p_instance_id));
}
static void debug_objects(DebugFunc p_func);
static int get_object_count();