Lines Matching refs:valuator
423 * Alloc a valuator mask large enough for num_valuators.
490 * Return true if the valuator is set in the mask, or false otherwise.
493 valuator_mask_isset(const ValuatorMask *mask, int valuator)
495 return mask->last_bit >= valuator && BitIsOn(mask->mask, valuator);
499 * Set the valuator to the given data.
502 valuator_mask_set(ValuatorMask *mask, int valuator, int data)
504 mask->last_bit = max(valuator, mask->last_bit);
505 SetBit(mask->mask, valuator);
506 mask->valuators[valuator] = data;
510 * Return the requested valuator value. If the mask bit is not set for the
511 * given valuator, the returned value is undefined.
514 valuator_mask_get(const ValuatorMask *mask, int valuator)
516 return mask->valuators[valuator];
520 * Remove the valuator from the mask.
523 valuator_mask_unset(ValuatorMask *mask, int valuator)
525 if (mask->last_bit >= valuator) {
528 ClearBit(mask->mask, valuator);
529 mask->valuators[valuator] = 0;