Technical Reports
Technical Reports (TRs) are non-normative additions to Standard C or C++,
which means they need not be provided by a conforming compiler.
The Dinkum Compleat Libraries nevertheless provide the library
portions of all four TRs produced by the C and C++ Standards
committees (see Reports):
-
TR18015 performance -- mostly discusses ways to optimize Standard
C++ programs, but it also adds a portable mechanism for writing
low-level device drivers (the C header
<iohw.h> and the C++ header
<hardware>).
-
TR18037 embedded C -- adds fixed-point arithmetic to Standard C,
the kind of arithmetic most digital signal processors (DSPs)
perform. Our Dinkum Embedded C Library provides a full implementation
of this extension. It includes the runtime support required by the
Edison Design Group C/C++ front end (see http://www.edg.com,
which supplies the required language support for fixed-point
arithmetic. But you can use the fixed-point library with any
compiler, by calling the runtime functions directly. This TR
also adds the header
<iohw.h>, just like TR18015.
-
TR19768 C++ Library TR1 -- is the major addition to the Standard C++
library. It has a whole page to itself.
-
TR19769 new character data types -- adds two character types to C,
and conversion functions between these new types and multibyte
strings (of type char). char16_t is a 16-bit integer that stores
Unicode encoded as UTF-16, while char32_t is a 32-bit integer
that stores Unicode encoded as UTF-32. These new character types
supplement wchar_t, which is of flexible size and encoding.