Make static assertions about standard types
-
glib-init: Statically assert more facts about standard types
This is a step towards #1484 (closed). We officially require a C99 toolchain, so we can statically assert that our artisanal hand-crafted integer types are compatible with the ones we would like to recommend people use instead.
If there are still platforms where <stdint.h> is problematic, these static assertions can act as an early-warning that future GLib releases will make a C99-compliant <stdint.h> a hard requirement, in ways that are less straightforward to avoid (see #1484 (closed) and !1300 (closed)).
-
glib-unix: Assert that our portable types correspond to ssize_t and pid_t
If this fails to compile on some particularly bizarre Unix platform, we can relax these assertions; but our expectation is that gssize is POSIX ssize_t, and that on Unix, GPid is POSIX pid_t.
/cc @ebassi