From cdb36e9c4277bab8a7c031135f83293ef6c24600 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Mon, 13 Jul 2026 01:14:12 -0600 Subject: [PATCH] Mod API: __attribute__((used)) on clang-cl --- include/mods/meta.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/mods/meta.hpp b/include/mods/meta.hpp index e3e9c236df..1f533feaa7 100644 --- a/include/mods/meta.hpp +++ b/include/mods/meta.hpp @@ -16,7 +16,11 @@ #pragma section("modmeta$a", read, write) #pragma section("modmeta$d", read, write) #pragma section("modmeta$z", read, write) +#if defined(__clang__) +#define MOD_META_RECORD __declspec(allocate("modmeta$d")) __attribute__((used)) +#else #define MOD_META_RECORD __declspec(allocate("modmeta$d")) +#endif #elif defined(__APPLE__) #define MOD_META_RECORD __attribute__((section("__DATA,__modmeta"), used)) #elif defined(__has_attribute) && __has_attribute(retain)