xbt_assert0(amok_pm_moddata_id != -1,"Run amok_pm_init first!");
g=gras_moddata_by_id(amok_pm_moddata_id);
- INFO1("retrieved groups=%p",g->groups);
+ DEBUG1("retrieved groups=%p",g->groups);
xbt_dict_set(g->groups,group_name,res,NULL); /*FIXME: leaking xbt_dynar_free_voidp);*/
VERB1("Group %s created",group_name);
static void _amok_pm_init(void) {
/* no world-wide globals */
/* Datatype and message declarations */
+ gras_datadesc_type_t pm_group_type = gras_datadesc_dynar(gras_datadesc_by_name("xbt_peer_t"), xbt_peer_free_voidp);
+
gras_msgtype_declare("amok_pm_kill",NULL);
gras_msgtype_declare_rpc("amok_pm_killrpc",NULL,NULL);
gras_msgtype_declare_rpc("amok_pm_get",
gras_datadesc_by_name("string"),
- gras_datadesc_by_name("xbt_dynar_t"));
+ pm_group_type);
gras_msgtype_declare_rpc("amok_pm_join",
gras_datadesc_by_name("string"),
NULL);
mod->done = 0;
mod->groups = xbt_dict_new();
- INFO1("groups=%p",mod->groups);
/* callbacks */
gras_cb_register(gras_msgtype_by_name("amok_pm_kill"),
/* callbacks */
gras_cb_unregister(gras_msgtype_by_name("amok_pm_kill"),
&amok_pm_cb_kill);
- gras_cb_unregister(gras_msgtype_by_name("amok_pm_killrpc"),
- &amok_pm_cb_killrpc);
-
- gras_cb_unregister(gras_msgtype_by_name("amok_pm_get"),
- &amok_pm_cb_get);
- gras_cb_unregister(gras_msgtype_by_name("amok_pm_join"),
- &amok_pm_cb_join);
- gras_cb_unregister(gras_msgtype_by_name("amok_pm_leave"),
- &amok_pm_cb_leave);
-
- gras_cb_unregister(gras_msgtype_by_name("amok_pm_shutdown"),
- &amok_pm_cb_shutdown);
+ gras_cb_unregister(gras_msgtype_by_name("amok_pm_killrpc"),
+ &amok_pm_cb_killrpc);
+
+ gras_cb_unregister(gras_msgtype_by_name("amok_pm_get"),
+ &amok_pm_cb_get);
+ gras_cb_unregister(gras_msgtype_by_name("amok_pm_join"),
+ &amok_pm_cb_join);
+ gras_cb_unregister(gras_msgtype_by_name("amok_pm_leave"),
+ &amok_pm_cb_leave);
+
+ gras_cb_unregister(gras_msgtype_by_name("amok_pm_shutdown"),
+ &amok_pm_cb_shutdown);
}
void amok_pm_modulecreate() {