MathgeomGLS
29 строк · 792.0 Байт
1unit Velthuis.Sizes;
2
3interface
4
5const
6CUInt8Bits = 8;
7CInt8Bits = CUInt8Bits - 1;
8CUInt16Bits = 16;
9CInt16Bits = CUInt16Bits - 1;
10CUInt32Bits = 32;
11CInt32Bits = CUInt32Bits - 1;
12CUInt64Bits = 64;
13CInt64Bits = CUInt64Bits - 1;
14CByteBits = CUInt8Bits;
15CShortintBits = CByteBits - 1;
16CWordBits = CByteBits * SizeOf(Word);
17CSmallintBits = CWordBits - 1;
18
19// Note: up to XE8, Longword and Longint were fixed sizes (32 bit). This has changed in XE8.
20CLongwordBits = CByteBits * SizeOf(Longword);
21CLongintBits = CLongwordBits - 1;
22
23// Note: up to XE8, Integer and Cardinal were platform dependent. This has changed in XE8.
24CCardinalBits = CByteBits * SizeOf(Cardinal);
25CIntegerBits = CCardinalBits - 1;
26
27implementation
28
29end.
30
31
32
33
34
35