Mplab C30: Compiler Upd

// ------------------------------------------------------------ // 4. DSP FIXED-POINT UTILITY (C30 lacks saturating arithmetic) // ------------------------------------------------------------ #define Q15(x) ((int)((x) * 32768.0)) #define SATURATE_Q15(x) ( (x) > 32767 ? 32767 : ( (x) < -32768 ? -32768 : (x) ) )

*data = cb->buffer[cb->tail]; cb->tail = (cb->tail + 1) & cb->mask; return 0; mplab c30 compiler