diff options
author | Pedro J. Estébanez <pedrojrulez@gmail.com> | 2023-01-18 19:14:14 +0100 |
---|---|---|
committer | Pedro J. Estébanez <pedrojrulez@gmail.com> | 2023-01-18 19:20:40 +0100 |
commit | 6616b0619d710040959fe585440c528a99c7b280 (patch) | |
tree | 8104d4fe24e73023b8938bac0794a3b5b4404530 /core/object/message_queue.cpp | |
parent | b5f3ac522e16b2d899604e2d0788a86c66476e78 (diff) |
Revert "Make MessageQueue::push_callable(p) work with bound arguments"
This reverts commit 81b1ebddefc5e3775331b70ea09dfb7d23a4ee1e.
Diffstat (limited to 'core/object/message_queue.cpp')
-rw-r--r-- | core/object/message_queue.cpp | 13 |
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); |