Fsuffix
Fixtype of floating suffixes [C17:6.4.4.2] [C17:A.1.5].
This is a tagged union type, introduced by fty::deftagsum.
Member Tags → Types
- :locase-f → fsuffix-locase-f
- :upcase-f → fsuffix-upcase-f
- :locase-l → fsuffix-locase-l
- :upcase-l → fsuffix-upcase-l
- :locase-f16 → fsuffix-locase-f16
- :locase-f32 → fsuffix-locase-f32
- :locase-f64 → fsuffix-locase-f64
- :locase-f128 → fsuffix-locase-f128
- :upcase-f16 → fsuffix-upcase-f16
- :upcase-f32 → fsuffix-upcase-f32
- :upcase-f64 → fsuffix-upcase-f64
- :upcase-f128 → fsuffix-upcase-f128
This corresponds to floating-suffix in the grammar in [C17].
This captures the four possible suffixes
f, F, l, and L.
As a GCC extension, we also allow
f<n>, F<n>, f<n>x, and F<n>x,
with <n> being 16, 32, 64, or 128.
See the ABNF grammar.
Subtopics
- Fsuffix-fix
- Fixing function for fsuffix structures.
- Fsuffix-case
- Case macro for the different kinds of fsuffix structures.
- Fsuffixp
- Recognizer for fsuffix structures.
- Fsuffix-equiv
- Basic equivalence relation for fsuffix structures.
- Fsuffix-upcase-f64
- Fsuffix-upcase-f32
- Fsuffix-upcase-f16
- Fsuffix-upcase-f128
- Fsuffix-locase-f64
- Fsuffix-locase-f32
- Fsuffix-locase-f16
- Fsuffix-locase-f128
- Fsuffix-kind
- Get the kind (tag) of a fsuffix structure.
- Fsuffix-upcase-l
- Fsuffix-upcase-f
- Fsuffix-locase-l
- Fsuffix-locase-f