Skip to content

Dir src/syntropic/util

FileList > src > syntropic > util

Files

Type Name
file syn_aes128.c
AES-128 implementation (S-Box, Key Expansion, ECB, CBC mode).
file syn_aes128.h
AES-128 cipher engine (ECB & CBC mode with PKCS#7 padding).
file syn_assert.h
Configurable assertion macro for SyntropicOS.
file syn_backoff.c
Exponential backoff implementation.
file syn_backoff.h
Exponential backoff helper with jitter (RFC 7252 style).
file syn_bits.h
Bit manipulation macros.
file syn_cbor_read.c
CBOR decoder implementation.
file syn_cbor_read.h
CBOR decoder — zero-alloc, streaming read from a byte buffer.
file syn_cbor_write.c
CBOR streaming encoder implementation.
file syn_cbor_write.h
Streaming CBOR encoder — zero-alloc, caller-provided buffer.
file syn_change_filter.h
Dead-band + rate-limited change detector (header-only).
file syn_crc.c
CRC calculation implementations.
file syn_crc.h
CRC calculation for communication protocols.
file syn_event.h
Event flag groups — 32-bit bitmask signaling.
file syn_fmt.c
Lightweight formatting — no libc printf dependency.
file syn_fmt.h
Lightweight formatting — no libc printf dependency.
file syn_fsm.c
Finite state machine implementation.
file syn_fsm.h
Lightweight table-driven finite state machine.
file syn_geo.c
Geodetic coordinate transformations and distance calculation implementation.
file syn_geo.h
Geodetic coordinate transformations and distance calculation library.
file syn_hmac.h
HMAC-SHA256 — keyed-hash message authentication code.
file syn_hysteresis.h
Threshold comparator with hysteresis (deadband).
file syn_json_read.c
Minimal JSON reader — in-place tokenizer.
file syn_json_read.h
Minimal JSON reader — in-place, zero-alloc.
file syn_json_write.c
Streaming JSON builder implementation.
file syn_json_write.h
Streaming JSON builder — zero-alloc, caller-provided buffer.
file syn_lut.h
Lookup table with linear interpolation.
file syn_matrix.c
Fixed-point Q16.16 matrix operations implementation.
file syn_matrix.h
Fixed-point Q16.16 matrix operations — zero heap allocation.
file syn_metrics.c
Implementation of system-wide metrics registry.
file syn_metrics.h
Lightweight telemetry and metrics (Counter/Gauge).
file syn_netbuf.c
Zero-Copy Packet Buffer Pool implementation.
file syn_netbuf.h
Zero-Copy Packet Buffer Pool.
file syn_pack.h
Binary message packer / unpacker (header-only).
file syn_pingpong.h
Ping-pong (double) buffer — header-only, zero-copy DMA pattern.
file syn_pool.h
Fixed-size block memory pool — zero-heap, header-only.
file syn_pubsub.c
file syn_pubsub.h
Synchronous publish/subscribe event broker.
file syn_qmath.c
Q16.16 fixed-point transcendental functions and string I/O.
file syn_qmath.h
Fixed-point Q16.16 arithmetic — no floating point.
file syn_quaternion.c
Fixed-point Q16.16 3D Quaternion operations.
file syn_quaternion.h
Fixed-point Q16.16 3D Quaternion operations — zero heap allocation.
file syn_ramp.c
Ramp / motion profile generator implementation.
file syn_ramp.h
Ramp / motion profile generator.
file syn_random.c
Random number utility implementation.
file syn_random.h
Hardware-agnostic random number generation.
file syn_rate_limit.h
Token bucket rate limiter — header-only.
file syn_ringbuf.c
Ring buffer implementation.
file syn_ringbuf.h
Fixed-size, statically-allocated ring buffer.
file syn_scurve.c
file syn_scurve.h
Jerk-limited S-curve trajectory generator.
file syn_sha256.c
SHA-256 implementation — FIPS 180-4 compliant, pure C99.
file syn_sha256.h
SHA-256 cryptographic hash — pure C99, zero dependencies.
file syn_slab.c
Multi-Class Slab Memory Allocator implementation.
file syn_slab.h
Multi-Class Slab Memory Allocator.
file syn_spinlock.h
Scoped spinlock helper for shared resource protection.
file syn_spsc_queue.c
Lock-free Single-Producer Single-Consumer (SPSC) queue implementation.
file syn_spsc_queue.h
Lock-free Single-Producer Single-Consumer (SPSC) queue.
file syn_str.c
Zero-allocation string parsing, trimming, and tokenization utilities.
file syn_str.h
Zero-allocation string parsing, trimming, and tokenization utilities.
file syn_stream.c
Cooperative byte stream implementation.
file syn_stream.h
Cooperative byte stream — protothread-aware ringbuf wrapper.
file syn_timeout.h
Non-blocking timeout helper — tick wrap-around safe.
file syn_transform.c
Fixed-point Q16.16 Coordinate System Transformations.
file syn_transform.h
Fixed-point Q16.16 Coordinate System Transformations (Polar, Spherical, Cartesian).
file syn_vector.c
Fixed-point Q16.16 Vector operations and signal statistics.
file syn_vector.h
Fixed-point Q16.16 Vector operations and signal statistics — zero heap allocation.

The documentation for this class was generated from the following file src/syntropic/util/