0023952: Improving thread-safety of intersections, approximations and other modeling...
authorRoman Lygin <roman.lygin@gmail.com>
Fri, 31 May 2013 13:04:58 +0000 (17:04 +0400)
committerRoman Lygin <roman.lygin@gmail.com>
Fri, 31 May 2013 13:04:58 +0000 (17:04 +0400)
commit1ef32e96ee89dc3e7d0b44fe887fe44fc908f8f2
tree5295f81f7562c2cf2dcd62f4d6748b0ff1aaa40d
parent416d012709be8aa7529bb95cbe01862aaf8f3acc
0023952: Improving thread-safety of intersections, approximations and other modeling algorithms

AdvApp2Var_SysBase::mcrgene_ size reduced from 1000 to 32 elements, and each element reworked into typed structure.
fixed IntAna_Curve.cxx to prevent access to #NAN# SigneSqrtDis
fixed alignment of doubles by 8 bytes, and minor corrections
Minor correction: static const N given more specific name (MAX_ALLOC_NB)
Added QAcommands OCC23952sweep and OCC23952intersect
Added test cases bugs/modalg_5/bug23952_1 bug23952_2
30 files changed:
src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx
src/AdvApp2Var/AdvApp2Var_MathBase.cxx
src/AdvApp2Var/AdvApp2Var_SysBase.cxx
src/AdvApp2Var/AdvApp2Var_SysBase.hxx
src/AdvApp2Var/AdvApp2Var_SysBase_baseinit.cxx
src/ApproxInt/ApproxInt_ImpPrmSvSurfaces.gxx
src/ApproxInt/ApproxInt_PrmPrmSvSurfaces.gxx
src/IntAna/IntAna_Curve.cxx
src/IntPatch/IntPatch_HInterTool.cdl
src/IntPatch/IntPatch_HInterTool.cxx
src/IntPatch/IntPatch_ImpPrmIntersection.cxx
src/IntPatch/IntPatch_RstInt.cxx
src/IntStart/IntStart_SearchInside.gxx
src/IntTools/IntTools_SurfaceRangeLocalizeData.cxx
src/IntWalk/IntWalk_IWalking.cdl
src/IntWalk/IntWalk_IWalking_1.gxx
src/IntWalk/IntWalk_IWalking_2.gxx
src/IntWalk/IntWalk_IWalking_3.gxx
src/IntWalk/IntWalk_IWalking_4.gxx
src/IntWalk/IntWalk_IWalking_5.gxx
src/IntWalk/IntWalk_IWalking_6.gxx
src/IntWalk/IntWalk_PWalking.cdl
src/IntWalk/IntWalk_PWalking_1.gxx
src/IntWalk/IntWalk_PWalking_3.gxx
src/QABugs/QABugs_19.cxx
src/math/math_FunctionRoots.cxx
src/math/math_Powell.cxx
src/math/math_Recipes.cxx
tests/bugs/modalg_5/bug23952_1 [new file with mode: 0644]
tests/bugs/modalg_5/bug23952_2 [new file with mode: 0644]