mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-21 06:39:17 +02:00
Notably no longer converting from function pointers <-> void*. Remaining --pedantic warnings: * ISO C90 does not support 'long long' * ISO C90 does not support the 'z' printf length modifier * ISO C90 does not support flexible array members * ISO C90 forbids mixed declarations and code * ISO C90 forbids specifying subobject to initialize * anonymous variadic macros were introduced in C99 * invalid use of structure with flexible array member The first one is only used when optional bignums are enabled, and I have no intention of supporting bignums on systems w/o long long (although it's not guaranteed two words fit in a long long - I need to fix this). The 'z' modifier is necessary for long types (you'd get warnings the other way without it). The next 4 are intentional - they make the code cleaner, and all of these extensions are supported by Plan 9. The last one is tricky. I think it refers to the fact that not only am I using flexible array members, but I'm using them as non-final alternates in a union. I'll have to double check the semantics of this. |
||
---|---|---|
.. | ||
bignum.h | ||
config.h | ||
eval.h | ||
sexp.h |