Numeric data types for GLib via GCC extensions
- 128 bit integers with 
int128anduint128 float80and quad-precisionfloat128- decimal with 
decimal32,decimal64anddecimal128 - C99 
complex,complex80andcomplex128 - vectorized operations on supported types
 - little and big endian variants with 
_leand_besuffix 
All types are prefixed with numeric_, but can be used as-is by importing the
Numeric namespace in Vala.
In Vala, one can simply add --pkg=numeric-glib-1.0 to include the type
definitions and link against the shared library to initialize all the types and
transformations.
vala --pkg=numeric-glib-1.0 main.valaOr via Meson, the numeric_glib dependency can be included in any target.
project('Foo')
glib = dependency('glib-2.0')
gobject = dependency('gobject-2.0')
numeric_glib = dependency('numeric-glib-1.0', fallback: ['numeric-glib', 'numeric_glib_dep'])
numeric_glib_vala = dependency('numeric-glib-1.0', fallback: ['numeric-glib', 'numeric_glib_vala_dep'])
executable('foo', 'foo.c', dependencies: [glib, gobject, numeric_glib])
executable('foo', 'foo.vala', dependencies: [glib, gobject, numeric_glib_vala])