[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55678] trunk/blender/intern/elbeem/intern /solver_init.cpp: Elbeem fluid: Remove hardcoded 16GB RAM limit on 64bit systems
Daniel Genrich
daniel.genrich at gmx.net
Sat Mar 30 21:50:29 CET 2013
Revision: 55678
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55678
Author: genscher
Date: 2013-03-30 20:50:28 +0000 (Sat, 30 Mar 2013)
Log Message:
-----------
Elbeem fluid: Remove hardcoded 16GB RAM limit on 64bit systems
Modified Paths:
--------------
trunk/blender/intern/elbeem/intern/solver_init.cpp
Modified: trunk/blender/intern/elbeem/intern/solver_init.cpp
===================================================================
--- trunk/blender/intern/elbeem/intern/solver_init.cpp 2013-03-30 16:42:59 UTC (rev 55677)
+++ trunk/blender/intern/elbeem/intern/solver_init.cpp 2013-03-30 20:50:28 UTC (rev 55678)
@@ -691,7 +691,8 @@
calculateMemreqEstimate( mSizex, mSizey, mSizez,
mMaxRefine, mFarFieldSize, &memEstFromFunc, &memEstFine, &memreqStr );
- double memLimit;
+ bool noLimit = false;
+ double memLimit = 0.;
string memLimStr("-");
if(sizeof(void*)==4) {
// 32bit system, limit to 2GB
@@ -699,8 +700,9 @@
memLimStr = string("2GB");
} else {
// 64bit, just take 16GB as limit for now...
- memLimit = 16.0* 1024.0*1024.0*1024.0;
- memLimStr = string("16GB");
+ // memLimit = 16.0* 1024.0*1024.0*1024.0;
+ // memLimStr = string("16GB");
+ noLimit = true;
}
// restrict max. chunk of 1 mem block to 1GB for windos
@@ -724,7 +726,7 @@
memBlockAllocProblem = true;
}
- if(memEstFromFunc>memLimit || memBlockAllocProblem) {
+ if(!noLimit && (memEstFromFunc>memLimit || memBlockAllocProblem)) {
sizeReduction *= 0.9;
mSizex = (int)(orgSx * sizeReduction);
mSizey = (int)(orgSy * sizeReduction);
More information about the Bf-blender-cvs
mailing list