September Morn Update

This commit is contained in:
Ingy döt Net 2019-09-12 10:33:56 -07:00
parent 4e2d22a71d
commit aac6731f2c
6856 changed files with 141342 additions and 21127 deletions

View file

@ -0,0 +1,3 @@
type
{$packEnum 4}
enum = (x, y, z);

View file

@ -0,0 +1,10 @@
types = [Bool, Char, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64]
for t in types
println("For type ", lpad(t,6), " size is $(sizeof(t)) 8-bit bytes, or ",
lpad(string(8*sizeof(t)), 2), " bits.")
end
primitive type MyInt24 24 end
println("\nFor the 24-bit user defined type MyInt24, size is ", sizeof(MyInt24), " bytes.")

View file

@ -1,8 +1,2 @@
var
a: byte; // 1 byte
b: word; // 2 byte
c: cardinal; // 4 byte
d: QWord; // 8 byte
x: real; // 4 byte
y: double; // 8 byte
type
correctInteger = integer attribute (size = 42);

View file

@ -0,0 +1,7 @@
include mpfr.e -- requires 0.8.0+
string nines = repeat('9',1001) -- +1 for the "3."
mpz ndp = mpz_init(nines) -- mpz_init(nines,3326) would be identical
integer precision = mpz_sizeinbase(ndp,2) -- 3326
mpfr pi = mpfr_init(0,precision) -- or just hard-code that 3326
mpfr_const_pi(pi)
mpfr_printf(1,"PI with 1000 decimals: %.1000RDf\n\n",pi)