Don't assume that your program will run only on one processor. This means staying away from the FIFO synchronization trick mentioned above. Also, you should use the multicore-aware InterruptLock() and InterruptUnlock() functions.
By doing this, you'll be "multicore-ready" with little negative impact on a single-processor system.