add compatibility headers

This commit is contained in:
2025-06-02 12:35:05 +02:00
parent c403273e7a
commit 0f97969254
3 changed files with 115 additions and 0 deletions

13
src/util/compat/os.h Normal file
View File

@@ -0,0 +1,13 @@
// Copyright (c) 2025 Quinn
// Licensed under the MIT Licence. See LICENSE for details
#pragma once
#if defined(__unix__)
#define unixonly(_exec) _exec // executes inline code when __unix__ is defined, otherwise is no-op
#define winonly(_exec) // (no-op) executes inline code when _WIN32 is defined, otherwise is no-op
#elif defined(_WIN32)
#define unixonly(_exec) // (no-op) executes inline code when __unix__ is defined, otherwise is no-op
#define winonly(_exec) _exec // executes inline code when _WIN32 is defined, otherwise is no-op
#else
#error platform unsupported!!
#endif