voi
struct voi vois[]; /* Array indexed by [voi_id]. */
struct voi *voi;
sizeof(struct voi);
voi = &tpl_sb->vois[voi_id];
if (voi->id < 0) {
voi->id = voi_id;
voi->dtype = voi_dtype;
voi->stats_off = tpl_sb->stats_off;
voi->flags |= VOI_REQSTATE;
voi->voistatmaxid = newvoistatmaxid;
if (voi->flags & VOI_REQSTATE) {
tmpstat = BLOB_OFFSET(tpl_sb, voi->stats_off);
tmpstat = BLOB_OFFSET(tpl_sb, voi->stats_off +
struct voi *v;
struct voi *tmpvoi;
KASSERT(newvoibytes % sizeof(struct voi) == 0,
error = ((newvoibytes % sizeof(struct voi) == 0) &&
typedef int (*stats_v1_blob_itercb_t)(struct statsblobv1 *sb, struct voi *v,
struct voi *v;
stats_v1_itercb_tostr_freeform(struct statsblobv1 *sb, struct voi *v,
_Static_assert(sizeof(struct voi) == 8, "statsblobv1 voi ABI mismatch");
stats_v1_itercb_tostr_json(struct statsblobv1 *sb, struct voi *v, struct voistat *vs,
stats_v1_itercb_tostr(struct statsblobv1 *sb, struct voi *v, struct voistat *vs,
stats_v1_itercb_visit(struct statsblobv1 *sb, struct voi *v,
stats_v1_icb_reset_voistat(struct statsblobv1 *sb, struct voi *v __unused,
struct voi *v;