Group 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. |