Merge pull request #100603 from lawnjelly/get_instance_cast
[3.x] Simplify `ObjectDB::get_instance()` casting
This commit is contained in:
@ -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);
|
||||
|
||||
@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user