559 uint64_t local_call_id = 0;
564 amxc_var_init(&args);
565 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
576 local_call_id = amxc_var_constcast(uint64_t, &ret);
577 assert_int_equal(local_call_id,
call_id);
580 while(amxp_signal_read() == 0) {
585 while(amxp_signal_read() == 0) {
589 local_call_id = amxc_var_constcast(uint64_t, &ret);
590 assert_int_equal(local_call_id,
call_id);
592 while(amxp_signal_read() == 0) {
596 local_call_id = amxc_var_constcast(uint64_t, &ret);
598 while(amxp_signal_read() == 0) {
602 local_call_id = amxc_var_constcast(uint64_t, &ret);
603 amxc_var_set(
bool, &ret,
true);
606 while(amxp_signal_read() == 0) {
610 local_call_id = amxc_var_constcast(uint64_t, &ret);
612 local_call_id = amxc_var_constcast(uint64_t, &ret);
613 assert_int_equal(local_call_id,
call_id);
615 amxc_var_clean(&args);
616 amxc_var_clean(&ret);
amxd_status_t amxd_object_invoke_function(amxd_object_t *const object, const char *func_name, amxc_var_t *const args, amxc_var_t *const ret)
Calls an object RPC method.
void amxd_function_deferred_remove(uint64_t call_id)
Removes a deferred RPC context.
amxd_status_t amxd_function_deferred_done(uint64_t call_id, amxd_status_t status, amxc_var_t *out_args, amxc_var_t *ret)
Finishes a deferred method and removes the deferred function context.
void * amxd_function_deferred_get_priv(uint64_t call_id)
Gets the callee private data of an deferred function.
static amxd_status_t test_deferred_func_cancel(amxd_object_t *object, amxd_function_t *func, amxc_var_t *args, amxc_var_t *ret)