Hello from the Windows world!
Windows x86_64 is a LLP64 environment, that is
long is 32-bits, and
long long and pointers are 64-bits. This has created a small snag for me now that the Windows port is far enough along to start doing interesting things. In particular, I am porting Foundation to Windows, and hitting cases where we create
UInt, which actually ends up being 32-bits instead of 64-bits. This occurs due to the way that
CLong is imported IIRC. How do we want to handle this to make code be easier to port across targets? It seems unfortunate that swift did not opt to standardize on size-specific integral types.