Loading...
libkern/c++/OSNumber.cpp xnu-12377.101.15 xnu-8020.121.3
--- xnu/xnu-12377.101.15/libkern/c++/OSNumber.cpp
+++ xnu/xnu-8020.121.3/libkern/c++/OSNumber.cpp
@@ -106,54 +106,6 @@
 	return me;
 }
 
-OSSharedPtr<OSNumber>
-OSNumber::withDouble(
-	double             value)
-{
-	OSSharedPtr<OSNumber> me = OSMakeShared<OSNumber>();
-
-	if (me && !me->OSObject::init()) {
-		return nullptr;
-	}
-	me->size = 63;
-	me->fpValue = value;
-
-	return me;
-}
-
-OSSharedPtr<OSNumber>
-OSNumber::withFloat(
-	float             value)
-{
-	OSSharedPtr<OSNumber> me = OSMakeShared<OSNumber>();
-
-	if (me && !me->OSObject::init()) {
-		return nullptr;
-	}
-	me->size = 31;
-	me->fpValue = (double) value;
-
-	return me;
-}
-
-double
-OSNumber::doubleValue() const
-{
-	if ((size != 63) && (size != 31)) {
-		return (double) value;
-	}
-	return fpValue;
-}
-
-float
-OSNumber::floatValue() const
-{
-	if ((size != 63) && (size != 31)) {
-		return (float) value;
-	}
-	return (float) fpValue;
-}
-
 unsigned int
 OSNumber::numberOfBits() const
 {
@@ -170,63 +122,43 @@
 unsigned char
 OSNumber::unsigned8BitValue() const
 {
-	if ((size == 63) || (size == 31)) {
-		return (unsigned char) fpValue;
-	}
 	return (unsigned char) value;
 }
 
 unsigned short
 OSNumber::unsigned16BitValue() const
 {
-	if ((size == 63) || (size == 31)) {
-		return (unsigned short) fpValue;
-	}
 	return (unsigned short) value;
 }
 
 unsigned int
 OSNumber::unsigned32BitValue() const
 {
-	if ((size == 63) || (size == 31)) {
-		return (unsigned int) fpValue;
-	}
 	return (unsigned int) value;
 }
 
 unsigned long long
 OSNumber::unsigned64BitValue() const
 {
-	if ((size == 63) || (size == 31)) {
-		return (unsigned long long) fpValue;
-	}
 	return value;
 }
 
 void
 OSNumber::addValue(signed long long inValue)
 {
-	if ((size == 63) || (size == 31)) {
-		fpValue += inValue;
-	} else {
-		value = ((value + inValue) & sizeMask);
-	}
+	value = ((value + inValue) & sizeMask);
 }
 
 void
 OSNumber::setValue(unsigned long long inValue)
 {
-	if ((size == 63) || (size == 31)) {
-		fpValue = (double) inValue;
-	} else {
-		value = (inValue & sizeMask);
-	}
+	value = (inValue & sizeMask);
 }
 
 bool
 OSNumber::isEqualTo(const OSNumber *integer) const
 {
-	return unsigned64BitValue() == integer->unsigned64BitValue();
+	return value == integer->value;
 }
 
 bool