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

widltypes.h File Reference
#include <stdarg.h>
#include <assert.h>
#include "guiddef.h"
#include "wine/rpcfc.h"
#include "wine/list.h"

Go to the source code of this file.

Data Structures

struct  loc_info_t
struct  str_list_entry_t
struct  attr_t
struct  expr_t
struct  struct_details
struct  enumeration_details
struct  func_details
struct  iface_details
struct  module_details
struct  array_details
struct  coclass_details
struct  basic_details
struct  pointer_details
struct  bitfield_details
struct  type_t
struct  var_t
struct  declarator_t
struct  ifref_t
struct  typelib_entry_t
struct  importinfo_t
struct  importlib_t
struct  typelib_t
struct  generic_handle_t
struct  type_list_t
struct  statement_t

Defines

#define S_OK   0
#define S_FALSE   1
#define E_OUTOFMEMORY   ((HRESULT)0x8007000EL)
#define TYPE_E_IOERROR   ((HRESULT)0x80028CA2L)
#define max(a, b)   ((a) > (b) ? a : b)
#define TRUE   1
#define FALSE   0
#define TYPE_BASIC_MAX   TYPE_BASIC_HANDLE
#define TYPE_BASIC_INT_MIN   TYPE_BASIC_INT8
#define TYPE_BASIC_INT_MAX   TYPE_BASIC_HYPER
#define tsENUM   1
#define tsSTRUCT   2
#define tsUNION   3
#define STATEMENTS_FOR_EACH_FUNC(stmt, stmts)

Enumerations

