Macro Names
|
Macro Values
|
Condition
|
Comments
|
near
_near |
__near |
Always
|
All pointers in VectorC are "near" |
far
_far |
__far |
Always
|
* __far is not supported in VectorC as it should not be used in Win32's
flat memory model. |
huge
_huge |
__huge |
Always
|
* __huge is only for 16-bit programs and so is not supported |
_base |
__based |
Always
|
* __based pointers are not supported in VectorC |
_segment |
__segment |
Always
|
* not supported in VectorC |
_segname |
__segname |
Always
|
* not supported in VectorC |
_self |
__self |
Always
|
* not supported in VectorC |
_cdecl |
__cdecl |
Always
|
Normal Microsoft calling conventions |
cdecl |
_cdecl |
Always
|
Normal Microsoft calling conventions |
pascal
_pascal
_Pascal |
__pascal |
Always
|
Pascal calling conventions |
fortran
_fortran |
__fortran |
Always
|
* not supported in VectorC |
_fastcall |
__fastcall |
Always
|
Microsoft register based calling conventions |
interrupt
_interrupt |
__interrupt |
Always
|
* not supported in VectorC |
_export |
__export |
Always
|
Export from DLL/executable |
_loadds |
__loadds |
Always
|
* not supported in VectorC |
_saveregs |
__saveregs |
Always
|
* not supported in VectorC |
_syscall
_System
SOMLINK
SOMDLINK |
__syscall |
Always
|
OS/2 calling conventions |
_asm |
__asm |
Always
|
Inline assembly |
alloca
_alloca |
__alloca |
Always
|
Allocate memory on the stack |
__NT__
_WIN32 |
|
Always
|
Defined to show compiling for Win32 |
__FLAT__ |
|
Always
|
Defined to show compiling for flat memory model |
_M_IX86
_M_I386 |
600 |
Always
|
Defined to show compiling for Pentium Pro and above |
M_I386
M_I386FM
_M_I386FM
__386__
__X86__ |
|
Always
|
Defined to show compiling for Intel architecture |
_inline
__inline |
inline |
Always
|
Call procedure inline |
_STDCALL_SUPPORTED |
|
Always
|
Defined to show that stdcall calling conventions are supported |
__WINDOWS_386__ |
|
Always
|
Defined to show compiling for 386 Windows |
_INTEGRAL_MAX_BITS |
64 |
Always
|
Defined to show that the largest supported ints are 64-bits |
_PUSHPOP_SUPPORTED |
|
Always
|
Defined to show #pragma pack(push) and #pragma pack(pop) supported |
_MSC_VER |
600 |
Always
|
Defined to show compatibility with Microsoft C version 6 |
__VECTORC |
|
Always
|
Defined to show compiling with VectorC |
__GNUCC__ |
|
GNU
Compatibility
enabled
|
Defined to show GNU compatibility is enabled |
typeof |
__typeof__ |
GNU
Compatibility
enabled
|
Applies the type of an expression to a declaration |
__MMX__ |
1 |
Target processor
supports MMX
|
Defined to show when compiling for a processor that supports MMX |
__3DNow__ |
1 |
Target processor
supports 3DNow
|
Defined to show when compiling for a processor that supports AMD 3D Now! |
__SSE__ |
1 |
Target processor
supports SSE
|
Defined to show when compiling for a processor that supports Intel Streaming
SIMD Extensions |