summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRĂ©mi Verschelde <remi@verschelde.fr>2023-01-18 21:09:47 +0100
committerGitHub <noreply@github.com>2023-01-18 21:09:47 +0100
commit6ca1bf9589404b7643d8bf6cfb114dacf537f67b (patch)
tree8104d4fe24e73023b8938bac0794a3b5b4404530
parentb5f3ac522e16b2d899604e2d0788a86c66476e78 (diff)
parent6616b0619d710040959fe585440c528a99c7b280 (diff)
Merge pull request #71636 from RandomShaper/revert_unneeded_bound_mq
Revert "Make MessageQueue::push_callable(p) work with bound arguments"
-rw-r--r--core/object/message_queue.cpp13
1 files changed, 2 insertions, 11 deletions
diff --git a/core/object/message_queue.cpp b/core/object/message_queue.cpp
index 22ed8b4378..ebed6c21e9 100644
--- a/core/object/message_queue.cpp
+++ b/core/object/message_queue.cpp
@@ -114,11 +114,7 @@ Error MessageQueue::push_set(Object *p_object, const StringName &p_prop, const V
Error MessageQueue::push_callablep(const Callable &p_callable, const Variant **p_args, int p_argcount, bool p_show_error) {
_THREAD_SAFE_METHOD_
- Vector<Variant> bound_arguments;
- int bound_argcount = 0;
- p_callable.get_bound_arguments_ref(bound_arguments, bound_argcount);
-
- int room_needed = sizeof(Message) + sizeof(Variant) * (bound_argcount + p_argcount);
+ int room_needed = sizeof(Message) + sizeof(Variant) * p_argcount;
if ((buffer_end + room_needed) >= buffer_size) {
print_line("Failed method: " + p_callable);
@@ -127,7 +123,7 @@ Error MessageQueue::push_callablep(const Callable &p_callable, const Variant **p
}
Message *msg = memnew_placement(&buffer[buffer_end], Message);
- msg->args = bound_argcount + p_argcount;
+ msg->args = p_argcount;
msg->callable = p_callable;
msg->type = TYPE_CALL;
if (p_show_error) {
@@ -136,11 +132,6 @@ Error MessageQueue::push_callablep(const Callable &p_callable, const Variant **p
buffer_end += sizeof(Message);
- for (int i = 0; i < bound_argcount; i++) {
- Variant *v = memnew_placement(&buffer[buffer_end], Variant);
- buffer_end += sizeof(Variant);
- *v = bound_arguments[i];
- }
for (int i = 0; i < p_argcount; i++) {
Variant *v = memnew_placement(&buffer[buffer_end], Variant);
buffer_end += sizeof(Variant);