Mercurial > pidgin.yaz
diff plugins/mono/loader/mono-helper.h @ 11980:67fbd2ff4c4e
[gaim-migrate @ 14273]
Mono cleanup patch from Eoin Coffey
First, I changed mono_loader_ to ml_, since I was
getting sick of typing mono_loader_ :-D
Moved the mono runtime init and deinit code out of
mono.c into ml_init and ml_uninit in mono-helper.c
Added api/Status.cs and loader/status-glue.c so the
.net api now knows very little (as in the 'id') of
statuses.
committer: Tailor Script <tailor@pidgin.im>
author | Gary Kramlich <grim@reaperworld.com> |
---|---|
date | Sat, 05 Nov 2005 02:09:30 +0000 |
parents | 565d2e437c04 |
children | ecd33ffb0b0a |
line wrap: on
line diff
--- a/plugins/mono/loader/mono-helper.h Sat Nov 05 01:57:00 2005 +0000 +++ b/plugins/mono/loader/mono-helper.h Sat Nov 05 02:09:30 2005 +0000 @@ -13,51 +13,61 @@ typedef struct { GaimPlugin *plugin; + MonoAssembly *assm; MonoClass *klass; MonoObject *obj; + MonoMethod *init; MonoMethod *load; MonoMethod *unload; MonoMethod *destroy; + + GList *signal_data; } GaimMonoPlugin; -MonoObject* mono_loader_invoke(MonoMethod *method, void *obj, void **params); +gboolean ml_init(); + +void ml_uninit(); -MonoObject* mono_loader_delegate_invoke(MonoObject *method, void **params); +MonoObject* ml_invoke(MonoMethod *method, void *obj, void **params); -MonoClass* mono_loader_find_plugin_class(MonoImage *image); +MonoObject* ml_delegate_invoke(MonoObject *method, void **params); -gchar* mono_loader_get_prop_string(MonoObject *obj, char *field); +MonoClass* ml_find_plugin_class(MonoImage *image); + +gchar* ml_get_prop_string(MonoObject *obj, char *field); -void mono_loader_set_prop_string(MonoObject *obj, char *field, char *data); +void ml_set_prop_string(MonoObject *obj, char *field, char *data); -gboolean mono_loader_is_api_dll(MonoImage *image); +gboolean ml_is_api_dll(MonoImage *image); -MonoDomain* mono_loader_get_domain(void); +MonoDomain* ml_get_domain(void); + +void ml_set_domain(MonoDomain *d); -void mono_loader_set_domain(MonoDomain *d); +void ml_init_internal_calls(void); -void mono_loader_init_internal_calls(void); +MonoObject* ml_object_from_gaim_type(GaimType type, gpointer data); -MonoObject* mono_loader_object_from_gaim_type(GaimType type, gpointer data); +MonoObject* ml_object_from_gaim_subtype(GaimSubType type, gpointer data); -MonoObject* mono_loader_object_from_gaim_subtype(GaimSubType type, gpointer data); +void ml_set_api_image(MonoImage *image); -void mono_loader_set_api_image(MonoImage *image); +MonoImage* ml_get_api_image(); -MonoImage* mono_loader_get_api_image(); +void ml_destroy_signal_data(gpointer data, gpointer user_data); /* hash table stuff; probably don't need it anymore */ -void mono_loader_add_plugin(GaimMonoPlugin *plugin); +void ml_add_plugin(GaimMonoPlugin *plugin); -gboolean mono_loader_remove_plugin(GaimMonoPlugin *plugin); +gboolean ml_remove_plugin(GaimMonoPlugin *plugin); -gpointer mono_loader_find_plugin(GaimMonoPlugin *plugin); +gpointer ml_find_plugin(GaimMonoPlugin *plugin); -gpointer mono_loader_find_plugin_by_class(MonoClass *klass); +gpointer ml_find_plugin_by_class(MonoClass *klass); -GHashTable* mono_loader_get_plugin_hash(); +GHashTable* ml_get_plugin_hash(); #endif