DINKUMWARE Ltd -- Leaders in Standard Library implementation. DINKUMWARE Ltd - www.dinkumware.com, Concord MA USA
Home Order On-Line Dinkum Compleat Reference Dinkum Reports Dinkum C++ tr1 Dinkum C++ Dinkum C99 Dinkum Supplemental Dinkum Exam
 

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.