diff options
author | 2025-08-03 16:09:42 +0100 | |
---|---|---|
committer | 2025-08-03 16:09:42 +0100 | |
commit | 69f34b359c0ec0d4517050fe274883421c4c119b (patch) | |
tree | 44bf4ce549129ddf83371d3c6abbe8e2bf6a7869 /src/vcall.h | |
parent | b11cf48853bc4eccde60bc82180025f0797fa823 (diff) | |
download | sst-69f34b359c0ec0d4517050fe274883421c4c119b.tar.gz sst-69f34b359c0ec0d4517050fe274883421c4c119b.zip |
Tidy up some extensions and remove some ifdefs
Since this codebase is already extremely nonportable, I've decided to
relax the obsessive ifdef-else-error usage around all the extensions.
From now on, if there's no alternative to using an extension, we can
just use that extension. If it's possible to do something in a
relatively portable way, we can still try to do that in order to make
the code somewhat reusable, in contexts where that makes sense.
I also decided to use langext.h for naked functions and tail calls. If
that's used in another codebase build with a different compiler, those
just won't work, but that's fine. The benefit is really just that
there's less ceremony in places where those are used, because it's
likely there'll be a few more such places in the future, and it gets
annoying reading all the double-underscore stuff all over the place.
I still kind of want to do something about all the _WIN32 ifdefs too,
but I've realised that doing so will lead to almost nothing actually
being built on Linux. Then again, none of it currently runs on Linux so
I guess that's a moot point. Will worry about it later, anyway.
Diffstat (limited to 'src/vcall.h')
-rw-r--r-- | src/vcall.h | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/src/vcall.h b/src/vcall.h index 20cde7e..f91a6bd 100644 --- a/src/vcall.h +++ b/src/vcall.h @@ -23,13 +23,8 @@ */ #ifdef _WIN32 -#if defined(__GNUC__) || defined(__clang__) #define VCALLCONV __thiscall #else -// XXX: could support MSVC via __fastcall and dummy param, but is there a point? -#error C __thiscall support requires Clang or GCC -#endif -#else #define VCALLCONV #endif |