]> git.llucax.com Git - software/druntime.git/commitdiff
Fixed a few mistakes regarding invariance, etc, between D1 and D2.
authorsean <sean@4a9d5153-6564-4b3f-b5e1-7e8e9dac548f>
Mon, 6 Oct 2008 19:39:07 +0000 (19:39 +0000)
committersean <sean@4a9d5153-6564-4b3f-b5e1-7e8e9dac548f>
Mon, 6 Oct 2008 19:39:07 +0000 (19:39 +0000)
git-svn-id: http://svn.dsource.org/projects/druntime/trunk@14 4a9d5153-6564-4b3f-b5e1-7e8e9dac548f

import/object.di
src/compiler/dmd/typeinfo/ti_cdouble.d
src/compiler/dmd/typeinfo/ti_cfloat.d
src/compiler/dmd/typeinfo/ti_creal.d
src/compiler/dmd/typeinfo/ti_double.d
src/compiler/dmd/typeinfo/ti_float.d
src/compiler/dmd/typeinfo/ti_real.d
src/compiler/dmd/util/utf.d

index 1ad5c94582765d51131438908a895f99eb36ac56..2ad74133dc2f7b06bd0b43e1a660a40e1abd3bec 100644 (file)
@@ -4,7 +4,7 @@ alias typeof(int.sizeof)                    size_t;
 alias typeof(cast(void*)0 - cast(void*)0)   ptrdiff_t;\r
 \r
 alias size_t hash_t;\r
-alias int equals_t;\r
+alias bool equals_t;\r
 \r
 alias invariant(char)[]  string;\r
 alias invariant(wchar)[] wstring;\r
index 89fa9f1a3cf819007c07c4089bed35e97a80708b..c63d16b8dd86901d82f90a68e3e9b641c74e1df6 100644 (file)
@@ -13,7 +13,7 @@ class TypeInfo_r : TypeInfo
                (cast(uint *)p)[2] + (cast(uint *)p)[3];
     }
 
-    static int _equals(cdouble f1, cdouble f2)
+    static equals_t _equals(cdouble f1, cdouble f2)
     {
         return f1 == f2;
     }
index f07b96a63e2973bf35cc2393d767cfe2793fcfa7..cdc2b518a7307b2126e0acc6d249c01769f39574 100644 (file)
@@ -12,7 +12,7 @@ class TypeInfo_q : TypeInfo
         return (cast(uint *)p)[0] + (cast(uint *)p)[1];
     }
 
-    static int _equals(cfloat f1, cfloat f2)
+    static equals_t _equals(cfloat f1, cfloat f2)
     {
         return f1 == f2;
     }
index 1b3968430efb0c161986312f2179c58517fc2750..12cab26e331aa1bbb178c705046f45556bc3c3d7 100644 (file)
@@ -14,7 +14,7 @@ class TypeInfo_c : TypeInfo
                (cast(uint *)p)[4];
     }
 
-    static int _equals(creal f1, creal f2)
+    static equals_t _equals(creal f1, creal f2)
     {
         return f1 == f2;
     }
index d62f4f7fc85de71dadb241f8140a9473ea151227..d8407e3c5cc19932b11342fccf93b24fbfb16dd1 100644 (file)
@@ -12,7 +12,7 @@ class TypeInfo_d : TypeInfo
         return (cast(uint *)p)[0] + (cast(uint *)p)[1];
     }
 
-    static int _equals(double f1, double f2)
+    static equals_t _equals(double f1, double f2)
     {
         return f1 == f2 ||
                 (f1 !<>= f1 && f2 !<>= f2);
index 7d6d719d33d5445b41eaf3c9e459fbd8c22f708a..3236b2ddb4f39b218f58269f3dd7e26f282a76f9 100644 (file)
@@ -12,7 +12,7 @@ class TypeInfo_f : TypeInfo
         return *cast(uint *)p;
     }
 
-    static int _equals(float f1, float f2)
+    static equals_t _equals(float f1, float f2)
     {
         return f1 == f2 ||
                 (f1 !<>= f1 && f2 !<>= f2);
index a117a5088a1805150be1ef4a7564aecc77ffb14a..f9c9d745f4cbc71be3c1fb39314e43fef6bbf9fa 100644 (file)
@@ -12,7 +12,7 @@ class TypeInfo_e : TypeInfo
         return (cast(uint *)p)[0] + (cast(uint *)p)[1] + (cast(ushort *)p)[4];
     }
 
-    static int _equals(real f1, real f2)
+    static equals_t _equals(real f1, real f2)
     {
         return f1 == f2 ||
                 (f1 !<>= f1 && f2 !<>= f2);
index 50d4a51972eed92dda777cd47d1758b18630cb7c..012d7c3310fb25c0a779ebac94e9a54d8e19d842 100644 (file)
@@ -586,7 +586,7 @@ Checks to see if string is well formed or not. $(D S) can be an array
  */
 void validate(S)(in S s)
 {
-    invariant len = s.length;
+    auto len = s.length;
     for (size_t i = 0; i < len; )
     {
        decode(s, i);