Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Watcom C/C++ User's Guide - Norton Guide http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]

#error
    16-bit:  The ERROR Pragma:
    32-bit:  The ERROR Pragma:

#include

#line

#pragma

0

1

16-bit Assembly Language Considerations

16-bit Code Models

16-bit Data Models

16-bit Memory Layout

16-bit Memory Models

16-bit Pragmas

16-bit:  A Function that Never Returns:

16-bit:  Alias Names:

16-bit:  Alternate Names for Symbols:

16-bit:  An Example:

16-bit:  Auxiliary Pragmas:

16-bit:  Auxiliary Pragmas and the 80x87:

16-bit:  Calling Conventions for 80x87-based Applications:

16-bit:  Calling Conventions for Non-80x87 Applications:

16-bit:  Data Representation:

16-bit:  Defining Exported Symbols in Dynamic Link Libraries:

16-bit:  Defining Windows Callback Functions:

16-bit:  Describing Argument Information:

16-bit:  Describing Calling Information:

16-bit:  Describing Function Return Information:

16-bit:  Describing How Functions Use Memory:

16-bit:  Describing the Registers Modified by a Function:

16-bit:  Effect of Function Prototypes on Arguments:

16-bit:  Forcing a Stack Frame:

16-bit:  Forcing Arguments into Specific Registers:

16-bit:  Functions with Variable Number of Arguments:

16-bit:  Interfacing to Assembly Language Functions:

16-bit:  Loading Data Segment Register:

16-bit:  Memory Layout:

16-bit:  Passing Arguments in Registers:

16-bit:  Passing Arguments in Reverse Order:

16-bit:  Passing Arguments to In-Line Functions:

16-bit:  Passing Arguments Using Register-Based Calling Conventions:

16-bit:  Passing Values in 80x87-based Applications:

16-bit:  Predefined "__cdecl" Alias:

16-bit:  Predefined "__pascal" Alias:

16-bit:  Predefined Aliases:

16-bit:  Preserving 80x87 Floating-Point Registers Across Calls:

16-bit:  Removing Arguments from the Stack:

16-bit:  Returning Floating-Point Data:

16-bit:  Returning Function Values in Registers:

16-bit:  Returning Structures:

16-bit:  Returning Values from Functions:

16-bit:  Returning Values in 80x87-based Applications:

16-bit:  Setting Priority of Static Data Initialization (C++ Only):

16-bit:  Size of Enumerated Types:

16-bit:  Sizes of Predefined Types:

16-bit:  Specifying Symbol Attributes:

16-bit:  The ALLOC_TEXT Pragma (C Only):

16-bit:  The CODE_SEG Pragma:

16-bit:  The COMMENT Pragma:

16-bit:  The DATA_SEG Pragma:

16-bit:  The DISABLE_MESSAGE Pragma (C Only):

16-bit:  The DUMP_OBJECT_MODEL Pragma (C++ Only):

16-bit:  The ENABLE_MESSAGE Pragma (C Only):

16-bit:  The ENUM Pragma:

16-bit:  The ERROR Pragma:

16-bit:  The EXTREF Pragma:

16-bit:  The FUNCTION Pragma:

16-bit:  The INLINE_DEPTH Pragma (C++ Only):

16-bit:  The INLINE_RECURSION Pragma (C++ Only):

16-bit:  The INTRINSIC Pragma:

16-bit:  The MESSAGE Pragma:

16-bit:  The ONCE Pragma:

16-bit:  The PACK Pragma:

16-bit:  The TEMPLATE_DEPTH Pragma (C++ Only):

16-bit:  The WARNING Pragma (C++ Only):

16-bit:  Type "char":

16-bit:  Type "double":

16-bit:  Type "float":

16-bit:  Type "int":

16-bit:  Type "long int":

16-bit:  Type "short int":

16-bit:  Using Pragmas to Specify Default Libraries:

16-bit:  Using Pragmas to Specify Options:

16-bit:  Using the 80x87 to Pass Arguments:

16-bit:  Using the 80x87 to Return Function Values:

2

3

32-bit Assembly Language Considerations

