Skip to content

Group syn_core

Modules > syn_core

Core types, status codes, and utility helpers.

Files

Type Name
file syn_assert.h
Configurable assertion macro for SyntropicOS.
file syn_barrier.h
Memory ordering primitives for cross-core and ISR safety.
file syn_bits.h
Bit manipulation macros.
file syn_change_filter.h
Dead-band + rate-limited change detector (header-only).
file syn_compiler.h
Compiler-portable macros for SyntropicOS.
file syn_crc.h
CRC calculation for communication protocols.
file syn_defs.h
Common type definitions and status codes for SyntropicOS.
file syn_fmt.h
Lightweight formatting — no libc printf dependency.
file syn_fsm.h
Lightweight table-driven finite state machine.
file syn_hmac.h
HMAC-SHA256 — keyed-hash message authentication code.
file syn_hysteresis.h
Threshold comparator with hysteresis (deadband).
file syn_lut.h
Lookup table with linear interpolation.
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_qmath.h
Fixed-point Q16.16 arithmetic — no floating point.
file syn_ramp.h
Ramp / motion profile generator.
file syn_rate_limit.h
Token bucket rate limiter — header-only.
file syn_ringbuf.h
Fixed-size, statically-allocated ring buffer.
file syn_sha256.h
SHA-256 cryptographic hash — pure C99, zero dependencies.
file syn_slab.h
Multi-Class Slab Memory Allocator.
file syn_spinlock.h
Scoped spinlock helper for shared resource protection.
file syn_spsc_queue.h
Lock-free Single-Producer Single-Consumer (SPSC) queue.
file syn_str.h
Zero-allocation string parsing, trimming, and tokenization utilities.
file syn_stream.h
Cooperative byte stream — protothread-aware ringbuf wrapper.
file syn_timeout.h
Non-blocking timeout helper — tick wrap-around safe.