src/settings.cpp
changeset 8418 b49fc6be1ab9
parent 8397 81b06437cfab
child 8423 8453e9a0f0b5
equal deleted inserted replaced
8417:9acf7ac0368a 8418:b49fc6be1ab9
   663 			case SLE_VAR_I16:
   663 			case SLE_VAR_I16:
   664 			case SLE_VAR_U16:
   664 			case SLE_VAR_U16:
   665 			case SLE_VAR_I32: {
   665 			case SLE_VAR_I32: {
   666 				/* Override the minimum value. No value below sdb->min, except special value 0 */
   666 				/* Override the minimum value. No value below sdb->min, except special value 0 */
   667 				int32 min = ((sdb->flags & SGF_0ISDISABLED) && val <= sdb->min) ? 0 : sdb->min;
   667 				int32 min = ((sdb->flags & SGF_0ISDISABLED) && val <= sdb->min) ? 0 : sdb->min;
   668 				val = clamp(val, min, sdb->max);
   668 				val = Clamp(val, min, sdb->max);
   669 			} break;
   669 			} break;
   670 			case SLE_VAR_U32: {
   670 			case SLE_VAR_U32: {
   671 				/* Override the minimum value. No value below sdb->min, except special value 0 */
   671 				/* Override the minimum value. No value below sdb->min, except special value 0 */
   672 				uint min = ((sdb->flags & SGF_0ISDISABLED) && (uint)val <= (uint)sdb->min) ? 0 : sdb->min;
   672 				uint min = ((sdb->flags & SGF_0ISDISABLED) && (uint)val <= (uint)sdb->min) ? 0 : sdb->min;
   673 				WriteValue(ptr, SLE_VAR_U32, (int64)clampu(val, min, sdb->max));
   673 				WriteValue(ptr, SLE_VAR_U32, (int64)ClampU(val, min, sdb->max));
   674 				return;
   674 				return;
   675 			}
   675 			}
   676 			case SLE_VAR_I64:
   676 			case SLE_VAR_I64:
   677 			case SLE_VAR_U64:
   677 			case SLE_VAR_U64:
   678 			default: NOT_REACHED(); break;
   678 			default: NOT_REACHED(); break;