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 - __sw_zm http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
__SW_ZM

__SW_ZU

__syscall
    32-bit:  Predefined Aliases:
    The __declspec Keyword
    Watcom C/C++ Extended Keywords

__syscall alias name:

__system:

__system alias name:

__WATCOM_CPLUSPLUS__

__WATCOMC__

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

__WINDOWS__
    Watcom C/C++ Predefined Macros
    zw
    zW (optimized)

__X86__

_based

_based macro

_bheapseg

_BSS segment
    nc=<name>
    nd=<name>

_cdecl

_cdecl macro

_DATA segment
    nc=<name>
    nd=<name>

_DLL

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

_except

_exit()

_export

_export functions
    of
    of+
    zw
    zW (optimized)
    zWs

_export macro

_far

_far macro

_far16

_far16 macro

_fastcall

_finally

_fltused_

_fortran

_fortran macro

_huge

_huge macro

_inline

_interrupt

_interrupt macro

_leave

_loadds

_loadds macro

_M_386FM

_M_386SM

_M_I386

_M_I86

_M_I86CM

_M_I86SM

_M_IX86

_MT

_near

_near macro

_NULLOFF

_NULLSEG

_Packed

_pascal

_pascal macro

_PUSHPOP_SUPPORTED

_saveregs

_saveregs macro

_Seg16

_segment

_segment macro

_segname

_self

_self macro

_STDCALL_SUPPORTED

_syscall

_syscall macro

_System

_System macro

_TEXT segment
    16-bit Memory Layout
    16-bit:  Memory Layout:
    32-bit Memory Layout
    32-bit:  Memory Layout:
    nc=<name>
    nm=<name>

_try
    Exception Filters and Exception Handlers
    Termination Handlers

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

AbnormalTermination
    Mixing and Matching _try/_finally and _try/_except
    Termination Handlers

abort()

aborts (pragma)
    16-bit:  A Function that Never Returns:
    32-bit:  A Function that Never Returns:

About This Manual

access violation

addressing arguments
    16-bit:  Interfacing to Assembly Language Functions:
    32-bit:  Interfacing to Assembly Language Functions:
    32-bit:  Using Stack-Based Calling Conventions:

ADSTART.ASM

alias name (pragma)
    16-bit:  Alias Names:
    32-bit:  Alias Names:

alias names, __cdecl
    16-bit:  Predefined Aliases:
    32-bit:  Predefined Aliases:

alias names, __pascal
    16-bit:  Predefined Aliases:
    32-bit:  Predefined Aliases:

alias names, __stdcall:

alias names, __syscall:

alias names, __system:

alias names, cdecl
    16-bit:  Predefined Aliases:
    32-bit:  Predefined Aliases:

alias names, pascal
    16-bit:  Predefined Aliases:
    32-bit:  Predefined Aliases:

alias names, stdcall:

alias names, syscall:

alias names, system:

aliasing

alloc_text

alloc_text pragma
    16-bit:  The ALLOC_TEXT Pragma (C Only):
    32-bit:  The ALLOC_TEXT Pragma (C Only):

ANSI compatibility

argument list (pragma)
    16-bit:  Describing Argument Information:
    32-bit:  Describing Argument Information:

arguments on the stack
    16-bit:  Passing Arguments in Registers:
    32-bit:  Passing Arguments in Registers:

arguments, removing from the stack
    16-bit:  Removing Arguments from the Stack:
    32-bit:  Removing Arguments from the Stack:

assembly language, automatic variables

assembly language, directives

assembly language, in-line

assembly language, labels

assembly language, opcodes

assembly language, variables

AUTOEXEC.BAT

auxiliary pragma
    16-bit:  Auxiliary Pragmas:
    16-bit:  Specifying Symbol Attributes:
    32-bit:  Auxiliary Pragmas:
    32-bit:  Specifying Symbol Attributes:

base operator

Based Pointers

based pointers, segment constant

based pointers, segment object

based pointers, self

based pointers, void

bd

benchmarking

Benchmarking Hints

big code model
    16-bit Code Models
    32-bit Code Models

big data model
    16-bit Data Models
    32-bit Data Models

BINNT directory

BINP directory

BINW directory

BIOS call
    16-bit:  Passing Arguments to In-Line Functions:
    32-bit:  Passing Arguments to In-Line Functions:

bm

br

break

BSS class

bt[=<os>]

bw

C directory

C libraries, compact
    Watcom C/C++ 80x87 Math Libraries
    Watcom C/C++ C Libraries

C libraries, flat
    Linking Applications for the Various 32-bit Memory Models
    Watcom C/C++ 80x87 Math Libraries
    Watcom C/C++ Alternate Math Libraries

C libraries, huge
    Watcom C/C++ 80x87 Math Libraries
    Watcom C/C++ C Libraries

C libraries, large
    Watcom C/C++ 80x87 Math Libraries
    Watcom C/C++ C Libraries

C libraries, medium
    Watcom C/C++ 80x87 Math Libraries
    Watcom C/C++ C Libraries

