aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/xsample/source/inter.h
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2006-11-02 00:27:23 +0000
committerThomas Grill <xovo@users.sourceforge.net>2006-11-02 00:27:23 +0000
commit8342ab77f5be792054a9168ef3c0494dbee99ce5 (patch)
tree6b4b5b1d538b9316210ac7449e329ed98f3922a7 /externals/grill/xsample/source/inter.h
parent6f18843653284cc93d89c0a1f8797c5601358575 (diff)
use branch hints
small fixes update for new flext callback naming updated docs svn path=/trunk/; revision=6211
Diffstat (limited to 'externals/grill/xsample/source/inter.h')
-rwxr-xr-xexternals/grill/xsample/source/inter.h32
1 files changed, 16 insertions, 16 deletions
diff --git a/externals/grill/xsample/source/inter.h b/externals/grill/xsample/source/inter.h
index d0ab3994..5ee87b90 100755
--- a/externals/grill/xsample/source/inter.h
+++ b/externals/grill/xsample/source/inter.h
@@ -1,7 +1,7 @@
/*
xsample - extended sample objects for Max/MSP and pd (pure data)
-Copyright (c) 2001-2005 Thomas Grill (gr@grrrr.org)
+Copyright (c) 2001-2006 Thomas Grill (gr@grrrr.org)
For information on usage and redistribution, and for a DISCLAIMER OF ALL
WARRANTIES, see the file, "license.txt," in this distribution.
*/
@@ -26,7 +26,7 @@ TMPLDEF void xinter::st_play1(const t_sample *bdt,const int smin,const int smax,
// no interpolation
// ----------------
- if(smin == smax) {
+ if(UNLIKELY(smin == smax)) {
// zero loop length -> assume that smin is a valid sample position...
int ci;
@@ -40,8 +40,8 @@ TMPLDEF void xinter::st_play1(const t_sample *bdt,const int smin,const int smax,
register long oint = CASTINT<long>(*(pos++));
// for xplay oint can be out of bounds -> check
- if(oint >= smin)
- if(oint < smax) {
+ if(LIKELY(oint >= smin))
+ if(LIKELY(oint < smax)) {
// normal
*(sig0++) = bdt[oint*BCHNS];
}
@@ -61,8 +61,8 @@ TMPLDEF void xinter::st_play1(const t_sample *bdt,const int smin,const int smax,
register const t_sample *fp;
// for xplay oint can be out of bounds -> check
- if(oint >= smin)
- if(oint < smax) {
+ if(LIKELY(oint >= smin))
+ if(LIKELY(oint < smax)) {
// normal
fp = bdt+oint*BCHNS;
}
@@ -87,7 +87,7 @@ TMPLDEF void xinter::st_play1(const t_sample *bdt,const int smin,const int smax,
TMPLDEF void xinter::st_play2(const t_sample *bdt,const int smin,const int smax,const int n,const int inchns,const int outchns,t_sample *const *invecs,t_sample *const *outvecs,bool looped)
{
const int plen = smax-smin;
- if(plen < 2) {
+ if(UNLIKELY(plen < 2)) {
st_play1 TMPLCALL (bdt,smin,smax,n,inchns,outchns,invecs,outvecs,looped);
return;
}
@@ -111,8 +111,8 @@ TMPLDEF void xinter::st_play2(const t_sample *bdt,const int smin,const int smax,
const float frac = o-oint;
t_sample fp0,fp1;
- if(oint >= smin)
- if(oint < maxo) {
+ if(LIKELY(oint >= smin))
+ if(LIKELY(oint < maxo)) {
// normal interpolation
fp0 = bdt[oint*BCHNS];
fp1 = bdt[(oint+1)*BCHNS];
@@ -148,8 +148,8 @@ TMPLDEF void xinter::st_play2(const t_sample *bdt,const int smin,const int smax,
const t_sample *fp0,*fp1;
const float frac = o-oint;
- if(oint >= smin)
- if(oint < maxo) {
+ if(LIKELY(oint >= smin))
+ if(LIKELY(oint < maxo)) {
// normal interpolation
fp0 = bdt+oint*BCHNS;
fp1 = fp0+BCHNS;
@@ -187,7 +187,7 @@ TMPLDEF void xinter::st_play2(const t_sample *bdt,const int smin,const int smax,
TMPLDEF void xinter::st_play4(const t_sample *bdt,const int smin,const int smax,const int n,const int inchns,const int outchns,t_sample *const *invecs,t_sample *const *outvecs,bool looped)
{
const int plen = smax-smin; //curlen;
- if(plen < 4) {
+ if(UNLIKELY(plen < 4)) {
if(plen < 2) st_play1 TMPLCALL (bdt,smin,smax,n,inchns,outchns,invecs,outvecs,looped);
else st_play2 TMPLCALL (bdt,smin,smax,n,inchns,outchns,invecs,outvecs,looped);
return;
@@ -212,8 +212,8 @@ TMPLDEF void xinter::st_play4(const t_sample *bdt,const int smin,const int smax,
const float frac = o-oint;
register const t_sample *ptr = bdt+oint*BCHNS;
- if(oint > smin) {
- if(oint < maxo-2) {
+ if(LIKELY(oint > smin)) {
+ if(LIKELY(oint < maxo-2)) {
// normal case
fa = ptr[-BCHNS];
fb = ptr[0];
@@ -306,8 +306,8 @@ looped1:
register const t_sample *ptr = bdt+oint*BCHNS;
register const t_sample *fa,*fb,*fc,*fd;
- if(oint > smin)
- if(oint < maxo-2) {
+ if(LIKELY(oint > smin))
+ if(LIKELY(oint < maxo-2)) {
// normal case
fb = ptr;
fa = fb-BCHNS;