ProtoCore v0.0.1
Deterministic, zero-heap network stack for embedded targets
Loading...
Searching...
No Matches
shared_primitives Directory Reference

Files

 bitio.h
 LSB-first bit writer over a caller-owned byte buffer - one source of truth.
 
 bytes.h
 Shared byte-cursor mechanics for the binary codecs (one source of truth).
 
 can.h
 Shared CAN 2.0 frame type for the CAN-based industrial codecs (one source of truth).
 
 crc.h
 Parameterized CRC engine - one source of truth for every cyclic redundancy check.
 
 endian.h
 Fixed-width integer serializers into a raw uint8_t* buffer - one source of truth.
 
 frame.cpp
 The one frame engine. Walks a pc_field spec, pulls one argument per valued field.
 
 frame.h
 Declarative frame builder: a frame is a static table of typed fields, built by one engine.
 
 hex.h
 Base-16 conversion between raw bytes and their ASCII digits.
 
 http_date.h
 Render a Unix epoch as an RFC 7231 IMF-fixdate.
 
 log.cpp
 The emitted half of the PC_LOG* macros (see log.h).
 
 log.h
 Abstract logging whose disabled levels cost nothing at all (PC_LOG_LEVEL).
 
 mime.h
 Shared HTTP Content-Type ("MIME") string constants (one source of truth).
 
 numparse.h
 Tiny no-stdlib base-10 number parsers (strtol/strtoul/strtof replacements).
 
 pcap.h
 libpcap file framing - the classic global + per-record headers, link-type agnostic.
 
 ring.h
 Shared single-producer / single-consumer byte-ring primitive.
 
 span.h
 A byte region whose run length is bound in both directions.
 
 speed_opt.h
 Build one file at a named optimization level instead of the framework's.
 
 strbuf.h
 Bounded no-heap string builder that fails closed on overflow (one shared copy).
 
 time_compat.h
 Reentrant UTC broken-down time, portable across the host and target toolchains.
 
 utf8.h
 Strict UTF-8 validation (RFC 3629), one shared copy.