That would be useful, as well. But it won't help in converting a 32-bit
app
that is an emulator that uses lots of inline asm to speed itself up
(significantly over the compiler) when porting to 64-bit. I'm looking at
having to re-write lots of it in 64-bit asm because of not allowing
inlining. Took me a year to write it in the first place. Or, I have to
figure out how I'm going to re-organize my code. I might have 200-300
lines
of C++ code in some functions and about 8 lines of asm or even 30... but
now, I'll have to lose all the C++ and make it all asm, considering that
support for inline asm is a part of the C++ standard, and they are pushing
to be standards compliant, then this shouldn't be ommitted. Perhaps they
are just being lazy.
However, I agree, inline IL would be useful, but not at the expense of
inline asm. I suppose there aren't any "backwards compatibility" issues
here but there are portability issues. It is far easier to port 32-bit
apps
to 64-bit apps (that use inline asm) if inline asm is supported. I'm less
likly to port any of my important things over to 64-bit if it means I have
to re-write 70% of it just because I made the unfortunate decision to use
inline asm to achieve a 30-50% performance increase in the 32-bit world
where those same techniques are not supported on the 64-bit platform (in
some cases I achieved a 150% performance increase by using inline asm).
So
it does have value.
I was looking forward to porting my stuff to 64-bit now I dread it because
of all the work it'll cause me and I just don't have that much time.
Thanks,
Shawn
Jochen Kalmbach said:
Hi Carl Daniel [VC++ MVP],
I'd suggest you post both requests as suggestions at the MSDN Produce
Feedback Center.
A better feature would be the support of inline IL asm!!!
--
Greetings
Jochen
My blog about Win32 and .NET
http://blog.kalmbachnet.de/