PLATAPI cpumask_t* cpumask_or(cpumask_t* a, cpumask_t* b) { cpumask_t* newmask = cpumask_create(); int groupid; for(groupid = 0; groupid < MAX_CPU_GROUPS; ++groupid) { newmask->groups[groupid] = a->groups[groupid] | b->groups[groupid]; } return newmask; }
static void print_affinity(struct taskset *ts, int isnew) { char *str, *msg; if (ts->use_list) { str = cpulist_create(ts->buf, ts->buflen, ts->set, ts->setsize); msg = isnew ? _("pid %d's new affinity list: %s\n") : _("pid %d's current affinity list: %s\n"); } else { str = cpumask_create(ts->buf, ts->buflen, ts->set, ts->setsize); msg = isnew ? _("pid %d's new affinity mask: %s\n") : _("pid %d's current affinity mask: %s\n"); } if (!str) errx(EXIT_FAILURE, _("internal error: conversion from cpuset to string failed")); printf(msg, ts->pid, str); }