Lines Matching defs:gmp
337 geom_lookupid(struct gmesh *gmp, const void *id)
341 for (gip = gmp->lg_ident; gip->lg_id != NULL; gip++)
348 geom_xml2tree(struct gmesh *gmp, char *p)
358 memset(gmp, 0, sizeof *gmp);
359 LIST_INIT(&gmp->lg_class);
368 mt->mesh = gmp;
386 gmp->lg_ident = calloc(sizeof *gmp->lg_ident, mt->nident + 1);
388 if (gmp->lg_ident == NULL)
392 LIST_FOREACH(cl, &gmp->lg_class, lg_class) {
393 gmp->lg_ident[i].lg_id = cl->lg_id;
394 gmp->lg_ident[i].lg_ptr = cl;
395 gmp->lg_ident[i].lg_what = ISCLASS;
398 gmp->lg_ident[i].lg_id = ge->lg_id;
399 gmp->lg_ident[i].lg_ptr = ge;
400 gmp->lg_ident[i].lg_what = ISGEOM;
403 gmp->lg_ident[i].lg_id = pr->lg_id;
404 gmp->lg_ident[i].lg_ptr = pr;
405 gmp->lg_ident[i].lg_what = ISPROVIDER;
409 gmp->lg_ident[i].lg_id = co->lg_id;
410 gmp->lg_ident[i].lg_ptr = co;
411 gmp->lg_ident[i].lg_what = ISCONSUMER;
417 LIST_FOREACH(cl, &gmp->lg_class, lg_class) {
420 geom_lookupid(gmp, ge->lg_class)->lg_ptr;
423 geom_lookupid(gmp, pr->lg_geom)->lg_ptr;
427 geom_lookupid(gmp, co->lg_geom)->lg_ptr;
430 geom_lookupid(gmp,
443 geom_gettree(struct gmesh *gmp)
451 error = geom_xml2tree(gmp, p);
473 geom_deletetree(struct gmesh *gmp)
480 free(gmp->lg_ident);
481 gmp->lg_ident = NULL;
483 cl = LIST_FIRST(&gmp->lg_class);