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
(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;
}
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;
}
(cast(uint *)p)[4];
}
- static int _equals(creal f1, creal f2)
+ static equals_t _equals(creal f1, creal f2)
{
return f1 == f2;
}
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);
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);
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);
*/
void validate(S)(in S s)
{
- invariant len = s.length;
+ auto len = s.length;
for (size_t i = 0; i < len; )
{
decode(s, i);