SHA256
1
0
forked from pool/ode
ode/ode-iso-cpp.patch

37 lines
2.0 KiB
Diff
Raw Permalink Normal View History

Accepting request 690342 from home:seil0:branches:openSUSE:Factory - Update to 0.16 * The commentary from 11/05/2018 was wrong. The constraints were not reset to their natural order and remained randomized. The other thing that was missing was full contraint reorder without separation into independent and dependent ones. The algorithm doesn't converge without it well. * An incorrect optimization to Jacobian Copy building code from #1938 that resulted in corrupt data in multi-threaded execution mode was fixed. * An unintended change from commit #1898 has been reverted. The QuickStep used to solve with randomized constraint order each 8th iteration. The other iterations, the constraints were reset to their natural order, as generated, with the dependent constraints gathered in reverse order at end (the reverse order is somehow important). With the commit #1898 the constraints were randomly reordered each 8th iteration but then remained in that randomized order and only were re-randomized on subsequent multiples of 8. * CMake support for project file generation has been added. * dxHashSpace::collide() has been changed to fault host program if scene gets too large and causes integer overflow. * Memory and pointer size integer type use has been changed so that internal typedefs are used instead of "_t" suffixed types. * Introduction of cooperative algorithms API. L*D*LT cooperative factorization and linear equation system cooperative solving have been implemented. * AtomicReadReorderBarrier, AtomicStore, AtomicStorePointer functions have been added and some atomic function implementations have been improved in OU. - adjusted ode-iso-cpp.patch - build with --enable-double-precision OBS-URL: https://build.opensuse.org/request/show/690342 OBS-URL: https://build.opensuse.org/package/show/games/ode?expand=0&rev=8
2019-04-01 13:59:10 +00:00
diff -Nur ode-0.16/ode/demo/demo_jointPR.cpp new/ode/demo/demo_jointPR.cpp
--- ode-0.16/ode/demo/demo_jointPR.cpp 2018-12-09 21:04:03.000000000 +0100
+++ new/ode/demo/demo_jointPR.cpp 2019-03-23 13:28:50.789647854 +0100
@@ -329,7 +329,7 @@
{
int j = i+1;
Accepting request 690342 from home:seil0:branches:openSUSE:Factory - Update to 0.16 * The commentary from 11/05/2018 was wrong. The constraints were not reset to their natural order and remained randomized. The other thing that was missing was full contraint reorder without separation into independent and dependent ones. The algorithm doesn't converge without it well. * An incorrect optimization to Jacobian Copy building code from #1938 that resulted in corrupt data in multi-threaded execution mode was fixed. * An unintended change from commit #1898 has been reverted. The QuickStep used to solve with randomized constraint order each 8th iteration. The other iterations, the constraints were reset to their natural order, as generated, with the dependent constraints gathered in reverse order at end (the reverse order is somehow important). With the commit #1898 the constraints were randomly reordered each 8th iteration but then remained in that randomized order and only were re-randomized on subsequent multiples of 8. * CMake support for project file generation has been added. * dxHashSpace::collide() has been changed to fault host program if scene gets too large and causes integer overflow. * Memory and pointer size integer type use has been changed so that internal typedefs are used instead of "_t" suffixed types. * Introduction of cooperative algorithms API. L*D*LT cooperative factorization and linear equation system cooperative solving have been implemented. * AtomicReadReorderBarrier, AtomicStore, AtomicStorePointer functions have been added and some atomic function implementations have been improved in OU. - adjusted ode-iso-cpp.patch - build with --enable-double-precision OBS-URL: https://build.opensuse.org/request/show/690342 OBS-URL: https://build.opensuse.org/package/show/games/ode?expand=0&rev=8
2019-04-01 13:59:10 +00:00
if ( j >= argc || // Check if we have enough arguments
- argv[j][0] == '\0' || // We should have a path here
+ argv[j][0] == NULL || // We should have a path here
argv[j][0] == '-' ) // We should have a path not a command line
Help(argv);
else
Accepting request 690342 from home:seil0:branches:openSUSE:Factory - Update to 0.16 * The commentary from 11/05/2018 was wrong. The constraints were not reset to their natural order and remained randomized. The other thing that was missing was full contraint reorder without separation into independent and dependent ones. The algorithm doesn't converge without it well. * An incorrect optimization to Jacobian Copy building code from #1938 that resulted in corrupt data in multi-threaded execution mode was fixed. * An unintended change from commit #1898 has been reverted. The QuickStep used to solve with randomized constraint order each 8th iteration. The other iterations, the constraints were reset to their natural order, as generated, with the dependent constraints gathered in reverse order at end (the reverse order is somehow important). With the commit #1898 the constraints were randomly reordered each 8th iteration but then remained in that randomized order and only were re-randomized on subsequent multiples of 8. * CMake support for project file generation has been added. * dxHashSpace::collide() has been changed to fault host program if scene gets too large and causes integer overflow. * Memory and pointer size integer type use has been changed so that internal typedefs are used instead of "_t" suffixed types. * Introduction of cooperative algorithms API. L*D*LT cooperative factorization and linear equation system cooperative solving have been implemented. * AtomicReadReorderBarrier, AtomicStore, AtomicStorePointer functions have been added and some atomic function implementations have been improved in OU. - adjusted ode-iso-cpp.patch - build with --enable-double-precision OBS-URL: https://build.opensuse.org/request/show/690342 OBS-URL: https://build.opensuse.org/package/show/games/ode?expand=0&rev=8
2019-04-01 13:59:10 +00:00
diff -Nur ode-0.16/ode/demo/demo_jointPU.cpp new/ode/demo/demo_jointPU.cpp
--- ode-0.16/ode/demo/demo_jointPU.cpp 2018-12-09 21:04:03.000000000 +0100
+++ new/ode/demo/demo_jointPU.cpp 2019-03-23 13:29:20.649522656 +0100
@@ -576,7 +576,7 @@
if (0 == strcmp ("-t", argv[i]) || 0 == strcmp ("--texture-path", argv[i]) ) {
int j = i+1;
Accepting request 690342 from home:seil0:branches:openSUSE:Factory - Update to 0.16 * The commentary from 11/05/2018 was wrong. The constraints were not reset to their natural order and remained randomized. The other thing that was missing was full contraint reorder without separation into independent and dependent ones. The algorithm doesn't converge without it well. * An incorrect optimization to Jacobian Copy building code from #1938 that resulted in corrupt data in multi-threaded execution mode was fixed. * An unintended change from commit #1898 has been reverted. The QuickStep used to solve with randomized constraint order each 8th iteration. The other iterations, the constraints were reset to their natural order, as generated, with the dependent constraints gathered in reverse order at end (the reverse order is somehow important). With the commit #1898 the constraints were randomly reordered each 8th iteration but then remained in that randomized order and only were re-randomized on subsequent multiples of 8. * CMake support for project file generation has been added. * dxHashSpace::collide() has been changed to fault host program if scene gets too large and causes integer overflow. * Memory and pointer size integer type use has been changed so that internal typedefs are used instead of "_t" suffixed types. * Introduction of cooperative algorithms API. L*D*LT cooperative factorization and linear equation system cooperative solving have been implemented. * AtomicReadReorderBarrier, AtomicStore, AtomicStorePointer functions have been added and some atomic function implementations have been improved in OU. - adjusted ode-iso-cpp.patch - build with --enable-double-precision OBS-URL: https://build.opensuse.org/request/show/690342 OBS-URL: https://build.opensuse.org/package/show/games/ode?expand=0&rev=8
2019-04-01 13:59:10 +00:00
if ( j >= argc || // Check if we have enough arguments
- argv[j][0] == '\0' || // We should have a path here
+ argv[j][0] == NULL || // We should have a path here
argv[j][0] == '-' ) // We should have a path not a command line
Help (argv);
else
Accepting request 690342 from home:seil0:branches:openSUSE:Factory - Update to 0.16 * The commentary from 11/05/2018 was wrong. The constraints were not reset to their natural order and remained randomized. The other thing that was missing was full contraint reorder without separation into independent and dependent ones. The algorithm doesn't converge without it well. * An incorrect optimization to Jacobian Copy building code from #1938 that resulted in corrupt data in multi-threaded execution mode was fixed. * An unintended change from commit #1898 has been reverted. The QuickStep used to solve with randomized constraint order each 8th iteration. The other iterations, the constraints were reset to their natural order, as generated, with the dependent constraints gathered in reverse order at end (the reverse order is somehow important). With the commit #1898 the constraints were randomly reordered each 8th iteration but then remained in that randomized order and only were re-randomized on subsequent multiples of 8. * CMake support for project file generation has been added. * dxHashSpace::collide() has been changed to fault host program if scene gets too large and causes integer overflow. * Memory and pointer size integer type use has been changed so that internal typedefs are used instead of "_t" suffixed types. * Introduction of cooperative algorithms API. L*D*LT cooperative factorization and linear equation system cooperative solving have been implemented. * AtomicReadReorderBarrier, AtomicStore, AtomicStorePointer functions have been added and some atomic function implementations have been improved in OU. - adjusted ode-iso-cpp.patch - build with --enable-double-precision OBS-URL: https://build.opensuse.org/request/show/690342 OBS-URL: https://build.opensuse.org/package/show/games/ode?expand=0&rev=8
2019-04-01 13:59:10 +00:00
diff -Nur ode-0.16/ode/demo/demo_piston.cpp new/ode/demo/demo_piston.cpp
--- ode-0.16/ode/demo/demo_piston.cpp 2018-12-09 21:04:03.000000000 +0100
+++ new/ode/demo/demo_piston.cpp 2019-03-23 13:29:39.781442132 +0100
@@ -659,7 +659,7 @@
{
int j = i+1;
Accepting request 690342 from home:seil0:branches:openSUSE:Factory - Update to 0.16 * The commentary from 11/05/2018 was wrong. The constraints were not reset to their natural order and remained randomized. The other thing that was missing was full contraint reorder without separation into independent and dependent ones. The algorithm doesn't converge without it well. * An incorrect optimization to Jacobian Copy building code from #1938 that resulted in corrupt data in multi-threaded execution mode was fixed. * An unintended change from commit #1898 has been reverted. The QuickStep used to solve with randomized constraint order each 8th iteration. The other iterations, the constraints were reset to their natural order, as generated, with the dependent constraints gathered in reverse order at end (the reverse order is somehow important). With the commit #1898 the constraints were randomly reordered each 8th iteration but then remained in that randomized order and only were re-randomized on subsequent multiples of 8. * CMake support for project file generation has been added. * dxHashSpace::collide() has been changed to fault host program if scene gets too large and causes integer overflow. * Memory and pointer size integer type use has been changed so that internal typedefs are used instead of "_t" suffixed types. * Introduction of cooperative algorithms API. L*D*LT cooperative factorization and linear equation system cooperative solving have been implemented. * AtomicReadReorderBarrier, AtomicStore, AtomicStorePointer functions have been added and some atomic function implementations have been improved in OU. - adjusted ode-iso-cpp.patch - build with --enable-double-precision OBS-URL: https://build.opensuse.org/request/show/690342 OBS-URL: https://build.opensuse.org/package/show/games/ode?expand=0&rev=8
2019-04-01 13:59:10 +00:00
if ( j >= argc || // Check if we have enough arguments
- argv[j][0] == '\0' || // We should have a path here
+ argv[j][0] == NULL || // We should have a path here
argv[j][0] == '-' ) // We should have a path not a command line
Help (argv);
else