fix compilation for feature enhanced-determinism (#739)

This commit is contained in:
Thierry Berger
2024-09-23 18:15:29 +02:00
committed by GitHub
parent 76357e3588
commit 9e1113c5c7
4 changed files with 22 additions and 4 deletions

View File

@@ -231,7 +231,12 @@ impl BroadPhaseMultiSap {
* Actually remove the colliders proxies.
*/
for removed in removed_colliders {
if let Some(proxy_id) = self.colliders_proxy_ids.remove(removed) {
#[cfg(feature = "enhanced-determinism")]
let proxy_id = self.colliders_proxy_ids.swap_remove(removed);
#[cfg(not(feature = "enhanced-determinism"))]
let proxy_id = self.colliders_proxy_ids.remove(removed);
if let Some(proxy_id) = proxy_id {
if proxy_id != crate::INVALID_U32 {
self.proxies.remove(proxy_id);
}

View File

@@ -356,6 +356,9 @@ impl SAPLayer {
// Check if we can actually delete this region.
if !region.contains_subproper_proxies() {
#[cfg(feature = "enhanced-determinism")]
let region_id = region_id.swap_remove();
#[cfg(not(feature = "enhanced-determinism"))]
let region_id = region_id.remove();
// We can delete this region. So we need to tell the larger