Simplify calls for numeric validation
Instantiate NumericValidation() template directly for required data type in DoValidation() and avoid this way intermediate conversions to another data types.
This commit is contained in:
		@@ -483,8 +483,8 @@ bool wxIntProperty::DoValidation( const wxPGProperty* property,
 | 
				
			|||||||
                                  wxPGValidationInfo* pValidationInfo,
 | 
					                                  wxPGValidationInfo* pValidationInfo,
 | 
				
			||||||
                                  int mode )
 | 
					                                  int mode )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    wxLongLong llval(value);
 | 
					    return NumericValidation<wxLongLong_t>(property, value, pValidationInfo,
 | 
				
			||||||
    return DoValidation(property, llval, pValidationInfo, mode);
 | 
					                                           mode, LLONG_MIN, LLONG_MAX);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif // wxLongLong_t
 | 
					#endif // wxLongLong_t
 | 
				
			||||||
#endif // wxUSE_LONGLONG
 | 
					#endif // wxUSE_LONGLONG
 | 
				
			||||||
@@ -727,8 +727,8 @@ bool wxUIntProperty::DoValidation(const wxPGProperty* property,
 | 
				
			|||||||
                                  wxPGValidationInfo* pValidationInfo,
 | 
					                                  wxPGValidationInfo* pValidationInfo,
 | 
				
			||||||
                                  int mode )
 | 
					                                  int mode )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    wxULongLong ullval(value);
 | 
					    return NumericValidation<wxULongLong_t>(property, value, pValidationInfo,
 | 
				
			||||||
    return DoValidation(property, ullval, pValidationInfo, mode);
 | 
					                                            mode, 0, ULLONG_MAX);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif // wxULongLong_t
 | 
					#endif // wxULongLong_t
 | 
				
			||||||
#endif // wxUSE_LONGLONG
 | 
					#endif // wxUSE_LONGLONG
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user