]> OCCT Git - occt.git/commit
Foundation Classes - Rework atomic and Standard_Condition (#598)
authorPasukhin Dmitry <dpasukhi@opencascade.com>
Thu, 10 Jul 2025 09:10:33 +0000 (10:10 +0100)
committerGitHub <noreply@github.com>
Thu, 10 Jul 2025 09:10:33 +0000 (10:10 +0100)
commit9707a155c053733e3d4a740b6b69a076b278ed3a
tree27ae2d5332df097fc6e384dfeb22d3f1da5fd4d0
parent508700117cf4d41b99087deed2b05f93e751e5cf
Foundation Classes - Rework atomic and Standard_Condition (#598)

- Replace all `Standard_Atomic_Increment`/`Decrement` calls and `volatile` counters with `std::atomic` usage.
- Rewrite `Standard_Condition` header to use `std::mutex`, `std::condition_variable`, and `std::atomic<bool>`.
- Deprecate old atomic APIs in `Standard_Atomic.hxx`.
17 files changed:
src/Draw/TKQADraw/QABugs/QABugs_11.cxx
src/Draw/TKQADraw/QABugs/QABugs_19.cxx
src/FoundationClasses/TKernel/OSD/OSD_ThreadPool.cxx
src/FoundationClasses/TKernel/OSD/OSD_ThreadPool.hxx
src/FoundationClasses/TKernel/Standard/FILES.cmake
src/FoundationClasses/TKernel/Standard/Standard_Atomic.hxx
src/FoundationClasses/TKernel/Standard/Standard_Condition.cxx [deleted file]
src/FoundationClasses/TKernel/Standard/Standard_Condition.hxx
src/Visualization/TKService/Graphic3d/Graphic3d_CLight.cxx
src/Visualization/TKService/Graphic3d/Graphic3d_Camera.cxx
src/Visualization/TKService/Graphic3d/Graphic3d_ClipPlane.cxx
src/Visualization/TKService/Graphic3d/Graphic3d_HatchStyle.cxx
src/Visualization/TKService/Graphic3d/Graphic3d_MarkerImage.cxx
src/Visualization/TKService/Graphic3d/Graphic3d_ShaderObject.cxx
src/Visualization/TKService/Graphic3d/Graphic3d_ShaderProgram.cxx
src/Visualization/TKService/Graphic3d/Graphic3d_TextureRoot.cxx
src/Visualization/TKV3d/Select3D/Select3D_SensitivePrimitiveArray.cxx