projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge pull request #1122 from PoppermostProductions/master
[mono.git]
/
mono
/
metadata
/
class.h
diff --git
a/mono/metadata/class.h
b/mono/metadata/class.h
index 4fd8661145e911eee5ad4888d88fb211178e9620..a65bd4565e971ce19b879bae32f45030759f535d 100644
(file)
--- a/
mono/metadata/class.h
+++ b/
mono/metadata/class.h
@@
-5,7
+5,7
@@
#include <mono/metadata/image.h>
#include <mono/metadata/loader.h>
#include <mono/metadata/image.h>
#include <mono/metadata/loader.h>
-
G
_BEGIN_DECLS
+
MONO
_BEGIN_DECLS
typedef struct MonoVTable MonoVTable;
typedef struct MonoVTable MonoVTable;
@@
-13,257
+13,257
@@
typedef struct _MonoClassField MonoClassField;
typedef struct _MonoProperty MonoProperty;
typedef struct _MonoEvent MonoEvent;
typedef struct _MonoProperty MonoProperty;
typedef struct _MonoEvent MonoEvent;
-typedef struct {
- MonoVTable *default_vtable;
- MonoVTable *xdomain_vtable;
- MonoClass *proxy_class;
- char* proxy_class_name;
- guint interface_count;
- MonoClass *interfaces [MONO_ZERO_LEN_ARRAY];
-} MonoRemoteClass;
+MONO_API MonoClass *
+mono_class_get (MonoImage *image, uint32_t type_token);
-MonoClass *
-mono_class_get
(MonoImage *image, guint32 type_token
);
+M
ONO_API M
onoClass *
+mono_class_get
_full (MonoImage *image, uint32_t type_token, MonoGenericContext *context
);
-MonoClass *
-mono_class_get_full (MonoImage *image, guint32 type_token, MonoGenericContext *context);
-
-gboolean
+MONO_API mono_bool
mono_class_init (MonoClass *klass);
mono_class_init (MonoClass *klass);
-MonoVTable *
+M
ONO_API M
onoVTable *
mono_class_vtable (MonoDomain *domain, MonoClass *klass);
mono_class_vtable (MonoDomain *domain, MonoClass *klass);
-MonoClass *
+M
ONO_API M
onoClass *
mono_class_from_name (MonoImage *image, const char* name_space, const char *name);
mono_class_from_name (MonoImage *image, const char* name_space, const char *name);
-MonoClass *
+M
ONO_API M
onoClass *
mono_class_from_name_case (MonoImage *image, const char* name_space, const char *name);
mono_class_from_name_case (MonoImage *image, const char* name_space, const char *name);
-MonoMethod *
+M
ONO_API M
onoMethod *
mono_class_get_method_from_name_flags (MonoClass *klass, const char *name, int param_count, int flags);
mono_class_get_method_from_name_flags (MonoClass *klass, const char *name, int param_count, int flags);
-MonoClass *
-mono_class_from_typeref (MonoImage *image,
guint32
type_token);
+M
ONO_API M
onoClass *
+mono_class_from_typeref (MonoImage *image,
uint32_t
type_token);
-MonoClass *
-mono_class_from_generic_parameter (MonoGenericParam *param, MonoImage *image,
gboolean
is_mvar);
+M
ONO_API M
onoClass *
+mono_class_from_generic_parameter (MonoGenericParam *param, MonoImage *image,
mono_bool
is_mvar);
-MonoType*
-mono_class_inflate_generic_type (MonoType *type, MonoGenericContext *context);
+M
ONO_API M
onoType*
+mono_class_inflate_generic_type (MonoType *type, MonoGenericContext *context)
/* MONO_DEPRECATED */
;
-MonoMethod*
+M
ONO_API M
onoMethod*
mono_class_inflate_generic_method (MonoMethod *method, MonoGenericContext *context);
mono_class_inflate_generic_method (MonoMethod *method, MonoGenericContext *context);
-MonoMethod *
+M
ONO_API M
onoMethod *
mono_get_inflated_method (MonoMethod *method);
mono_get_inflated_method (MonoMethod *method);
-MonoClassField*
-mono_field_from_token (MonoImage *image,
guint32
token, MonoClass **retklass, MonoGenericContext *context);
+M
ONO_API M
onoClassField*
+mono_field_from_token (MonoImage *image,
uint32_t
token, MonoClass **retklass, MonoGenericContext *context);
-MonoClass *
-mono_bounded_array_class_get (MonoClass *element_class,
guint32 rank, gboolean
bounded);
+M
ONO_API M
onoClass *
+mono_bounded_array_class_get (MonoClass *element_class,
uint32_t rank, mono_bool
bounded);
-MonoClass *
-mono_array_class_get (MonoClass *element_class,
guint32
rank);
+M
ONO_API M
onoClass *
+mono_array_class_get (MonoClass *element_class,
uint32_t
rank);
-MonoClass *
+M
ONO_API M
onoClass *
mono_ptr_class_get (MonoType *type);
mono_ptr_class_get (MonoType *type);
-MonoClassField *
-mono_class_get_field (MonoClass *klass,
guint32
field_token);
+M
ONO_API M
onoClassField *
+mono_class_get_field (MonoClass *klass,
uint32_t
field_token);
-MonoClassField *
+M
ONO_API M
onoClassField *
mono_class_get_field_from_name (MonoClass *klass, const char *name);
mono_class_get_field_from_name (MonoClass *klass, const char *name);
-guint32
+MONO_API uint32_t
mono_class_get_field_token (MonoClassField *field);
mono_class_get_field_token (MonoClassField *field);
-guint32
+MONO_API uint32_t
mono_class_get_event_token (MonoEvent *event);
mono_class_get_event_token (MonoEvent *event);
-MonoProperty*
+M
ONO_API M
onoProperty*
mono_class_get_property_from_name (MonoClass *klass, const char *name);
mono_class_get_property_from_name (MonoClass *klass, const char *name);
-guint32
+MONO_API uint32_t
mono_class_get_property_token (MonoProperty *prop);
mono_class_get_property_token (MonoProperty *prop);
-gint32
+MONO_API int32_t
mono_array_element_size (MonoClass *ac);
mono_array_element_size (MonoClass *ac);
-gint32
+MONO_API int32_t
mono_class_instance_size (MonoClass *klass);
mono_class_instance_size (MonoClass *klass);
-gint32
+MONO_API int32_t
mono_class_array_element_size (MonoClass *klass);
mono_class_array_element_size (MonoClass *klass);
-gint32
+MONO_API int32_t
mono_class_data_size (MonoClass *klass);
mono_class_data_size (MonoClass *klass);
-gint32
-mono_class_value_size (MonoClass *klass,
guint32
*align);
+MONO_API int32_t
+mono_class_value_size (MonoClass *klass,
uint32_t
*align);
-gint32
+MONO_API int32_t
mono_class_min_align (MonoClass *klass);
mono_class_min_align (MonoClass *klass);
-MonoClass *
+M
ONO_API M
onoClass *
mono_class_from_mono_type (MonoType *type);
mono_class_from_mono_type (MonoType *type);
-gboolean
+MONO_API mono_bool
mono_class_is_subclass_of (MonoClass *klass, MonoClass *klassc,
mono_class_is_subclass_of (MonoClass *klass, MonoClass *klassc,
-
gboolean
check_interfaces);
+
mono_bool
check_interfaces);
-gboolean
+MONO_API mono_bool
mono_class_is_assignable_from (MonoClass *klass, MonoClass *oklass);
mono_class_is_assignable_from (MonoClass *klass, MonoClass *oklass);
-gpointer
-mono_ldtoken (MonoImage *image,
guint32
token, MonoClass **retclass, MonoGenericContext *context);
+MONO_API void*
+mono_ldtoken (MonoImage *image,
uint32_t
token, MonoClass **retclass, MonoGenericContext *context);
-char*
+
MONO_API
char*
mono_type_get_name (MonoType *type);
mono_type_get_name (MonoType *type);
-MonoType*
+M
ONO_API M
onoType*
mono_type_get_underlying_type (MonoType *type);
/* MonoClass accessors */
mono_type_get_underlying_type (MonoType *type);
/* MonoClass accessors */
-MonoImage*
+M
ONO_API M
onoImage*
mono_class_get_image (MonoClass *klass);
mono_class_get_image (MonoClass *klass);
-MonoClass*
+M
ONO_API M
onoClass*
mono_class_get_element_class (MonoClass *klass);
mono_class_get_element_class (MonoClass *klass);
-gboolean
+MONO_API mono_bool
mono_class_is_valuetype (MonoClass *klass);
mono_class_is_valuetype (MonoClass *klass);
-gboolean
+MONO_API mono_bool
mono_class_is_enum (MonoClass *klass);
mono_class_is_enum (MonoClass *klass);
-MonoType*
+M
ONO_API M
onoType*
mono_class_enum_basetype (MonoClass *klass);
mono_class_enum_basetype (MonoClass *klass);
-MonoClass*
+M
ONO_API M
onoClass*
mono_class_get_parent (MonoClass *klass);
mono_class_get_parent (MonoClass *klass);
-MonoClass*
+M
ONO_API M
onoClass*
mono_class_get_nesting_type (MonoClass *klass);
mono_class_get_nesting_type (MonoClass *klass);
-int
+
MONO_API
int
mono_class_get_rank (MonoClass *klass);
mono_class_get_rank (MonoClass *klass);
-guint32
+MONO_API uint32_t
mono_class_get_flags (MonoClass *klass);
mono_class_get_flags (MonoClass *klass);
-const char*
+
MONO_API
const char*
mono_class_get_name (MonoClass *klass);
mono_class_get_name (MonoClass *klass);
-const char*
+
MONO_API
const char*
mono_class_get_namespace (MonoClass *klass);
mono_class_get_namespace (MonoClass *klass);
-MonoType*
+M
ONO_API M
onoType*
mono_class_get_type (MonoClass *klass);
mono_class_get_type (MonoClass *klass);
-guint32
+MONO_API uint32_t
mono_class_get_type_token (MonoClass *klass);
mono_class_get_type_token (MonoClass *klass);
-MonoType*
+M
ONO_API M
onoType*
mono_class_get_byref_type (MonoClass *klass);
mono_class_get_byref_type (MonoClass *klass);
-int
+
MONO_API
int
mono_class_num_fields (MonoClass *klass);
mono_class_num_fields (MonoClass *klass);
-int
+
MONO_API
int
mono_class_num_methods (MonoClass *klass);
mono_class_num_methods (MonoClass *klass);
-int
+
MONO_API
int
mono_class_num_properties (MonoClass *klass);
mono_class_num_properties (MonoClass *klass);
-int
+
MONO_API
int
mono_class_num_events (MonoClass *klass);
mono_class_num_events (MonoClass *klass);
-MonoClassField*
-mono_class_get_fields (MonoClass* klass, gpointer *iter);
+MONO_API MonoClassField*
+mono_class_get_fields (MonoClass* klass, void **iter);
+
+MONO_API MonoMethod*
+mono_class_get_methods (MonoClass* klass, void **iter);
-M
onoMethod
*
-mono_class_get_
methods (MonoClass* klass, gpointer
*iter);
+M
ONO_API MonoProperty
*
+mono_class_get_
properties (MonoClass* klass, void *
*iter);
-M
onoProperty
*
-mono_class_get_
properties (MonoClass* klass, gpointer
*iter);
+M
ONO_API MonoEvent
*
+mono_class_get_
events (MonoClass* klass, void *
*iter);
-M
onoEvent
*
-mono_class_get_
events (MonoClass* klass, gpointer
*iter);
+M
ONO_API MonoClass
*
+mono_class_get_
interfaces (MonoClass* klass, void *
*iter);
-MonoClass*
-mono_class_get_
interfaces (MonoClass* klass, gpointer
*iter);
+M
ONO_API M
onoClass*
+mono_class_get_
nested_types (MonoClass* klass, void *
*iter);
-MonoClass*
-mono_class_get_nested_types (MonoClass* klass, gpointer *iter);
+MONO_API mono_bool
+mono_class_is_delegate (MonoClass* klass);
+
+MONO_API mono_bool
+mono_class_implements_interface (MonoClass* klass, MonoClass* iface);
/* MonoClassField accessors */
/* MonoClassField accessors */
-const char*
+
MONO_API
const char*
mono_field_get_name (MonoClassField *field);
mono_field_get_name (MonoClassField *field);
-MonoType*
+M
ONO_API M
onoType*
mono_field_get_type (MonoClassField *field);
mono_field_get_type (MonoClassField *field);
-MonoClass*
+M
ONO_API M
onoClass*
mono_field_get_parent (MonoClassField *field);
mono_field_get_parent (MonoClassField *field);
-guint32
+MONO_API uint32_t
mono_field_get_flags (MonoClassField *field);
mono_field_get_flags (MonoClassField *field);
-const char *
+MONO_API uint32_t
+mono_field_get_offset (MonoClassField *field);
+
+MONO_API const char *
mono_field_get_data (MonoClassField *field);
/* MonoProperty acessors */
mono_field_get_data (MonoClassField *field);
/* MonoProperty acessors */
-const char*
+
MONO_API
const char*
mono_property_get_name (MonoProperty *prop);
mono_property_get_name (MonoProperty *prop);
-MonoMethod*
+M
ONO_API M
onoMethod*
mono_property_get_set_method (MonoProperty *prop);
mono_property_get_set_method (MonoProperty *prop);
-MonoMethod*
+M
ONO_API M
onoMethod*
mono_property_get_get_method (MonoProperty *prop);
mono_property_get_get_method (MonoProperty *prop);
-MonoClass*
+M
ONO_API M
onoClass*
mono_property_get_parent (MonoProperty *prop);
mono_property_get_parent (MonoProperty *prop);
-guint32
+MONO_API uint32_t
mono_property_get_flags (MonoProperty *prop);
/* MonoEvent accessors */
mono_property_get_flags (MonoProperty *prop);
/* MonoEvent accessors */
-const char*
+
MONO_API
const char*
mono_event_get_name (MonoEvent *event);
mono_event_get_name (MonoEvent *event);
-MonoMethod*
+M
ONO_API M
onoMethod*
mono_event_get_add_method (MonoEvent *event);
mono_event_get_add_method (MonoEvent *event);
-MonoMethod*
+M
ONO_API M
onoMethod*
mono_event_get_remove_method (MonoEvent *event);
mono_event_get_remove_method (MonoEvent *event);
-MonoMethod*
+M
ONO_API M
onoMethod*
mono_event_get_remove_method (MonoEvent *event);
mono_event_get_remove_method (MonoEvent *event);
-MonoMethod*
+M
ONO_API M
onoMethod*
mono_event_get_raise_method (MonoEvent *event);
mono_event_get_raise_method (MonoEvent *event);
-MonoClass*
+M
ONO_API M
onoClass*
mono_event_get_parent (MonoEvent *event);
mono_event_get_parent (MonoEvent *event);
-guint32
+MONO_API uint32_t
mono_event_get_flags (MonoEvent *event);
mono_event_get_flags (MonoEvent *event);
-MonoMethod *
+M
ONO_API M
onoMethod *
mono_class_get_method_from_name (MonoClass *klass, const char *name, int param_count);
mono_class_get_method_from_name (MonoClass *klass, const char *name, int param_count);
-char *
-mono_class_name_from_token (MonoImage *image,
guint32
type_token);
+
MONO_API
char *
+mono_class_name_from_token (MonoImage *image,
uint32_t
type_token);
-gboolean
+MONO_API mono_bool
mono_method_can_access_field (MonoMethod *method, MonoClassField *field);
mono_method_can_access_field (MonoMethod *method, MonoClassField *field);
-gboolean
+MONO_API mono_bool
mono_method_can_access_method (MonoMethod *method, MonoMethod *called);
mono_method_can_access_method (MonoMethod *method, MonoMethod *called);
-
G
_END_DECLS
+
MONO
_END_DECLS
#endif /* _MONO_CLI_CLASS_H_ */
#endif /* _MONO_CLI_CLASS_H_ */