HP OpenVMS Systemsask the wizard |
The Question is:
While editting source now, it would be handy to know what the predefined macros
will be in the C and C++ compilers on OpenVMS Itanium.
In particular
#if !defined(__VAX) && !defined(__ALPHA)
would be the same as
#ifdef What?
For DCL scripts, what will be the results of f$getsyi("arch_name"),
f$getsyi("CPU"), and
f$getsyi("CPUTYPE")?
OBTW, you need IPF in the web page whewre itr asks "cpu architecture". The web
site didn't seem to like it when I chose "other".
The Answer is :
This particular compiler-level information has not been announced as
(unfortunately) the associated platform product names were only very
recently resolved.
The current assumption is one of the following values:
__ia64__
__ia64
__i64
though the selection of none of these is presently a certainty -- as
release nears, additional details will be provided. (It is currently
rather likely that the acronym IPF will not be used by OpenVMS.)
You can obviously use your own, potentially including the use of a
predefined constant of your own preference based on the value returned
by the $getsyi SYI$_ARCH_TYPE value. Or you can use a combination such
as __VMS and !defined(__VAX) and !defined(__ALPHA).
|