appendix-b.texinfo (1525B)
1 @node Appendix B 2 @appendix Standard Feature Identifiers 3 4 An implementation may provide any or all of the feature identifiers 5 listed below for use by @code{cond-expand} and features, but must not 6 provide a feature identifier if it does not provide the corresponding 7 feature. 8 9 @table @asis 10 11 @item @code{r7rs} 12 All @rsevenrs{} Scheme implementations have this feature. 13 14 @item @code{exact-closed} 15 The algebraic operations @code{+}, @code{-}, @code{*}, and @code{expt} 16 where the second argument is a non-negative integer produce exact 17 values given exact inputs. 18 19 @item @code{exact-complex} 20 Exact complex numbers are provided. 21 22 @item @code{ieee-float} 23 Inexact numbers are IEEE 754 binary floating point values. 24 25 @item @code{full-unicode} 26 All Unicode characters present in Unicode version 6.0 are supported as 27 Scheme characters. 28 29 @item @code{ratios} 30 @code{/} with exact arguments produces an exact result when the divisor 31 is nonzero. 32 33 @item @code{posix} 34 This implementation is running on a POSIX system. 35 36 @item @code{windows} 37 This implementation is running on Windows. 38 39 @item @code{unix, darwin, gnu-linux, bsd, freebsd, solaris, @dots{}} 40 Operating system flags (perhaps more than one). 41 42 @item @code{i386, x86-64, ppc, sparc, jvm, clr, llvm, @dots{}} 43 CPU architecture flags. 44 45 @item @code{ilp32, lp64, ilp64, @dots{}} 46 C memory model flags. 47 48 @item @code{big-endian, little-endian} 49 Byte order flags. 50 51 @item @svar{name} 52 The name of this implementation. 53 54 @item @svar{name-version} 55 The name and version of this implementation. 56 57 @end table