#define QCOLOR_INT_RANGE_CHECK(fn, var) \
do { \
- if (var < 0 || var > 255) { \
+ if (Q_UNLIKELY(var < 0 || var > 255)) { \
qWarning(#fn": invalid value %d", var); \
var = qMax(0, qMin(var, 255)); \
} \
#define QCOLOR_REAL_RANGE_CHECK(fn, var) \
do { \
- if (var < qreal(0.0) || var > qreal(1.0)) { \
+ if (Q_UNLIKELY(var < qreal(0.0) || var > qreal(1.0))) { \
qWarning(#fn": invalid value %g", var); \
var = qMax(qreal(0.0), qMin(var, qreal(1.0))); \
} \
*/
void QColor::setHsvF(qreal h, qreal s, qreal v, qreal a)
{
- if (((h < qreal(0.0) || h > qreal(1.0)) && h != qreal(-1.0))
+ if (Q_UNLIKELY(((h < qreal(0.0) || h > qreal(1.0)) && h != qreal(-1.0))
|| (s < qreal(0.0) || s > qreal(1.0))
|| (v < qreal(0.0) || v > qreal(1.0))
- || (a < qreal(0.0) || a > qreal(1.0))) {
+ || (a < qreal(0.0) || a > qreal(1.0)))) {
qWarning("QColor::setHsvF: HSV parameters out of range");
return;
}
*/
void QColor::setHsv(int h, int s, int v, int a)
{
- if (h < -1 || (uint)s > 255 || (uint)v > 255 || (uint)a > 255) {
+ if (Q_UNLIKELY(h < -1 || (uint)s > 255 || (uint)v > 255 || (uint)a > 255)) {
qWarning("QColor::setHsv: HSV parameters out of range");
invalidate();
return;
*/
void QColor::setHslF(qreal h, qreal s, qreal l, qreal a)
{
- if (((h < qreal(0.0) || h > qreal(1.0)) && h != qreal(-1.0))
+ if (Q_UNLIKELY(((h < qreal(0.0) || h > qreal(1.0)) && h != qreal(-1.0))
|| (s < qreal(0.0) || s > qreal(1.0))
|| (l < qreal(0.0) || l > qreal(1.0))
- || (a < qreal(0.0) || a > qreal(1.0))) {
+ || (a < qreal(0.0) || a > qreal(1.0)))) {
qWarning("QColor::setHsvF: HSV parameters out of range");
return;
}
*/
void QColor::setHsl(int h, int s, int l, int a)
{
- if (h < -1 || (uint)s > 255 || (uint)l > 255 || (uint)a > 255) {
+ if (Q_UNLIKELY(h < -1 || (uint)s > 255 || (uint)l > 255 || (uint)a > 255)) {
qWarning("QColor::setHsv: HSV parameters out of range");
invalidate();
return;
*/
void QColor::setRgbF(qreal r, qreal g, qreal b, qreal a)
{
- if (r < qreal(0.0) || r > qreal(1.0)
+ if (Q_UNLIKELY(r < qreal(0.0) || r > qreal(1.0)
|| g < qreal(0.0) || g > qreal(1.0)
|| b < qreal(0.0) || b > qreal(1.0)
- || a < qreal(0.0) || a > qreal(1.0)) {
+ || a < qreal(0.0) || a > qreal(1.0))) {
qWarning("QColor::setRgbF: RGB parameters out of range");
invalidate();
return;
*/
void QColor::setRgb(int r, int g, int b, int a)
{
- if ((uint)r > 255 || (uint)g > 255 || (uint)b > 255 || (uint)a > 255) {
+ if (Q_UNLIKELY((uint)r > 255 || (uint)g > 255 || (uint)b > 255 || (uint)a > 255)) {
qWarning("QColor::setRgb: RGB parameters out of range");
invalidate();
return;
*/
QColor QColor::fromRgb(int r, int g, int b, int a)
{
- if (r < 0 || r > 255
+ if (Q_UNLIKELY(r < 0 || r > 255
|| g < 0 || g > 255
|| b < 0 || b > 255
- || a < 0 || a > 255) {
+ || a < 0 || a > 255)) {
qWarning("QColor::fromRgb: RGB parameters out of range");
return QColor();
}
*/
QColor QColor::fromRgbF(qreal r, qreal g, qreal b, qreal a)
{
- if (r < qreal(0.0) || r > qreal(1.0)
+ if (Q_UNLIKELY(r < qreal(0.0) || r > qreal(1.0)
|| g < qreal(0.0) || g > qreal(1.0)
|| b < qreal(0.0) || b > qreal(1.0)
- || a < qreal(0.0) || a > qreal(1.0)) {
+ || a < qreal(0.0) || a > qreal(1.0))) {
qWarning("QColor::fromRgbF: RGB parameters out of range");
return QColor();
}
*/
QColor QColor::fromHsv(int h, int s, int v, int a)
{
- if (((h < 0 || h >= 360) && h != -1)
+ if (Q_UNLIKELY(((h < 0 || h >= 360) && h != -1)
|| s < 0 || s > 255
|| v < 0 || v > 255
- || a < 0 || a > 255) {
+ || a < 0 || a > 255)) {
qWarning("QColor::fromHsv: HSV parameters out of range");
return QColor();
}
*/
QColor QColor::fromHsvF(qreal h, qreal s, qreal v, qreal a)
{
- if (((h < qreal(0.0) || h > qreal(1.0)) && h != qreal(-1.0))
+ if (Q_UNLIKELY(((h < qreal(0.0) || h > qreal(1.0)) && h != qreal(-1.0))
|| (s < qreal(0.0) || s > qreal(1.0))
|| (v < qreal(0.0) || v > qreal(1.0))
- || (a < qreal(0.0) || a > qreal(1.0))) {
+ || (a < qreal(0.0) || a > qreal(1.0)))) {
qWarning("QColor::fromHsvF: HSV parameters out of range");
return QColor();
}
*/
QColor QColor::fromHsl(int h, int s, int l, int a)
{
- if (((h < 0 || h >= 360) && h != -1)
+ if (Q_UNLIKELY(((h < 0 || h >= 360) && h != -1)
|| s < 0 || s > 255
|| l < 0 || l > 255
- || a < 0 || a > 255) {
+ || a < 0 || a > 255)) {
qWarning("QColor::fromHsv: HSV parameters out of range");
return QColor();
}
*/
QColor QColor::fromHslF(qreal h, qreal s, qreal l, qreal a)
{
- if (((h < qreal(0.0) || h > qreal(1.0)) && h != qreal(-1.0))
+ if (Q_UNLIKELY(((h < qreal(0.0) || h > qreal(1.0)) && h != qreal(-1.0))
|| (s < qreal(0.0) || s > qreal(1.0))
|| (l < qreal(0.0) || l > qreal(1.0))
- || (a < qreal(0.0) || a > qreal(1.0))) {
+ || (a < qreal(0.0) || a > qreal(1.0)))) {
qWarning("QColor::fromHsvF: HSV parameters out of range");
return QColor();
}
*/
void QColor::setCmyk(int c, int m, int y, int k, int a)
{
- if (c < 0 || c > 255
+ if (Q_UNLIKELY(c < 0 || c > 255
|| m < 0 || m > 255
|| y < 0 || y > 255
|| k < 0 || k > 255
- || a < 0 || a > 255) {
+ || a < 0 || a > 255)) {
qWarning("QColor::setCmyk: CMYK parameters out of range");
return;
}
*/
void QColor::setCmykF(qreal c, qreal m, qreal y, qreal k, qreal a)
{
- if (c < qreal(0.0) || c > qreal(1.0)
+ if (Q_UNLIKELY(c < qreal(0.0) || c > qreal(1.0)
|| m < qreal(0.0) || m > qreal(1.0)
|| y < qreal(0.0) || y > qreal(1.0)
|| k < qreal(0.0) || k > qreal(1.0)
- || a < qreal(0.0) || a > qreal(1.0)) {
+ || a < qreal(0.0) || a > qreal(1.0))) {
qWarning("QColor::setCmykF: CMYK parameters out of range");
return;
}
*/
QColor QColor::fromCmyk(int c, int m, int y, int k, int a)
{
- if (c < 0 || c > 255
+ if (Q_UNLIKELY(c < 0 || c > 255
|| m < 0 || m > 255
|| y < 0 || y > 255
|| k < 0 || k > 255
- || a < 0 || a > 255) {
+ || a < 0 || a > 255)) {
qWarning("QColor::fromCmyk: CMYK parameters out of range");
return QColor();
}
*/
QColor QColor::fromCmykF(qreal c, qreal m, qreal y, qreal k, qreal a)
{
- if (c < qreal(0.0) || c > qreal(1.0)
+ if (Q_UNLIKELY(c < qreal(0.0) || c > qreal(1.0)
|| m < qreal(0.0) || m > qreal(1.0)
|| y < qreal(0.0) || y > qreal(1.0)
|| k < qreal(0.0) || k > qreal(1.0)
- || a < qreal(0.0) || a > qreal(1.0)) {
+ || a < qreal(0.0) || a > qreal(1.0))) {
qWarning("QColor::fromCmykF: CMYK parameters out of range");
return QColor();
}