X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fmetadata.h;h=35afec7e3eac6f0a4eea92c57f7aededa9b4c917;hb=08a728d237965feb2bbd485f909998b17c0bbb11;hp=0a61a2dc10aca05696f8172783b03c6964c980bf;hpb=21f79f8d6e420dc967127c35c00a375f5d10346e;p=mono.git diff --git a/mono/metadata/metadata.h b/mono/metadata/metadata.h index 0a61a2dc10a..35afec7e3ea 100644 --- a/mono/metadata/metadata.h +++ b/mono/metadata/metadata.h @@ -10,19 +10,6 @@ MONO_BEGIN_DECLS -/* - * When embedding, you have to define MONO_ZERO_LEN_ARRAY before including any - * other Mono header file if you use a different compiler from the one used to - * build Mono. - */ -#ifndef MONO_ZERO_LEN_ARRAY -#ifdef __GNUC__ -#define MONO_ZERO_LEN_ARRAY 0 -#else -#define MONO_ZERO_LEN_ARRAY 1 -#endif -#endif - #define MONO_TYPE_ISSTRUCT(t) mono_type_is_struct (t) #define MONO_TYPE_IS_VOID(t) mono_type_is_void (t) #define MONO_TYPE_IS_POINTER(t) mono_type_is_pointer (t) @@ -178,6 +165,8 @@ typedef enum { MONO_MARSHAL_CONV_HANDLEREF } MonoMarshalConv; +#define MONO_MARSHAL_CONV_INVALID ((MonoMarshalConv)-1) + typedef struct { MonoMarshalNative native; union { @@ -390,21 +379,25 @@ MONO_API int mono_metadata_parse_custom_mod (MonoImage *m, MonoCustomMod *dest, const char *ptr, const char **rptr); +MONO_RT_EXTERNAL_ONLY MONO_API MonoArrayType *mono_metadata_parse_array (MonoImage *m, const char *ptr, const char **rptr); MONO_API void mono_metadata_free_array (MonoArrayType *array); +MONO_RT_EXTERNAL_ONLY MONO_API MonoType *mono_metadata_parse_type (MonoImage *m, MonoParseTypeMode mode, short opt_attrs, const char *ptr, const char **rptr); +MONO_RT_EXTERNAL_ONLY MONO_API MonoType *mono_metadata_parse_param (MonoImage *m, const char *ptr, const char **rptr); MONO_API MonoType *mono_metadata_parse_ret_type (MonoImage *m, const char *ptr, const char **rptr); +MONO_RT_EXTERNAL_ONLY MONO_API MonoType *mono_metadata_parse_field_type (MonoImage *m, short field_flags, const char *ptr, @@ -443,6 +436,7 @@ MONO_API mono_bool mono_metadata_signature_equal (MonoMethodSignature * MONO_API unsigned int mono_signature_hash (MonoMethodSignature *sig); +MONO_RT_EXTERNAL_ONLY MONO_API MonoMethodHeader *mono_metadata_parse_mh (MonoImage *m, const char *ptr); MONO_API void mono_metadata_free_mh (MonoMethodHeader *mh);