@@ -9,23 +9,23 @@ static godot::LocalVector<uint64_t> ids;
9
9
static godot::LocalVector<uintptr_t > pointers;
10
10
static godot::LocalVector<uint32_t > variant_types;
11
11
12
- bool MemoryManager::check_instance (JNIEnv* p_raw_env , jobject p_instance , jlong p_raw_ptr, jlong instance_id) {
12
+ bool MemoryManager::check_instance (JNIEnv*, jobject, jlong p_raw_ptr, jlong instance_id) {
13
13
auto * instance {reinterpret_cast <godot::Object*>(static_cast <uintptr_t >(p_raw_ptr))};
14
14
return instance == godot::ObjectDB::get_instance (static_cast <godot::ObjectID>(static_cast <uint64_t >(instance_id)));
15
15
}
16
16
17
- void MemoryManager::release_binding (JNIEnv* p_raw_env , jobject p_instance , jlong instance_id) {
17
+ void MemoryManager::release_binding (JNIEnv*, jobject, jlong instance_id) {
18
18
godot::Object* obj = godot::ObjectDB::get_instance (static_cast <godot::ObjectID>(static_cast <uint64_t >(instance_id)));
19
19
if (obj == nullptr ) { return ; }
20
20
21
- JvmBindingManager::free_binding (obj);
21
+ godot:: JvmBindingManager::free_binding (obj);
22
22
if (is_ref_counted (obj)) {
23
23
godot::RefCounted* ref = reinterpret_cast <godot::RefCounted*>(obj);
24
24
if (ref->unreference ()) { memdelete (ref); }
25
25
}
26
26
}
27
27
28
- void MemoryManager::unref_native_core_types (JNIEnv* p_raw_env, jobject p_instance , jobject p_ptr_array, jobject p_var_type_array) {
28
+ void MemoryManager::unref_native_core_types (JNIEnv* p_raw_env, jobject, jobject p_ptr_array, jobject p_var_type_array) {
29
29
jni::Env env {p_raw_env};
30
30
jni::JLongArray ptr_array {p_ptr_array};
31
31
jni::JIntArray var_type_array {p_var_type_array};
@@ -37,7 +37,7 @@ void MemoryManager::unref_native_core_types(JNIEnv* p_raw_env, jobject p_instanc
37
37
ptr_array.get_array_elements (env, reinterpret_cast <jlong*>(pointers.ptr ()), size);
38
38
var_type_array.get_array_elements (env, reinterpret_cast <jint*>(variant_types.ptr ()), size);
39
39
40
- for (int i = 0 ; i < size; ++i){
40
+ for (int i = 0 ; i < size; ++i) {
41
41
uintptr_t p_raw_ptr = pointers[i];
42
42
uint32_t var_type = variant_types[i];
43
43
@@ -97,17 +97,15 @@ void MemoryManager::unref_native_core_types(JNIEnv* p_raw_env, jobject p_instanc
97
97
variant_types.clear ();
98
98
}
99
99
100
- void MemoryManager::query_sync (JNIEnv* p_raw_env, jobject p_instance ) {
100
+ void MemoryManager::query_sync (JNIEnv* p_raw_env, jobject) {
101
101
jni::Env env {p_raw_env};
102
102
MemoryManager::get_instance ().sync_memory (env);
103
103
}
104
104
105
-
106
105
void MemoryManager::sync_memory (jni::Env& p_env) {
107
-
108
106
// Read the list of references to demote, we do it at the end of a frame instead of the constant ping-pong happening each call.
109
107
to_demote_mutex.lock ();
110
- for (JvmInstance* script_instance : to_demote_objects) {
108
+ for (godot:: JvmInstance* script_instance : to_demote_objects) {
111
109
script_instance->demote_reference ();
112
110
}
113
111
to_demote_objects.clear ();
@@ -132,8 +130,9 @@ void MemoryManager::sync_memory(jni::Env& p_env) {
132
130
refs_to_decrement.delete_local_ref (p_env);
133
131
134
132
for (uint64_t id : ids) {
135
- godot::RefCounted* ref = reinterpret_cast <godot::RefCounted*>(godot::ObjectDB::get_instance (static_cast <godot::ObjectID>(id)));
136
- JvmBindingManager::free_binding (ref);
133
+ godot::RefCounted* ref =
134
+ reinterpret_cast <godot::RefCounted*>(godot::ObjectDB::get_instance (static_cast <godot::ObjectID>(id)));
135
+ godot::JvmBindingManager::free_binding (ref);
137
136
if (ref->unreference ()) { memdelete (ref); }
138
137
}
139
138
@@ -152,19 +151,19 @@ void MemoryManager::queue_dead_object(godot::Object* obj) {
152
151
dead_objects_mutex.unlock ();
153
152
}
154
153
155
- void MemoryManager::queue_demotion (JvmInstance* script_instance) {
154
+ void MemoryManager::queue_demotion (godot:: JvmInstance* script_instance) {
156
155
to_demote_mutex.lock ();
157
156
to_demote_objects.insert (script_instance);
158
157
to_demote_mutex.unlock ();
159
158
}
160
159
161
- void MemoryManager::cancel_demotion (JvmInstance* script_instance) {
160
+ void MemoryManager::cancel_demotion (godot:: JvmInstance* script_instance) {
162
161
to_demote_mutex.lock ();
163
162
to_demote_objects.erase (script_instance);
164
163
to_demote_mutex.unlock ();
165
164
}
166
165
167
- void MemoryManager::try_promotion (JvmInstance* script_instance) {
166
+ void MemoryManager::try_promotion (godot:: JvmInstance* script_instance) {
168
167
to_demote_mutex.lock ();
169
168
script_instance->promote_reference ();
170
169
to_demote_mutex.unlock ();
@@ -177,4 +176,3 @@ void MemoryManager::direct_object_deletion(jni::Env& p_env, godot::Object* p_obj
177
176
}
178
177
179
178
MemoryManager::~MemoryManager () = default ;
180
-
0 commit comments