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
 

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.