]> Cypherpunks repositories - gostls13.git/commitdiff
delete float80 from libraries
authorRob Pike <r@golang.org>
Tue, 10 Mar 2009 01:00:41 +0000 (18:00 -0700)
committerRob Pike <r@golang.org>
Tue, 10 Mar 2009 01:00:41 +0000 (18:00 -0700)
R=rsc
DELTA=40  (0 added, 38 deleted, 2 changed)
OCL=25969
CL=25969

src/lib/fmt/print.go
src/lib/reflect/all_test.go
src/lib/reflect/tostring.go
src/lib/reflect/type.go
src/lib/reflect/value.go

index b5b1fed4524265cb2748b0cf089c78b7a1b8bde9..ca5bec93414ac7be1a2a0927d16c0b31df394c15 100644 (file)
@@ -315,8 +315,6 @@ func getFloat64(v reflect.Value) (val float64, ok bool) {
                }
        case reflect.Float64Kind:
                return float64(v.(reflect.Float64Value).Get()), true;
-       case reflect.Float80Kind:
-               break;  // TODO: what to do here?
        }
        return 0.0, false;
 }
@@ -388,7 +386,7 @@ func (p *pp) printField(field reflect.Value) (was_string bool) {
        case reflect.Float32Kind:
                v, ok := getFloat32(field);
                s = p.fmt.Fmt_g32(v).Str();
-       case reflect.Float64Kind, reflect.Float80Kind:
+       case reflect.Float64Kind:
                v, ok := getFloat64(field);
                s = p.fmt.Fmt_g64(v).Str();
        case reflect.FloatKind:
index 7636f09501fe01f6bd1f3ac97c981a75b9f6f5f3..2ce669721d79364edd18d9456dcb2c14741f6292 100644 (file)
@@ -108,7 +108,6 @@ func TestAll(tt *testing.T) {       // TODO(r): wrap up better
        typedump("float", "float");
        typedump("float32", "float32");
        typedump("float64", "float64");
-       typedump("float80", "float80");
        typedump("int8", "int8");
        typedump("whoknows.whatsthis", "$missing$");
        typedump("**int8", "**int8");
index 202d0ecbc3d23bbddb28f23c362942a9299700c3..bb673fc224e701a17e3b7a596c0568ebd4a3c617 100644 (file)
@@ -78,7 +78,7 @@ func typeToString(typ Type, expand bool) string {
                return "$missing$";
        case IntKind, Int8Kind, Int16Kind, Int32Kind, Int64Kind,
             UintKind, Uint8Kind, Uint16Kind, Uint32Kind, Uint64Kind,
-            FloatKind, Float32Kind, Float64Kind, Float80Kind,
+            FloatKind, Float32Kind, Float64Kind,
             StringKind,
             DotDotDotKind:
                return typ.Name();
@@ -170,8 +170,6 @@ func valueToString(val Value) string {
                return strconv.Ftoa32(val.(Float32Value).Get(), 'g', -1);
        case Float64Kind:
                return strconv.Ftoa64(val.(Float64Value).Get(), 'g', -1);
-       case Float80Kind:
-               return "float80";
        case StringKind:
                return val.(StringValue).Get();
        case BoolKind:
index fcc33e442d599270463e11d2038ad0723d7c612d..9b3bd35d4d16ef1cc32f49d5230e4130deccf832 100644 (file)
@@ -33,7 +33,6 @@ const (
        FloatKind;
        Float32Kind;
        Float64Kind;
-       Float80Kind;
        FuncKind;
        IntKind;
        Int16Kind;
@@ -140,7 +139,6 @@ var (
        Float = newBasicType("float", FloatKind, unsafe.Sizeof(float(0)));
        Float32 = newBasicType("float32", Float32Kind, 4);
        Float64 = newBasicType("float64", Float64Kind, 8);
-       Float80 = newBasicType("float80", Float80Kind, 10);     // TODO: strange size?
        String = newBasicType("string", StringKind, unsafe.Sizeof(""));
 )
 
@@ -467,7 +465,6 @@ func init() {
        types["float"] = Float;
        types["float32"] = Float32;
        types["float64"] = Float64;
-       types["float80"] = Float80;
        types["string"] = String;
        types["bool"] = Bool;
 
@@ -490,7 +487,6 @@ func init() {
        basicstub["float"] = newStubType("float", Float);
        basicstub["float32"] = newStubType("float32", Float32);
        basicstub["float64"] = newStubType("float64", Float64);
-       basicstub["float80"] = newStubType("float80", Float80);
        basicstub["string"] = newStubType("string", String);
        basicstub["bool"] = newStubType("bool", Bool);
 
index f4e63407adaf9ec861e27a9511fe6396843411cd..7bd6f3b153345ceb7548b8e3c5ad348bdeb9d518 100644 (file)
@@ -438,34 +438,6 @@ func (v *float64ValueStruct) Set(f float64) {
        *(*float64)(v.addr) = f
 }
 
-// -- Float80
-
-// Float80Value represents a float80 value.
-type Float80Value interface {
-       Value;
-       Get()   float80;        // Get the underlying float80.
-       Set(float80);   // Get the underlying float80.
-}
-
-type float80ValueStruct struct {
-       commonValue
-}
-
-func float80Creator(typ Type, addr Addr) Value {
-       return &float80ValueStruct{ commonValue{Float80Kind, typ, addr} }
-}
-
-/*
-BUG: can't gen code for float80s
-func (v *Float80ValueStruct) Get() float80 {
-       return *(*float80)(v.addr)
-}
-
-func (v *Float80ValueStruct) Set(f float80) {
-       *(*float80)(v.addr) = f
-}
-*/
-
 // -- String
 
 // StringValue represents a string value.
@@ -819,7 +791,6 @@ var creator = map[int] creatorFn {
        FloatKind : floatCreator,
        Float32Kind : float32Creator,
        Float64Kind : float64Creator,
-       Float80Kind : float80Creator,
        StringKind : stringCreator,
        BoolKind : boolCreator,
        PtrKind : ptrCreator,