Non-blocking operations consist of atomic compare-exchange operations the Real-Time FIFO VIs use. Use machine instructions, if available, to implement the atomic compare-exchange operations. LVNBOps.c contains the following functions:
LVNBOpsAtomicCompareExchange(uInt32 *inspectedLocation, uInt32 oldValue, uInt32 newValue)
LVNBOpsAtomicCompareExchange16(uInt16 *inspectedLocation, uInt16 oldValue, uInt16 newValue)
LVNBOpsAtomicCompareExchange8(uInt8 *inspectedLocation, uInt8 oldValue, uInt8 newValue)