Skip to content

Latest commit

 

History

History
173 lines (134 loc) · 6.36 KB

File metadata and controls

173 lines (134 loc) · 6.36 KB
tocdepth:1
.. index:: pair: C; language

DRYlib for C

.. only:: html

   .. contents::
      :local:
      :backlinks: entry
      :depth: 2

Getting Started

Prerequisites

  • a C11 compiler (Clang or GCC recommended)

Installation

TODO

Library Usage

#include "drylib.h"

Design Principles

  • All exported public symbols are prefixed with dry_.
  • No dependence on hidden global state (e.g., the current locale).

Reference

Modules

DRY C
base <dry.h> (header file)
bits TODO
code N/A
crypto TODO
data TODO
ffi TODO
geo TODO
io TODO
lang TODO
logic TODO
math <dry/math.h> (header file)
media TODO
meta <dry/meta.h> (header file)
net TODO
qty TODO
std TODO
sys TODO
text <dry/text.h> (header file)
text/ascii <dry/text/ascii.h> (header file)
text/printf <dry/text/printf.h> (header file)
text/utf8 <dry/text/utf8.h> (header file)
time TODO
util TODO

Module base

DRY C
bool dry_bool_t (type alias for _Bool)
char dry_char_t (type alias for uint32_t)
complex dry_complex_t (struct)
float dry_float_t (type alias for double)
float32 dry_float32_t (type alias for float)
float64 dry_float64_t (type alias for double)
int dry_int_t (type alias for long)
int8 dry_int8_t (type alias for int8_t)
int16 dry_int16_t (type alias for int16_t)
int32 dry_int32_t (type alias for int32_t)
int64 dry_int64_t (type alias for int64_t)
int128 dry_int128_t (type alias for __int128)
integer dry_integer_t (struct)
natural dry_natural_t (type alias dry_integer_t)
rational dry_rational_t (struct)
real dry_real_t (struct)
word dry_word_t (type alias for uint64_t or uint32_t)
word8 dry_word8_t (type alias for uint8_t)
word16 dry_word16_t (type alias for uint16_t)
word32 dry_word32_t (type alias for uint32_t)
word64 dry_word64_t (type alias for uint64_t)

Module math

DRY C
TODO TODO

Module meta

DRY C
TODO TODO

Module text

DRY C
TODO TODO

See Also

.. seealso::

   `Changelog <https://github.com/dryproject/drylib.c/blob/master/CHANGES.rst>`__ on GitHub
      The comprehensive version history and release notes for DRYlib for C.

   `Arto's Notes re: C <http://ar.to/notes/c>`__
      Miscellaneous notes on C.

   `Checked C <https://github.com/Microsoft/checkedc/wiki>`__
      A superset of C that adds static and dynamic checking to detect and
      prevent common programming errors such as buffer overruns and
      out-of-bounds memory accesses.

   `GLib <https://en.wikipedia.org/wiki/GLib>`__
      A comprehensive general-purpose utility library for C.

   `Apache Portable Runtime (APR) <https://en.wikipedia.org/wiki/Apache_Portable_Runtime>`__
      A cross-platform abstraction & utility library for C.

   `Netscape Portable Runtime (NSPR) <https://en.wikipedia.org/wiki/Netscape_Portable_Runtime>`__
      A cross-platform abstraction & utility library for C.