void __inline ADD_TO_OUTPUT_BUFFER (output_word * _buf, float _ch) { float tmp1; tmp1 = _ch + (output_word) * _buf; if (tmp1 > 32767.0) tmp1 = 32767.0; if (tmp1 < -32767.0) tmp1 = -32767.0; *((output_word*) _buf) = (output_word) tmp1; }