P
P.J. Plauger
I'm pretty sure that although you may still be using those programs, you
aren't using them on 16 bit DOS <g>.
Wrong. They're .com files. And they're quite useful.
IAR doesn't seem to support 16 bit X86 - at least they don't list it on
their web site. Their page entitled "Extended Embedded C++" makes it
pretty clear they do not support exception handling, multiple inheritance,
or RTTI. They do support templates as well as
being "memory attribute aware", which is not elaborated.
My bet is they do support multiple inheritance, but what the heck. They
*do* support templates, code bloat and all.
I didn't say "completely unusable", though I will say it is impractical.
As evidence, no compiler (other than Digital Mars C++) seems to have
implemented it for 16 bit code. IAR is using the EDG front end, which
supports EH, but have apparently *removed* support for it for their 16 bit
targets.
Now wait, if it's impractical why do you keep boasting that you support it?
I've always considered it part of STL, after all, it is part of STLPort
(which is the STL that Digital Mars ships). If there is an official
definition of STL which excludes iostreams, so be it.
I gave it earlier -- the thing that came out of Hewlett-Packard.
Ok, but IAR doesn't support exception handling, RTTI, or multiple
inheritance for 16 bit targets (they do support templates). Do you know
anyone (besides Digital Mars C++) that does?
Like I said, I picked IAR off the top of my head as one of a dozen of
our compiler OEM customers who license the Abridged Library. It works
properly with or without exceptions, so it's up to the vendor whether
to turn exceptions on.
I checked the web site www.iar.com. They do not list X86 as a supported
target for their C/C++ compilers.
But maybe I am all wrong. If there is a demand for 16 bit X86 compilers
that support exception handling, RTTI, multiple inheritance, etc., I'd
certainly be pleased to work with Dinkumware to fill it.
Not sure how much "work" we have to do in that department. It's all
kinda there.
P.J. Plauger
Dinkumware, Ltd.
http://www.dinkumware.com