From d1b94a46e4a45d7fb3599f17aec9e01748f68816 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Tue, 31 Dec 2024 05:36:41 -0500
Subject: [PATCH] Apparently, MSVC has atomics, but they're experimental and
 hidden.

---
 src/syncterm/SyncTERM.vcxproj | 2 ++
 src/syncterm/telnets.c        | 1 +
 2 files changed, 3 insertions(+)

diff --git a/src/syncterm/SyncTERM.vcxproj b/src/syncterm/SyncTERM.vcxproj
index fe5ed0ddf9..ca8e9e2bc5 100644
--- a/src/syncterm/SyncTERM.vcxproj
+++ b/src/syncterm/SyncTERM.vcxproj
@@ -80,6 +80,7 @@
       <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\sbbs3</AdditionalIncludeDirectories>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
       <LanguageStandard_C>stdc17</LanguageStandard_C>
+      <AdditionalOptions>/experimental:c11atomics %(AdditionalOptions)</AdditionalOptions>
     </ClCompile>
     <Link>
       <SubSystem>Windows</SubSystem>
@@ -99,6 +100,7 @@
       <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\sbbs3;</AdditionalIncludeDirectories>
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
       <LanguageStandard_C>stdc17</LanguageStandard_C>
+      <AdditionalOptions>/experimental:c11atomics %(AdditionalOptions)</AdditionalOptions>
     </ClCompile>
     <Link>
       <SubSystem>Windows</SubSystem>
diff --git a/src/syncterm/telnets.c b/src/syncterm/telnets.c
index 69288a0ce2..875f5d85c1 100644
--- a/src/syncterm/telnets.c
+++ b/src/syncterm/telnets.c
@@ -1,5 +1,6 @@
 /* Copyright (C), 2007 by Stephen Hurd */
 
+#ifndef _MSC_VER
 #if defined(__STDC_NO_ATOMICS__)
 #error Support for stdatomic.h is required.
 #endif
-- 
GitLab