32-bit Code Models

32-bit Data Models

32-bit Memory Layout

32-bit Memory Models

32-bit Pragmas

32-bit:  A Function that Never Returns:

32-bit:  Alias Names:

32-bit:  Alternate Names for Symbols:

32-bit:  An Example:

32-bit:  Auxiliary Pragmas:

32-bit:  Auxiliary Pragmas and the 80x87:

32-bit:  Calling Conventions for 80x87-based Applications:

32-bit:  Calling Conventions for Non-80x87 Applications:

32-bit:  Data Representation:

32-bit:  Defining Exported Symbols in Dynamic Link Libraries:

32-bit:  Describing Argument Information:

32-bit:  Describing Calling Information:

32-bit:  Describing Function Return Information:

32-bit:  Describing How Functions Use Memory:

32-bit:  Describing the Registers Modified by a Function:

32-bit:  Effect of Function Prototypes on Arguments:

32-bit:  Forcing a Stack Frame:

32-bit:  Forcing Arguments into Specific Registers:

32-bit:  Functions with Variable Number of Arguments:

32-bit:  Interfacing to Assembly Language Functions:

32-bit:  Loading Data Segment Register:

32-bit:  Memory Layout:

32-bit:  Passing Arguments in Registers:

32-bit:  Passing Arguments in Reverse Order:

32-bit:  Passing Arguments to In-Line Functions:

32-bit:  Passing Arguments Using Register-Based Calling Conventions:

32-bit:  Passing Values in 80x87-based Applications:

32-bit:  Predefined "__cdecl" Alias:

32-bit:  Predefined "__pascal" Alias:

32-bit:  Predefined "__stdcall" Alias:

32-bit:  Predefined "__syscall" Alias:

32-bit:  Predefined Aliases:

32-bit:  Preserving 80x87 Floating-Point Registers Across Calls:

32-bit:  Removing Arguments from the Stack:

32-bit:  Returning Floating-Point Data:

32-bit:  Returning Function Values in Registers:

32-bit:  Returning Structures:

32-bit:  Returning Values from Functions:

32-bit:  Returning Values in 80x87-based Applications:

32-bit:  Setting Priority of Static Data Initialization (C++ Only):

32-bit:  Size of Enumerated Types:

32-bit:  Sizes of Predefined Types:

32-bit:  Specifying Symbol Attributes:

32-bit:  The ALLOC_TEXT Pragma (C Only):

32-bit:  The CODE_SEG Pragma:

32-bit:  The COMMENT Pragma:

32-bit:  The DATA_SEG Pragma:

32-bit:  The DISABLE_MESSAGE Pragma (C Only):

32-bit:  The DUMP_OBJECT_MODEL Pragma (C++ Only):

32-bit:  The ENABLE_MESSAGE Pragma (C Only):

32-bit:  The ENUM Pragma:

32-bit:  The ERROR Pragma:

32-bit:  The EXTREF Pragma:

32-bit:  The FUNCTION Pragma:

32-bit:  The INLINE_DEPTH Pragma (C++ Only):

32-bit:  The INLINE_RECURSION Pragma (C++ Only):

32-bit:  The INTRINSIC Pragma:

32-bit:  The MESSAGE Pragma:

32-bit:  The ONCE Pragma:

32-bit:  The PACK Pragma:

32-bit:  The TEMPLATE_DEPTH Pragma (C++ Only):

32-bit:  The WARNING Pragma (C++ Only):

32-bit:  Type "char":

32-bit:  Type "double":

32-bit:  Type "float":

32-bit:  Type "int":

32-bit:  Type "long int":

32-bit:  Type "short int":

32-bit:  Using Pragmas to Specify Default Libraries:

32-bit:  Using Pragmas to Specify Options:

32-bit:  Using Stack-Based Calling Conventions:

32-bit:  Using the 80x87 to Pass Arguments:

32-bit:  Using the 80x87 to Return Function Values:

3{r|s}

4

4{r|s}

5

5{r|s}

6

6{r|s}

8087CW.C

80x86 Floating Point

