Lines Matching defs:valuator
423 * Alloc a valuator mask large enough for num_valuators.
494 * Return true if the valuator is set in the mask, or false otherwise.
497 valuator_mask_isset(const ValuatorMask *mask, int valuator)
499 return mask->last_bit >= valuator && BitIsOn(mask->mask, valuator);
503 _valuator_mask_set_double(ValuatorMask *mask, int valuator, double data)
505 mask->last_bit = max(valuator, mask->last_bit);
506 SetBit(mask->mask, valuator);
507 mask->valuators[valuator] = data;
511 * Set the valuator to the given floating-point data.
514 valuator_mask_set_double(ValuatorMask *mask, int valuator, double data)
517 "Do not mix valuator types, zero mask first\n");
518 _valuator_mask_set_double(mask, valuator, data);
522 * Set the valuator to the given integer data.
525 valuator_mask_set(ValuatorMask *mask, int valuator, int data)
527 valuator_mask_set_double(mask, valuator, data);
531 * Return the requested valuator value as a double. If the mask bit is not
532 * set for the given valuator, the returned value is undefined.
535 valuator_mask_get_double(const ValuatorMask *mask, int valuator)
537 return mask->valuators[valuator];
541 * Return the requested valuator value as an integer, rounding towards zero.
542 * If the mask bit is not set for the given valuator, the returned value is
546 valuator_mask_get(const ValuatorMask *mask, int valuator)
548 return trunc(valuator_mask_get_double(mask, valuator));
552 * Set value to the requested valuator. If the mask bit is set for this
553 * valuator, value contains the requested valuator value and TRUE is
555 * If the mask bit is not set for this valuator, value is unchanged and
559 valuator_mask_fetch_double(const ValuatorMask *mask, int valuator,
562 if (valuator_mask_isset(mask, valuator)) {
563 *value = valuator_mask_get_double(mask, valuator);
571 * Set value to the requested valuator. If the mask bit is set for this
572 * valuator, value contains the requested valuator value and TRUE is
574 * If the mask bit is not set for this valuator, value is unchanged and
578 valuator_mask_fetch(const ValuatorMask *mask, int valuator, int *value)
580 if (valuator_mask_isset(mask, valuator)) {
581 *value = valuator_mask_get(mask, valuator);
589 * Remove the valuator from the mask.
592 valuator_mask_unset(ValuatorMask *mask, int valuator)
594 if (mask->last_bit >= valuator) {
597 ClearBit(mask->mask, valuator);
598 mask->valuators[valuator] = 0.0;
599 mask->unaccelerated[valuator] = 0.0;
635 int valuator,
640 "Do not mix valuator types, zero mask first\n");
641 _valuator_mask_set_double(mask, valuator, absolute);
643 mask->unaccelerated[valuator] = unaccel;
651 int valuator,
656 "Do not mix valuator types, zero mask first\n");
657 _valuator_mask_set_double(mask, valuator, accel);
659 mask->unaccelerated[valuator] = unaccel;
664 int valuator)
666 return valuator_mask_get_double(mask, valuator);
671 int valuator)
673 return mask->unaccelerated[valuator];
678 int valuator,
682 if (valuator_mask_isset(mask, valuator)) {
684 *accel = valuator_mask_get_accelerated(mask, valuator);
686 *unaccel = valuator_mask_get_unaccelerated(mask, valuator);