SOURCES: rezound-gcc4.patch - ugh, fix test which may fail because...

qboosh qboosh at pld-linux.org
Sun Dec 31 14:55:40 CET 2006


Author: qboosh                       Date: Sun Dec 31 13:55:40 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- ugh, fix test which may fail because of rounding errors

---- Files affected:
SOURCES:
   rezound-gcc4.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/rezound-gcc4.patch
diff -u SOURCES/rezound-gcc4.patch:1.1 SOURCES/rezound-gcc4.patch:1.2
--- SOURCES/rezound-gcc4.patch:1.1	Sun Dec 31 12:36:53 2006
+++ SOURCES/rezound-gcc4.patch	Sun Dec 31 14:55:35 2006
@@ -299,3 +299,17 @@
  long CActionParamDialog::onPresetSaveButton(FXObject *sender,FXSelector sel,void *ptr)
  {
  	FXString _name=userPresetList->getCurrentItem()>=0 ? (userPresetList->getItemText(userPresetList->getCurrentItem())).mid(4,255) : "";
+--- rezound-0.12.2beta/src/backend/settings.cpp.orig	2006-12-31 12:37:30.444179000 +0100
++++ rezound-0.12.2beta/src/backend/settings.cpp	2006-12-31 13:44:19.488641860 +0100
+@@ -219,7 +219,10 @@
+ 	GET_SETTING("DesiredOutputBufferCount",gDesiredOutputBufferCount,int)
+ 		gDesiredOutputBufferCount=max(2,gDesiredOutputBufferCount);
+ 	GET_SETTING("DesiredOutputBufferSize",gDesiredOutputBufferSize,unsigned)
+-		if(gDesiredOutputBufferSize<256 || log((double)gDesiredOutputBufferSize)/log(2.0)!=floor(log((double)gDesiredOutputBufferSize)/log(2.0)))
++		unsigned tmp=gDesiredOutputBufferSize;
++		while(tmp && !(tmp & 1))
++			tmp>>=1;
++		if(gDesiredOutputBufferSize<256 || (tmp>1))
+ 			throw runtime_error(string(__func__)+" -- DesiredOutputBufferSize in "+gSettingsRegistry->getFilename()+" must be a power of 2 and >= than 256");
+ 
+ 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/rezound-gcc4.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list