From e44dfccae058b17f28e510897fb6077ab0042434 Mon Sep 17 00:00:00 2001
From: Iain Sandoe <iain@sandoe.co.uk>
Date: Fri, 5 Dec 2025 17:37:55 +0000
Subject: [PATCH 2/2] libstdc++, Dragonfly: Fix computation of time offset in
 __platform_wait_until.

THe order of operands needs to be reversed.

libstdc++-v3/ChangeLog:

	* src/c++20/atomic.cc (__platform_wait_until): Fix computation of time
	offset.

Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
---
 libstdc++-v3/src/c++20/atomic.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libstdc++-v3/src/c++20/atomic.cc b/libstdc++-v3/src/c++20/atomic.cc
index 5b9c467bc39..5cf1df1f3b7 100644
--- a/libstdc++-v3/src/c++20/atomic.cc
+++ b/libstdc++-v3/src/c++20/atomic.cc
@@ -278,7 +278,7 @@ namespace
 			int /* obj_sz */) noexcept
   {
     auto reltime
-      = chrono::ceil<chrono::microseconds>(__wait_clock_t::now() - atime);
+      = chrono::ceil<chrono::microseconds>(atime - __wait_clock_t::now());
     if (reltime <= reltime.zero())
       return false;
     int timeout = numeric_limits<int>::max();
-- 
2.39.5 (Apple Git-154)

