]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
pcem: fit graphics sources into C++ builds
authorStefan Reinauer <stefan.reinauer@coreboot.org>
Mon, 1 Jun 2026 20:39:20 +0000 (13:39 -0700)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Mon, 1 Jun 2026 20:39:20 +0000 (13:39 -0700)
WinUAE builds the imported PCem graphics sources as C++ files.
The MGA source includes C atomics directly, and the BT482 RAMDAC
source uses C allocation declarations through C++ headers.

Use C++ atomics when compiling MGA as C++, and include the C++
cstdlib wrapper where the BT482 RAMDAC needs those declarations.

pcem/vid_bt482_ramdac.cpp
pcem/vid_mga.cpp

index 9c4d8264170dce5d8ab795b3f6426947d1f2a9b1..1737acecf394a0e9ae7252e397a3f16c243a0920 100644 (file)
@@ -2,6 +2,7 @@
 /* BT482 RAMDAC (based on 86box BT484) */
 
 #include <memory>
+#include <cstdlib>
 #include "ibm.h"
 #include "mem.h"
 #include "device.h"
index 891b1d8d0a20b0a99fd161dde577c92726259106..329f8bc22e9ff7869e13f0ca5fd52bbfd6b20e17 100644 (file)
 #include <string.h>
 #include <stdlib.h>
 #include <wchar.h>
+#ifdef __cplusplus
+#include <atomic>
+using std::atomic_bool;
+using std::atomic_int;
+using std::atomic_uint;
+#else
 #include <stdatomic.h>
+#endif
 #include "ibm.h"
 #include "device.h"
 #include "io.h"