jckarter/clay — pull request #386 by stepancheg (2012-09-23 18:54:36+00:00)
Title: core.types: add more C type aliases

Add type aliases like CInt, CUint, CShort, CUShort etc.

Although these types are identical on all platforms supported by
Clay, having these type aliases make C-interoperability better in
situations like this:

```
// Developer is not sure that Short is compatible with C short
libc.printf("%hd\n", Short(1));
// This code is obviously correct
libc.printf("%hd\n", CShort(1));
```

bindgen now generates CInt-like types instead of Int-like types.
bindgen did generate long double incorrectly (size of long double
is different between Windows and other platforms).

See http://en.wikipedia.org/wiki/64-bit_computing#64-bit_data_models