Lines Matching full:samples

30  * Process hwpmc(4) samples as calltree.
159 * Initialize a samples.
163 pmcpl_ct_samples_init(struct pmcpl_ct_sample *samples) in pmcpl_ct_samples_init() argument
166 samples->npmcs = 0; in pmcpl_ct_samples_init()
167 samples->sb = NULL; in pmcpl_ct_samples_init()
171 * Free a samples.
175 pmcpl_ct_samples_free(struct pmcpl_ct_sample *samples) in pmcpl_ct_samples_free() argument
178 samples->npmcs = 0; in pmcpl_ct_samples_free()
179 free(samples->sb); in pmcpl_ct_samples_free()
180 samples->sb = NULL; in pmcpl_ct_samples_free()
188 pmcpl_ct_samples_grow(struct pmcpl_ct_sample *samples) in pmcpl_ct_samples_grow() argument
193 if (pmcstat_npmcs <= samples->npmcs) in pmcpl_ct_samples_grow()
196 npmcs = samples->npmcs + in pmcpl_ct_samples_grow()
197 max(pmcstat_npmcs - samples->npmcs, PMCPL_CT_GROWSIZE); in pmcpl_ct_samples_grow()
198 samples->sb = reallocarray(samples->sb, npmcs, sizeof(unsigned)); in pmcpl_ct_samples_grow()
199 if (samples->sb == NULL) in pmcpl_ct_samples_grow()
201 bzero((char *)samples->sb + samples->npmcs * sizeof(unsigned), in pmcpl_ct_samples_grow()
202 (npmcs - samples->npmcs) * sizeof(unsigned)); in pmcpl_ct_samples_grow()
203 samples->npmcs = npmcs; in pmcpl_ct_samples_grow()
211 pmcpl_ct_samples_root(struct pmcpl_ct_sample *samples) in pmcpl_ct_samples_root() argument
215 pmcpl_ct_samples_init(samples); in pmcpl_ct_samples_root()
216 pmcpl_ct_samples_grow(samples); in pmcpl_ct_samples_root()
220 samples->sb[pmcin] += PMCPL_CT_SAMPLE(pmcin, in pmcpl_ct_samples_root()
384 * We need to check that some samples exist in pmcpl_ct_node_dumptop()