picofuse

Modules
Data types and utilities

Runes and strings, the flag-driven scanner built on them, and the stream I/O they read from. More...

Collaboration diagram for Data types and utilities:

Modules

 Hashes
 Incremental MD5 and SHA-256 hash generation, sometimes with hardware acceleration.
 
 Stream I/O
 A sys_iostream_t is a small, fixed set of primitives - peek, read, write, seek, close - implemented differently per backend.
 
 Formatting
 Types and functions for formatted output to the system console or to a string buffer.
 
 Random Numbers
 Generating random numbers, sometimes using hardware to provide better entropy.
 
 Runes
 UTF-8 rune (Unicode code point) methods.
 
 Scanner
 A sys_scanner_t reads from a sys_iostream_t (sys/io.h) and classifies each rune using sys/rune.h's classification, extending a run of same-class runes (spaces, letters, digits) into one token.
 
 Strings
 Operations on ordinary null-terminated char * strings, not a dedicated string type - there's nothing to allocate or free beyond the buffer you already have.
 
 Date and Time
 Monotonic timing and wall-clock date/time operations.
 

Detailed Description

Runes and strings, the flag-driven scanner built on them, and the stream I/O they read from.