80x86 Run-time Conventions

80x87 emulator

<os>_INCLUDE environment variable
    bt[=<os>]
    Watcom C/C++ #include File Processing

\H directory

__386__

__based
    Based Pointers
    Watcom C/C++ Extended Keywords

__cdecl
    16-bit:  Predefined Aliases:
    32-bit:  Alias Names:
    32-bit:  Predefined Aliases:
    Watcom C/C++ Extended Keywords

__cdecl alias name
    16-bit:  Predefined Aliases:
    32-bit:  Predefined Aliases:

__CHAR_SIGNED__
    j
    Watcom C/C++ Predefined Macros

__COMPACT__

__cplusplus

__declspec
    The __declspec Keyword
    Watcom C/C++ Extended Keywords

__declspec(dllexport)

__declspec(export)

__DOS__
    bt[=<os>]
    Watcom C/C++ Predefined Macros

__EPI

__export
    The __declspec Keyword
    Watcom C/C++ Extended Keywords

__far

__far16

__fastcall

__FLAT__

__fortran
    The __declspec Keyword
    Watcom C/C++ Extended Keywords

__FPI__
    fpi
    fpi87
    Watcom C/C++ Predefined Macros

__GRO, stack growing

__huge

__HUGE__

__I86__

__init_387_emulator

__init_87_emulator

__inline

__INLINE_FUNCTIONS__
    oi
    Watcom C/C++ Predefined Macros

__int64

__interrupt

__LARGE__

__loadds

__MEDIUM__

__near

__NETWARE_386__
    bt[=<os>]
    Watcom C/C++ Predefined Macros

__NETWARE__

__NT__
    bt[=<os>]
    Watcom C/C++ Predefined Macros

__OS2__
    bt[=<os>]
    Watcom C/C++ Predefined Macros

__pascal
    16-bit:  Predefined Aliases:
    32-bit:  Alias Names:
    32-bit:  Predefined Aliases:
    Watcom C/C++ Extended Keywords

__pascal alias name
    16-bit:  Predefined Aliases:
    32-bit:  Predefined Aliases:

__pragma
    The __declspec Keyword
    Watcom C/C++ Extended Keywords

__pragma( "string" )

__PRO

__QNX__
    bt[=<os>]
    Watcom C/C++ Predefined Macros

__saveregs

__segment
    Based Pointers
    Segment Object Based Pointers
    Void Based Pointers
    Watcom C/C++ Extended Keywords

__segname
    Based Pointers
    Watcom C/C++ Extended Keywords

__self
    Based Pointers
    Watcom C/C++ Extended Keywords

__SMALL__

__stdcall
    32-bit:  Predefined Aliases:
    Watcom C/C++ Extended Keywords

__stdcall alias name:

__STK, stack overflow

__SW_0

__SW_1

__SW_2

__SW_3
    3
    3{r|s}

__SW_3R
    3{r|s}
    4{r|s}
    5{r|s}
    6{r|s}

__SW_3S
    3{r|s}
    4{r|s}
    5{r|s}
    6{r|s}

__SW_4
    4
    4{r|s}

__SW_5
    5
    5{r|s}

__SW_6

__SW_BD

__SW_BM

__SW_BR

__SW_BW

__SW_EE

__SW_EI

__SW_EM

__SW_EN

__SW_EP

__SW_EZ

__SW_FP2

__SW_FP3

__SW_FP5

__SW_FP6

__SW_FPC

__SW_FPD

__SW_FPI

__SW_FPI87

__SW_FPR

__SW_J

__SW_ND

__SW_OA

__SW_OC

__SW_OD

__SW_OF

__SW_OI

__SW_OL
    ol
    ol+

__SW_OM

__SW_ON

__SW_OO

__SW_OP

__SW_OR

__SW_OS

__SW_OT

__SW_OU

__SW_OZ

__SW_R

__SW_S

__SW_SG

__SW_ST

__SW_ZC

__SW_ZDF

__SW_ZDP

__SW_ZFF

__SW_ZFP

__SW_ZGF

__SW_ZGP

__SW_ZK

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson