@@ -62,12 +62,10 @@ return (t)value.intptr; \ case OF_NUMBER_FLOAT: \ return (t)value.float_; \ case OF_NUMBER_DOUBLE: \ return (t)value.double_; \ - case OF_NUMBER_LONG_DOUBLE: \ - return (t)value.longdouble; \ default: \ @throw [OFInvalidFormatException newWithClass: isa]; \ return 0; /* Make gcc happy */ \ } @@ -190,15 +188,10 @@ + numberWithDouble: (double)double_ { return [[[OFNumber alloc] initWithDouble: double_] autorelease]; } -+ numberWithLongDouble: (long double)longdouble -{ - return [[[OFNumber alloc] initWithLongDouble: longdouble] autorelease]; -} - - initWithChar: (char)char_ { if ((self = [super init])) { value.char_ = char_; type = OF_NUMBER_CHAR; @@ -435,20 +428,10 @@ } return self; } -- initWithLongDouble: (long double)longdouble -{ - if ((self = [super init])) { - value.longdouble = longdouble; - type = OF_NUMBER_LONG_DOUBLE; - } - - return self; -} - - (enum of_number_type)type { return type; } @@ -607,12 +590,11 @@ case OF_NUMBER_UINTMAX: case OF_NUMBER_INTPTR: return ([obj asUIntMax] == [self asUIntMax] ? YES : NO); case OF_NUMBER_FLOAT: case OF_NUMBER_DOUBLE: - case OF_NUMBER_LONG_DOUBLE: - return ([obj asLongDouble] == [self asLongDouble] ? YES : NO); + return ([obj asDouble] == [self asDouble] ? YES : NO); default: @throw [OFInvalidArgumentException newWithClass: isa andSelector: _cmd]; } }