// Interrupt-safe get inline int c30_cbuf_get(c30_cbuf_t *cb, unsigned char *data) if (cb->head == cb->tail) return -1; // empty
*data = cb->buffer[cb->tail]; cb->tail = (cb->tail + 1) & cb->mask; return 0;
// Example: MAC with saturation inline int mac_saturate(int acc, int a, int b) acc += a * b; if (acc > 32767) acc = 32767; if (acc < -32768) acc = -32768; return acc;