Standard C99 Library
The Dinkum C99 Library is a complete implementation of the
ANSI/ISO Standard C Library, corresponding to ISO/IEC IS 9899,
approved in 1999 and corrected through 2003. C99 is the latest
version of the highly successful C Standard first approved by
ANSI in 1989, then adopted by ISO in 1990, and amended for
better support of large character sets in 1995. The Dinkum C99
Library is the FIRST library to be certified by Perennial, Inc.
(http://www.peren.com), an independent supplier of conformance
test suites. It remains the ONLY portable C99 library and the
ONLY commercially supported Standard C library not tied to a
particular compiler.
The Dinkum C99 Library contains 24 required headers,
including the fifteen headers from the original ANSI C Standard
plus the three headers added in 1995. The six new headers are:
<complex.h> -- for performing complex arithmetic
<fenv.h> -- for controlling IEEE-style floating-point arithmetic
<inttypes.h> -- for for converting various integer types
<stdbool.h> -- for defining a convenient Boolean type name and constants
<stdint.h> -- for defining various integer types with size constraints
<tgmath.h> -- for declaring various type-generic math functions
The Dinkum C99 Library includes the numerous additional math functions
now required by the C99 Standard, in all three floating-point precisions
(up to 33 decimal digits.) It includes the extensive additions required
for a C library to conform to the C++ Standard, and it permits C99
complex functions to be called with C++ complex values. The library
also provides considerable support for extendable and tailorable locales,
and for manipulating large character sets. It can be configured for
several styles of multithreading, including single-threaded to eliminate
all overheads. The code is highly portable,
based on a C library with over ten years of commercial use
on a variety of platforms, both hosted and embedded.
Every C compiler comes with a Standard C library,
so why would you want to license yet another one?
- If you use our Standard C library, you'll get much better conformance,
and the quality that comes with a decade of use by millions of programmers.
- The Dinkum Compleat Libraries are a coherent set of features
that have been tested as a unit. We've already handled the
integration problems for you.
- You get the same rich set of features across multiple platforms,
greatly simplifying code porting.
- You still have access to most of the nonstandard extensions
found in practically every C library, so you needn't sacrifice
local power for portability.