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

typegen.h File Reference
#include <stdarg.h>

Go to the source code of this file.

Typedefs

typedef int(* type_pred_t )(const type_t *)

Enumerations

enum  pass { PASS_IN, PASS_OUT, PASS_RETURN }
enum  remoting_phase { PHASE_BUFFERSIZE, PHASE_MARSHAL, PHASE_UNMARSHAL, PHASE_FREE }
enum  typegen_detect_flags { TDT_ALL_TYPES = 1 << 0, TDT_IGNORE_STRINGS = 1 << 1, TDT_IGNORE_RANGES = 1 << 2 }
enum  typegen_type {
  TGT_INVALID, TGT_USER_TYPE, TGT_CTXT_HANDLE, TGT_CTXT_HANDLE_POINTER,
  TGT_STRING, TGT_POINTER, TGT_ARRAY, TGT_IFACE_POINTER,
  TGT_BASIC, TGT_ENUM, TGT_STRUCT, TGT_UNION,
  TGT_RANGE
}

Functions

void write_formatstringsdecl (FILE *f, int indent, const statement_list_t *stmts, type_pred_t pred)
void write_procformatstring (FILE *file, const statement_list_t *stmts, type_pred_t pred)
void write_typeformatstring (FILE *file, const statement_list_t *stmts, type_pred_t pred)
void write_procformatstring_offsets (FILE *file, const type_t *iface)
void print_phase_basetype (FILE *file, int indent, const char *local_var_prefix, enum remoting_phase phase, enum pass pass, const var_t *var, const char *varname)
void write_parameter_conf_or_var_exprs (FILE *file, int indent, const char *local_var_prefix, enum remoting_phase phase, const var_t *var, int valid_variance)
void write_remoting_arguments (FILE *file, int indent, const var_t *func, const char *local_var_prefix, enum pass pass, enum remoting_phase phase)
unsigned int get_size_procformatstring_func (const type_t *iface, const var_t *func)
unsigned int get_size_procformatstring (const statement_list_t *stmts, type_pred_t pred)
unsigned int get_size_typeformatstring (const statement_list_t *stmts, type_pred_t pred)
void assign_stub_out_args (FILE *file, int indent, const var_t *func, const char *local_var_prefix)
void declare_stub_args (FILE *file, int indent, const var_t *func)
void write_func_param_struct (FILE *file, const type_t *iface, const type_t *func, const char *var_decl, int add_retval)
void write_pointer_checks (FILE *file, int indent, const var_t *func)
int write_expr_eval_routines (FILE *file, const char *iface)
void write_expr_eval_routine_list (FILE *file, const char *iface)
void write_user_quad_list (FILE *file)
void write_endpoints (FILE *f, const char *prefix, const str_list_t *list)
void write_client_call_routine (FILE *file, const type_t *iface, const var_t *func, const char *prefix, unsigned int proc_offset)
void write_exceptions (FILE *file)
unsigned int type_memsize (const type_t *t)
int decl_indirect (const type_t *t)
int is_interpreted_func (const type_t *iface, const var_t *func)
void write_parameters_init (FILE *file, int indent, const var_t *func, const char *local_var_prefix)
void print (FILE *file, int indent, const char *format, va_list ap)
expr_t * get_size_is_expr (const type_t *t, const char *name)
int is_full_pointer_function (const var_t *func)
void write_full_pointer_init (FILE *file, int indent, const var_t *func, int is_server)
void write_full_pointer_free (FILE *file, int indent, const var_t *func)
unsigned char get_basic_fc (const type_t *type)
unsigned char get_pointer_fc (const type_t *type, const attr_list_t *attrs, int toplevel_param)
unsigned char get_struct_fc (const type_t *type)
enum typegen_type typegen_detect_type (const type_t *type, const attr_list_t *attrs, unsigned int flags)

Generated on Fri May 25 2012 06:07:24 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.