Compiler - Mplab C30
IFS0bits.U1RXIF = 0;
// Usage: INTERRUPT(_U1RXInterrupt, 6) /* code */ mplab c30 compiler
// Initialize (buffer must be 2^N, ideally in Y data space) void c30_cbuf_init(c30_cbuf_t *cb, unsigned char *buf, unsigned int size) cb->head = 0; cb->tail = 0; cb->mask = size - 1; cb->buffer = buf; cb->len = size; IFS0bits