- ARGS is a vector of values of arguments (NARGS of them). FUNCTION
- is a value, the function to be called. Returns a value
- representing what the function returned. May fail to return, if a
- breakpoint or signal is hit during the execution of the function.
+ ARGS is a vector of values of arguments. FUNCTION is a value, the
+ function to be called. Returns a value representing what the
+ function returned. May fail to return, if a breakpoint or signal
+ is hit during the execution of the function.
+
+ DEFAULT_RETURN_TYPE is used as function return type if the return
+ type is unknown. This is used when calling functions with no debug
+ info.
+
+ ARGS is modified to contain coerced values. */
+
+extern struct value *call_function_by_hand (struct value *function,
+ type *default_return_type,
+ gdb::array_view<value *> args);
+
+/* Similar to call_function_by_hand and additional call
+ register_dummy_frame_dtor with DUMMY_DTOR and DUMMY_DTOR_DATA for the
+ created inferior call dummy frame. */
+
+extern struct value *
+ call_function_by_hand_dummy (struct value *function,
+ type *default_return_type,
+ gdb::array_view<value *> args,
+ dummy_frame_dtor_ftype *dummy_dtor,
+ void *dummy_dtor_data);