Lines Matching defs:gmp
349 geom_lookupid(struct gmesh *gmp, const void *id)
353 for (gip = gmp->lg_ident; gip->lg_id != NULL; gip++)
360 geom_xml2tree(struct gmesh *gmp, char *p)
370 memset(gmp, 0, sizeof *gmp);
371 LIST_INIT(&gmp->lg_class);
380 mt->mesh = gmp;
398 gmp->lg_ident = calloc(sizeof *gmp->lg_ident, mt->nident + 1);
400 if (gmp->lg_ident == NULL)
404 LIST_FOREACH(cl, &gmp->lg_class, lg_class) {
405 gmp->lg_ident[i].lg_id = cl->lg_id;
406 gmp->lg_ident[i].lg_ptr = cl;
407 gmp->lg_ident[i].lg_what = ISCLASS;
410 gmp->lg_ident[i].lg_id = ge->lg_id;
411 gmp->lg_ident[i].lg_ptr = ge;
412 gmp->lg_ident[i].lg_what = ISGEOM;
415 gmp->lg_ident[i].lg_id = pr->lg_id;
416 gmp->lg_ident[i].lg_ptr = pr;
417 gmp->lg_ident[i].lg_what = ISPROVIDER;
421 gmp->lg_ident[i].lg_id = co->lg_id;
422 gmp->lg_ident[i].lg_ptr = co;
423 gmp->lg_ident[i].lg_what = ISCONSUMER;
429 LIST_FOREACH(cl, &gmp->lg_class, lg_class) {
432 geom_lookupid(gmp, ge->lg_class)->lg_ptr;
435 geom_lookupid(gmp, pr->lg_geom)->lg_ptr;
439 geom_lookupid(gmp, co->lg_geom)->lg_ptr;
442 geom_lookupid(gmp,
455 geom_gettree(struct gmesh *gmp)
463 error = geom_xml2tree(gmp, p);
485 geom_deletetree(struct gmesh *gmp)
492 free(gmp->lg_ident);
493 gmp->lg_ident = NULL;
495 cl = LIST_FIRST(&gmp->lg_class);