diff options
author | 2025-08-03 16:09:42 +0100 | |
---|---|---|
committer | 2025-08-03 16:09:42 +0100 | |
commit | 69f34b359c0ec0d4517050fe274883421c4c119b (patch) | |
tree | 44bf4ce549129ddf83371d3c6abbe8e2bf6a7869 /src/3p/chibicc/tokenize.c | |
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/3p/chibicc/tokenize.c')
0 files changed, 0 insertions, 0 deletions