Ignore:
Timestamp:
Jun 16, 2006 3:54:43 PM (18 years ago)
Author:
bennylp
Message:

Optimizations mostly in the conference bridge (gained more than 3x faster)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/include/pjmedia/types.h

    r506 r513  
    2121 
    2222#include <pjmedia/config.h> 
    23 #include <pj/sock.h> 
     23#include <pj/sock.h>        /* pjmedia_sock_info        */ 
     24#include <pj/string.h>      /* pj_memcpy(), pj_memset() */ 
     25 
    2426 
    2527/**  
     
    125127PJ_INLINE(void) pjmedia_zero_samples(pj_int16_t *samples, unsigned count) 
    126128{ 
     129#if 1 
     130    pj_memset(samples, 0, count*sizeof(pj_int16_t)); 
     131#elif 0 
    127132    unsigned i; 
    128     for (i=0; i<count; ++i) 
    129         samples[i] = 0; 
     133    for (i=0; i<count; ++i) samples[i] = 0; 
     134#else 
     135    unsigned i; 
     136    count >>= 1; 
     137    for (i=0; i<count; ++i) ((pj_int32_t*)samples)[i] = (pj_int32_t)0; 
     138#endif 
    130139} 
    131140 
     
    140149                                     unsigned count) 
    141150{ 
     151#if 1 
     152    pj_memcpy(dst, src, count*sizeof(pj_int16_t)); 
     153#elif 0 
    142154    unsigned i; 
    143     for (i=0; i<count; ++i) 
    144         dst[i] = src[i]; 
     155    for (i=0; i<count; ++i) dst[i] = src[i]; 
     156#else 
     157    unsigned i; 
     158    count >>= 1; 
     159    for (i=0; i<count; ++i)  
     160        ((pj_int32_t*)dst)[i] = ((pj_int32_t*)src)[i]; 
     161#endif 
    145162} 
    146163 
Note: See TracChangeset for help on using the changeset viewer.