str = *(char**)counter->addr;
fprintf (outfile, ENTRY_FMT "%s\n", counter->name, str);
break;
+ case MONO_COUNTER_TIME_INTERVAL:
+ if (counter->type & MONO_COUNTER_CALLBACK)
+ int64val = ((LongFunc)counter->addr) ();
+ else
+ int64val = *(gint64*)counter->addr;
+ fprintf (outfile, ENTRY_FMT "%.2f ms\n", counter->name, (double)int64val / 1000.0);
+ break;
}
}
MONO_COUNTER_ULONG, /* 64 bit uint */
MONO_COUNTER_DOUBLE,
MONO_COUNTER_STRING, /* char* */
+ MONO_COUNTER_TIME_INTERVAL, /* 64 bits signed int holding usecs. */
MONO_COUNTER_TYPE_MASK = 0xf,
MONO_COUNTER_CALLBACK = 128, /* ORed with the other values */
MONO_COUNTER_SECTION_MASK = 0xffffff00,