Defines |
| #define | END_OF_LIST(list) |
Functions |
| static void | print_proxy (const char *format,...) __attribute__((format(printf |
| static void | write_stubdescproto (void) |
| static void | write_stubdesc (int expr_eval_routines) |
| static void | init_proxy (const statement_list_t *stmts) |
| static void | clear_output_vars (const var_list_t *args) |
| static int | need_delegation (const type_t *iface) |
| static int | get_delegation_indirect (const type_t *iface, const type_t **delegate_to) |
| static int | need_delegation_indirect (const type_t *iface) |
| static void | free_variable (const var_t *arg, const char *local_var_prefix) |
| static void | proxy_free_variables (var_list_t *args, const char *local_var_prefix) |
| static void | gen_proxy (type_t *iface, const var_t *func, int idx, unsigned int proc_offset) |
| static void | gen_stub (type_t *iface, const var_t *func, const char *cas, unsigned int proc_offset) |
| static void | gen_stub_thunk (type_t *iface, const var_t *func, unsigned int proc_offset) |
| int | count_methods (const type_t *iface) |
| static const statement_t * | get_callas_source (const type_t *iface, const var_t *def) |
| static void | write_proxy_procformatstring_offsets (const type_t *iface, int skip) |
| static int | write_proxy_methods (type_t *iface, int skip) |
| static int | write_stub_methods (type_t *iface, int skip) |
| static void | write_thunk_methods (type_t *iface, int skip) |
| static void | write_proxy (type_t *iface, unsigned int *proc_offset) |
| static int | does_any_iface (const statement_list_t *stmts, type_pred_t pred) |
| int | need_proxy (const type_t *iface) |
| int | need_stub (const type_t *iface) |
| int | need_proxy_file (const statement_list_t *stmts) |
| int | need_inline_stubs (const type_t *iface) |
| static int | need_proxy_and_inline_stubs (const type_t *iface) |
| int | need_stub_files (const statement_list_t *stmts) |
| int | need_inline_stubs_file (const statement_list_t *stmts) |
| static void | write_proxy_stmts (const statement_list_t *stmts, unsigned int *proc_offset) |
| static int | cmp_iid (const void *ptr1, const void *ptr2) |
| static void | build_iface_list (const statement_list_t *stmts, type_t **ifaces[], int *count) |
| static type_t ** | sort_interfaces (const statement_list_t *stmts, int *count) |
| static void | write_proxy_routines (const statement_list_t *stmts) |
| void | write_proxies (const statement_list_t *stmts) |
Variables |
| static FILE * | proxy |
| static int | indent = 0 |