Initialization example using an event group
The following example displays initialization using an event group.
# include <pmapi.h>
main()
{
pm_info2_t pminfo;
pm_prog_t prog;
pm_groups_info_t pmginfo;
int filter = PM_VERIFIED; /* get list of verified events */
pm_initialize(filter, &pminfo, &pmginfo, PM_CURRENT )
prog.mode.w = 0; /* start with clean mode */
prog.mode.b.user = 1; /* count only user mode */
prog.mode.b.is_group = 1; /* specify event group */
for (i = 0; i < pminfo.maxpmcs; i++)
prog.events[i] = COUNT_NOTHING;
prog.events[0] = 1; /* count events in group 1 */
.....
}