Heck, even worse (and most offensive scenario):
- you compiled plugin & ship it with own set of defines
- a stupid (or maybe too clever) user uses a slightly different
environment setup built with own set of defines
- crash boom as result
... so the following (quote):
<<< . VM plugins are reliable, portable, and debuggable. They work across a range of processors. They work on 64-bit platforms. >>>
.. is just a fairy tale. Nothing is reliable, portable, and debuggable when it comes about C.
You're using OS X or Linux, right? I don't think it's that bad. My point though is that if you are going to rely on C, then you ought to play by C's rules. Forcing a Smalltalk point of view on C doesn't work in the long run.