enum  attr_type {
  ATTR_AGGREGATABLE, ATTR_ANNOTATION, ATTR_APPOBJECT, ATTR_ASYNC,
  ATTR_AUTO_HANDLE, ATTR_BINDABLE, ATTR_BROADCAST, ATTR_CALLAS,
  ATTR_CALLCONV, ATTR_CASE, ATTR_CODE, ATTR_COMMSTATUS,
  ATTR_CONST, ATTR_CONTEXTHANDLE, ATTR_CONTROL, ATTR_DECODE,
  ATTR_DEFAULT, ATTR_DEFAULTBIND, ATTR_DEFAULTCOLLELEM, ATTR_DEFAULTVALUE,
  ATTR_DEFAULTVTABLE, ATTR_DISABLECONSISTENCYCHECK, ATTR_DISPINTERFACE, ATTR_DISPLAYBIND,
  ATTR_DLLNAME, ATTR_DUAL, ATTR_ENABLEALLOCATE, ATTR_ENCODE,
  ATTR_ENDPOINT, ATTR_ENTRY, ATTR_EXPLICIT_HANDLE, ATTR_FAULTSTATUS,
  ATTR_FORCEALLOCATE, ATTR_HANDLE, ATTR_HELPCONTEXT, ATTR_HELPFILE,
  ATTR_HELPSTRING, ATTR_HELPSTRINGCONTEXT, ATTR_HELPSTRINGDLL, ATTR_HIDDEN,
  ATTR_ID, ATTR_IDEMPOTENT, ATTR_IGNORE, ATTR_IIDIS,
  ATTR_IMMEDIATEBIND, ATTR_IMPLICIT_HANDLE, ATTR_IN, ATTR_INLINE,
  ATTR_INPUTSYNC, ATTR_LENGTHIS, ATTR_LIBLCID, ATTR_LICENSED,
  ATTR_LOCAL, ATTR_MAYBE, ATTR_MESSAGE, ATTR_NOCODE,
  ATTR_NONBROWSABLE, ATTR_NONCREATABLE, ATTR_NONEXTENSIBLE, ATTR_NOTIFY,
  ATTR_NOTIFYFLAG, ATTR_OBJECT, ATTR_ODL, ATTR_OLEAUTOMATION,
  ATTR_OPTIMIZE, ATTR_OPTIONAL, ATTR_OUT, ATTR_PARAMLCID,
  ATTR_PARTIALIGNORE, ATTR_POINTERDEFAULT, ATTR_POINTERTYPE, ATTR_PROGID,
  ATTR_PROPGET, ATTR_PROPPUT, ATTR_PROPPUTREF, ATTR_PROXY,
  ATTR_PUBLIC, ATTR_RANGE, ATTR_READONLY, ATTR_REPRESENTAS,
  ATTR_REQUESTEDIT, ATTR_RESTRICTED, ATTR_RETVAL, ATTR_SIZEIS,
  ATTR_SOURCE, ATTR_STRICTCONTEXTHANDLE, ATTR_STRING, ATTR_SWITCHIS,
  ATTR_SWITCHTYPE, ATTR_THREADING, ATTR_TRANSMITAS, ATTR_UIDEFAULT,
  ATTR_USERMARSHAL, ATTR_USESGETLASTERROR, ATTR_UUID, ATTR_V1ENUM,
  ATTR_VARARG, ATTR_VERSION, ATTR_VIPROGID, ATTR_WIREMARSHAL
}
enum  expr_type {
  EXPR_VOID, EXPR_NUM, EXPR_HEXNUM, EXPR_DOUBLE,
  EXPR_IDENTIFIER, EXPR_NEG, EXPR_NOT, EXPR_PPTR,
  EXPR_CAST, EXPR_SIZEOF, EXPR_SHL, EXPR_SHR,
  EXPR_MUL, EXPR_DIV, EXPR_ADD, EXPR_SUB,
  EXPR_AND, EXPR_OR, EXPR_COND, EXPR_TRUEFALSE,
  EXPR_ADDRESSOF, EXPR_MEMBER, EXPR_ARRAY, EXPR_MOD,
  EXPR_LOGOR, EXPR_LOGAND, EXPR_XOR, EXPR_EQUALITY,
  EXPR_INEQUALITY, EXPR_GTR, EXPR_LESS, EXPR_GTREQL,
  EXPR_LESSEQL, EXPR_LOGNOT, EXPR_POS, EXPR_STRLIT,
  EXPR_WSTRLIT, EXPR_CHARCONST
}
enum  type_kind {
  TKIND_PRIMITIVE = -1, TKIND_ENUM, TKIND_RECORD, TKIND_MODULE,
  TKIND_INTERFACE, TKIND_DISPATCH, TKIND_COCLASS, TKIND_ALIAS,
  TKIND_UNION, TKIND_MAX
}
enum  storage_class { STG_NONE, STG_STATIC, STG_EXTERN, STG_REGISTER }
enum  statement_type {
  STMT_LIBRARY, STMT_DECLARATION, STMT_TYPE, STMT_TYPEREF,
  STMT_MODULE, STMT_TYPEDEF, STMT_IMPORT, STMT_IMPORTLIB,
  STMT_CPPQUOTE
}
enum  threading_type {
  THREADING_APARTMENT = 1, THREADING_NEUTRAL, THREADING_SINGLE, THREADING_FREE,
  THREADING_BOTH
}
enum  type_basic_type {
  TYPE_BASIC_INT8 = 1, TYPE_BASIC_INT16, TYPE_BASIC_INT32, TYPE_BASIC_INT64,
  TYPE_BASIC_INT, TYPE_BASIC_INT3264, TYPE_BASIC_CHAR, TYPE_BASIC_HYPER,
  TYPE_BASIC_BYTE, TYPE_BASIC_WCHAR, TYPE_BASIC_FLOAT, TYPE_BASIC_DOUBLE,
  TYPE_BASIC_ERROR_STATUS_T, TYPE_BASIC_HANDLE
}
enum  type_type {
  TYPE_VOID, TYPE_BASIC, TYPE_ENUM, TYPE_STRUCT,
  TYPE_ENCAPSULATED_UNION, TYPE_UNION, TYPE_ALIAS, TYPE_MODULE,
  TYPE_COCLASS, TYPE_FUNCTION, TYPE_INTERFACE, TYPE_POINTER,
  TYPE_ARRAY, TYPE_BITFIELD
}
enum  syskind_t { SYS_WIN16, SYS_WIN32, SYS_MAC, SYS_WIN64 }

Functions

void check_for_additional_prototype_types (const var_list_t *list)
void init_types (void)
type_t * alloc_type (void)
void set_all_tfswrite (int val)
void clear_all_offsets (void)
int is_ptr (const type_t *t)
int is_array (const type_t *t)
var_t * find_const (const char *name, int f)
type_t * find_type (const char *name, int t)
type_t * make_type (enum type_type type)
type_t * get_type (enum type_type type, char *name, int t)
type_t * reg_type (type_t *type, const char *name, int t)
void add_incomplete (type_t *t)
var_t * make_var (char *name)
var_list_tappend_var (var_list_t *list, var_t *var)
void init_loc_info (loc_info_t *)
static var_list_ttype_get_function_args (const type_t *func_type)
static enum type_type type_get_type_detect_alias (const type_t *type)
static int statements_has_func (const statement_list_t *stmts)

Variables

syskind_t typelib_kind
user_type_list_t user_type_list
context_handle_list_t context_handle_list
generic_handle_list_t generic_handle_list

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