- Timestamp:
- 10/26/08 15:12:22 (15 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/libffado-2.0/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp
r1376 r1379 39 39 #include <cstring> 40 40 41 #define likely(x) __builtin_expect((x),1) 42 #define unlikely(x) __builtin_expect((x),0) 43 41 44 #define AMDTP_FLOAT_MULTIPLIER (1.0f * ((1<<23) - 1)) 42 45 namespace Streaming … … 558 561 for (j=0; j<4; j++) { 559 562 p = &(m_audio_ports.at(i+j)); 560 if( p->buffer && p->enabled) {563 if(likely(p->buffer && p->enabled)) { 561 564 client_buffers[j] = (float *) p->buffer; 562 565 client_buffers[j] += offset; … … 627 630 assert(nevents + offset <= p.buffer_size ); 628 631 629 if( p.buffer && p.enabled) {632 if(likely(p.buffer && p.enabled)) { 630 633 float *buffer = (float *)(p.buffer); 631 634 buffer += offset; … … 686 689 #if AMDTP_CLIP_FLOATS 687 690 // clip directly to the value of a maxed event 688 if( *in > 1.0) {691 if(unlikely(*in > 1.0)) { 689 692 *target_event = CONDSWAPTOBUS32_CONST(0x407FFFFF); 690 } else if( *in < -1.0) {693 } else if(unlikely(*in < -1.0)) { 691 694 *target_event = CONDSWAPTOBUS32_CONST(0x40800001); 692 695 } else { … … 751 754 for (j=0; j<4; j++) { 752 755 p = &(m_audio_ports.at(i+j)); 753 if( p->buffer && p->enabled) {756 if(likely(p->buffer && p->enabled)) { 754 757 client_buffers[j] = (uint32_t *) p->buffer; 755 758 client_buffers[j] += offset; … … 810 813 assert(nevents + offset <= p.buffer_size ); 811 814 812 if( p.buffer && p.enabled) {815 if(likely(p.buffer && p.enabled)) { 813 816 uint32_t *buffer = (uint32_t *)(p.buffer); 814 817 buffer += offset; … … 895 898 assert(nevents + offset <= p.buffer_size ); 896 899 897 if( p.buffer && p.enabled) {900 if(likely(p.buffer && p.enabled)) { 898 901 quadlet_t *buffer = (quadlet_t *)(p.buffer); 899 902 buffer += offset; … … 936 939 assert(nevents + offset <= p.buffer_size ); 937 940 938 if( p.buffer && p.enabled) {941 if(likely(p.buffer && p.enabled)) { 939 942 quadlet_t *buffer = (quadlet_t *)(p.buffer); 940 943 buffer += offset; … … 945 948 #if AMDTP_CLIP_FLOATS 946 949 // clip directly to the value of a maxed event 947 if( *in > 1.0) {950 if(unlikely(*in > 1.0)) { 948 951 *target_event = CONDSWAPTOBUS32_CONST(0x407FFFFF); 949 } else if( *in < -1.0) {952 } else if(unlikely(*in < -1.0)) { 950 953 *target_event = CONDSWAPTOBUS32_CONST(0x40800001); 951 954 } else {