Lines Matching refs:cmap
368 /* Add a instance field information to this cmap. */
370 add_inst_field_to_cmap(CmapInfo *cmap, HprofId id, HprofType ty)
374 HPROF_ASSERT(cmap!=NULL);
375 i = cmap->n_finfo++;
376 if ( i+1 >= cmap->max_finfo ) {
380 osize = cmap->max_finfo;
381 cmap->max_finfo += 12;
382 new_finfo = (Finfo*)HPROF_MALLOC(cmap->max_finfo*(int)sizeof(Finfo));
383 (void)memset(new_finfo,0,cmap->max_finfo*(int)sizeof(Finfo));
385 cmap->finfo = new_finfo;
387 (void)memcpy(new_finfo,cmap->finfo,osize*(int)sizeof(Finfo));
388 HPROF_FREE(cmap->finfo);
389 cmap->finfo = new_finfo;
392 cmap->finfo[i].id = id;
393 cmap->finfo[i].ty = ty;
396 /* LookupTable callback for cmap entry cleanup */
400 CmapInfo *cmap = info;
402 if ( cmap == NULL ) {
405 if ( cmap->finfo != NULL ) {
406 HPROF_FREE(cmap->finfo);
407 cmap->finfo = NULL;
422 CmapInfo cmap;
483 (void)memset((void*)&cmap, 0, sizeof(cmap));
495 cmap.sup = sup;
498 cmap.inst_size = inst_size;
518 add_inst_field_to_cmap(&cmap, id, ty);
520 (void)table_create_entry(ctab, &id, sizeof(id), &cmap);
553 /* Scan again once we have our cmap */