Ienv
Fixtype of implementation environments.
This is a product type introduced by fty::defprod.
Fields
- char+short+int+long+llong-format — char+short+int+long+llong-format
- gcc — booleanp
Additional Requirements
The following invariant is enforced on the fields:
(char+short+int+long+llong-format-wfp
char+short+int+long+llong-format)
For now this only contains the following information:
- The formats of the three character types.
- The formats of the standard signed integer types
and their unsigned counterparts.
- A flag saying whether the GCC extensions are enabled or not.
We plan to add more information.
The reason for using
the ``intermediate'' fixtype char+short+int+long+llong-format
is the same as explained in integer-format
about the ``intermediate'' fixtype used there.
We may eliminate this at some point.
The GCC flag could evolve into a rich set of C versions.
Subtopics
- Ienvp
- Recognizer for ienv structures.
- Ienv-fix
- Fixing function for ienv structures.
- Ienv->char+short+int+long+llong-format
- Get the char+short+int+long+llong-format field from a ienv.
- Make-ienv
- Basic constructor macro for ienv structures.
- Ienv-equiv
- Basic equivalence relation for ienv structures.
- Change-ienv
- Modifying constructor for ienv structures.
- Ienv->gcc
- Get the gcc field from a ienv.