C libraries, small
    Linking Applications for the Various 32-bit Memory Models
    Watcom C/C++ 80x87 Math Libraries
    Watcom C/C++ Alternate Math Libraries
    Watcom C/C++ C Libraries

C++ Exception Handling

C/C++ libraries, flat

C/C++ libraries, small

callback functions:

calling convention, MetaWare High C
    32-bit:  Alias Names:
    32-bit:  An Example:

calling convention, Microsoft C
    16-bit:  Alias Names:
    16-bit:  An Example:

calling conventions
    16-bit Assembly Language Considerations
    32-bit Assembly Language Considerations

calling functions, far
    16-bit:  Describing Calling Information:
    32-bit:  Describing Calling Information:

calling functions, near
    16-bit:  Describing Calling Information:
    32-bit:  Describing Calling Information:

calling information (pragma)
    16-bit:  Describing Calling Information:
    32-bit:  Describing Calling Information:

catch

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

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

cdecl macro

char
    j
    Watcom C/C++ Extended Keywords

char type
    16-bit:  Type "char":
    32-bit:  Type "char":

char, size of
    16-bit:  Sizes of Predefined Types:
    32-bit:  Sizes of Predefined Types:

check_stack option
    16-bit:  Using Pragmas to Specify Options:
    32-bit:  Using Pragmas to Specify Options:

Choosing the Correct Floating-Point Option

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

class, BSS

class, CODE
    16-bit Memory Layout
    16-bit:  Memory Layout:
    32-bit Memory Layout
    32-bit:  Memory Layout:
    nc=<name>

class, DATA

class, FAR_DATA
    16-bit Memory Layout
    16-bit:  Memory Layout:
    32-bit Memory Layout
    32-bit:  Memory Layout:

CLIB3R.LIB

CLIB3S.LIB

CLIBC.LIB

CLIBDLL.LIB

CLIBH.LIB

CLIBL.LIB

CLIBM.LIB

CLIBMTL.LIB

CLIBS.LIB

CMAIN086.C

CMAIN386.C

CODE class
    16-bit Memory Layout
    16-bit:  Memory Layout:
    32-bit Memory Layout
    32-bit:  Memory Layout:
    nc=<name>

Code Generation
    Code Generation
    The Watcom Code Generator

code generation, memory requirements
    The Watcom Code Generator
    WCGMEMORY

code models, big
    16-bit Code Models
    32-bit Code Models

code models, small
    16-bit Code Models
    32-bit Code Models

code segment

code_seg pragma
    16-bit:  The CODE_SEG Pragma:
    32-bit:  The CODE_SEG Pragma:

command line format

command line options, compiler

command line options, environment variable

command line options, options file

command name, compiler
    Watcom C/C++ Command Line Format
    Watcom C/C++ Compiler Options

comment pragma
    16-bit:  The COMMENT Pragma:
    32-bit:  The COMMENT Pragma:

compact memory model
    Summary of 16-bit Memory Models
    Summary of 32-bit Memory Models

compact model, libraries
    Watcom C/C++ 80x87 Math Libraries
    Watcom C/C++ C Libraries

Compatibility with Older Versions of the 80x86 Compilers

compile time
    The Watcom Code Generator
    WCGMEMORY

Compiler Diagnostics

Compiler Options - Full Description

Compiler Options - Indexed

Compiler Options - Summarized Alphabetically

Compiler Options - Summarized By Category

compiler, features

compiling options
    Compiler Options - Full Description
    Compiler Options - Indexed
    Compiler Options - Summarized Alphabetically
    Compiler Options - Summarized By Category

compiling, command line format

compiling, using DLL compilers

CONFIG.SYS

Consistency Rules for Precompiled Headers

CONST segment
    nc=<name>
    nd=<name>

CONST2 segment
    nc=<name>
    nd=<name>

CONTEXT

continue

conventions, 80x87
    16-bit:  Passing Values in 80x87-based Applications:
    16-bit:  Returning Values in 80x87-based Applications:
    32-bit:  Passing Values in 80x87-based Applications:
    32-bit:  Returning Values in 80x87-based Applications:

conventions, non-80x87
    16-bit:  Calling Conventions for Non-80x87 Applications:
    32-bit:  Calling Conventions for Non-80x87 Applications:

CPLX3R.LIB

CPLX3S.LIB

CPLX73R.LIB

CPLX73S.LIB

CPLX7C.LIB

CPLX7H.LIB

CPLX7L.LIB

CPLX7M.LIB

CPLX7S.LIB

CPLXC.LIB

CPLXH.LIB

CPLXL.LIB

CPLXM.LIB

CPLXS.LIB

Creating a Tiny Memory Model Application

Creating and Using Precompiled Headers

Creating ROM-based Applications

CSTRT086.ASM

CSTRT386.ASM

CSTRTO16.ASM

CSTRTW16.ASM

CSTRTW32.ASM

CSTRTX32.ASM

CVPACK

d+

d0

d1

d1+

d2

d2i

d2s

d2t

d3

d3i

d3s

d<name>[=text]

DATA class

data models, big
    16-bit Data Models
    32-bit Data Models

data models, huge

data models, small

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