]> Cypherpunks repositories - gostls13.git/commitdiff
constants for integer limits
authorRob Pike <r@golang.org>
Tue, 28 Jul 2009 19:57:33 +0000 (12:57 -0700)
committerRob Pike <r@golang.org>
Tue, 28 Jul 2009 19:57:33 +0000 (12:57 -0700)
R=rsc
DELTA=16  (16 added, 0 deleted, 0 changed)
OCL=32288
CL=32288

src/pkg/math/const.go

index f1598df9f5e55c0c90e06c66237053e15bf2fefc..837fe6bc95aa3532058d01252e8759f889a7c8c3 100644 (file)
@@ -21,11 +21,27 @@ const (
        Log2E   = 1/Ln2;
        Ln10    = 2.30258509299404568401799145468436420760110148862877297603332790;  // A002392
        Log10E  = 1/Ln10;
+)
 
+// Limit values
+const (
        MaxFloat32      = 3.40282346638528860e+38;
        MinFloat32      = 1.40129846432481707e-45;
        MaxFloat64      = 1.7976931348623157e+308;
        MinFloat64      = 5.0e-324;
+
+       MaxInt8 = 1<<7 - 1;
+       MinInt8 = -1<<7;
+       MaxInt16 = 1<<15 - 1;
+       MinInt16 = -1<<15;
+       MaxInt32 = 1<<31 - 1;
+       MinInt32 = -1<<31;
+       MaxInt64 = 1<<63 - 1;
+       MinInt64 = -1<<63;
+       MaxUint8 = 1<<8 - 1;
+       MaxUint16 = 1<<16 - 1;
+       MaxUint32 = 1<<32 - 1;
+       MaxUint64 = 1<<64 - 1;
 )
 
 // BUG(rsc): The manual should define the special cases for all of these functions.