Lines Matching defs:gmp
335 geom_lookupid(struct gmesh *gmp, const void *id)
339 for (gip = gmp->lg_ident; gip->lg_id != NULL; gip++)
346 geom_xml2tree(struct gmesh *gmp, char *p)
356 memset(gmp, 0, sizeof *gmp);
357 LIST_INIT(&gmp->lg_class);
366 mt->mesh = gmp;
384 gmp->lg_ident = calloc(sizeof *gmp->lg_ident, mt->nident + 1);
386 if (gmp->lg_ident == NULL)
390 LIST_FOREACH(cl, &gmp->lg_class, lg_class) {
391 gmp->lg_ident[i].lg_id = cl->lg_id;
392 gmp->lg_ident[i].lg_ptr = cl;
393 gmp->lg_ident[i].lg_what = ISCLASS;
396 gmp->lg_ident[i].lg_id = ge->lg_id;
397 gmp->lg_ident[i].lg_ptr = ge;
398 gmp->lg_ident[i].lg_what = ISGEOM;
401 gmp->lg_ident[i].lg_id = pr->lg_id;
402 gmp->lg_ident[i].lg_ptr = pr;
403 gmp->lg_ident[i].lg_what = ISPROVIDER;
407 gmp->lg_ident[i].lg_id = co->lg_id;
408 gmp->lg_ident[i].lg_ptr = co;
409 gmp->lg_ident[i].lg_what = ISCONSUMER;
415 LIST_FOREACH(cl, &gmp->lg_class, lg_class) {
418 geom_lookupid(gmp, ge->lg_class)->lg_ptr;
421 geom_lookupid(gmp, pr->lg_geom)->lg_ptr;
425 geom_lookupid(gmp, co->lg_geom)->lg_ptr;
428 geom_lookupid(gmp,
441 geom_gettree(struct gmesh *gmp)
449 error = geom_xml2tree(gmp, p);
471 geom_deletetree(struct gmesh *gmp)
478 free(gmp->lg_ident);
479 gmp->lg_ident = NULL;
481 cl = LIST_FIRST(&gmp->lg_class);