ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

proxy.c File Reference
#include "config.h"
#include "wine/port.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "widl.h"
#include "utils.h"
#include "parser.h"
#include "header.h"
#include "typegen.h"
#include "expr.h"

Go to the source code of this file.

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 FILEproxy
static int indent = 0

Generated on Sun May 27 2012 06:09:11 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.