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 - 16-bit data models http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
    16-bit Data Models
    32-bit Data Models

data representation
    16-bit:  Data Representation:
    32-bit:  Data Representation:

data types
    16-bit:  Data Representation:
    32-bit:  Data Representation:

data_seg pragma
    16-bit:  The DATA_SEG Pragma:
    32-bit:  The DATA_SEG Pragma:

db

Debugging Information Compactor

debugging information format

Debugging/Profiling

default filename extension

default libraries, using pragmas
    16-bit:  Using Pragmas to Specify Default Libraries:
    32-bit:  Using Pragmas to Specify Default Libraries:

DGROUP group

Diagnostics

diagnostics, errno

diagnostics, error

diagnostics, matherr

diagnostics, run-time
    errno Values and Their Meanings
    Math Run-Time Error Messages

diagnostics, warning

diagnostics, Watcom C/C++

directives, assembly language

directories, C

directories, OCC

disable_message pragma
    16-bit:  The DISABLE_MESSAGE Pragma (C Only):
    32-bit:  The DISABLE_MESSAGE Pragma (C Only):

disabling error file

DLL
    bd
    nd=<name>
    Watcom C/C++ Extended Keywords
    zu

DLL compilers

DLL, exporting functions

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

dllimport

DOS Extender, 286, Tenberry Software

DOS subdirectory

DOS, initialization

DOS-dependent functions

DOS/16M

DOS/16M, initialization

DOS/4GW example

DOS16M.ASM

DOSCALLS.LIB

DOSPMC.LIB

DOSPMH.LIB

DOSPML.LIB

DOSPMM.LIB

DOSPMS.LIB

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

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

Double-Byte/Unicode Characters

DPMI example

DS segment register

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

dynamic link library
    bd
    nd=<name>
    Watcom C/C++ Extended Keywords
    zu

dynamic link library, exporting functions

e<number>

ee

ef

ei

ELIMINATE linker option

em

emu387.lib

emu87.lib
    The NO87 Environment Variable
    Watcom C/C++ Math Libraries

emulator, 80x87

emulator, floating-point

en

enable_message pragma
    16-bit:  The ENABLE_MESSAGE Pragma (C Only):
    32-bit:  The ENABLE_MESSAGE Pragma (C Only):

enum pragma
    16-bit:  The ENUM Pragma:
    32-bit:  The ENUM Pragma:

enumerated types, size of
    16-bit:  Size of Enumerated Types:
    32-bit:  Size of Enumerated Types:

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

enumeration, values
    16-bit:  The DUMP_OBJECT_MODEL Pragma (C++ Only):
    32-bit:  The DUMP_OBJECT_MODEL Pragma (C++ Only):

environment string, #

environment string, = substitute

environment variable, command line options

Environment Variables

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

environment variables, FORCE

environment variables, INCLUDE
    INCLUDE
    Watcom C/C++ #include File Processing

environment variables, LIB

environment variables, LIBDOS

environment variables, LIBOS2

environment variables, LIBPHAR
    LIBPHAR
    LIBWIN

environment variables, LIBWIN

environment variables, NO87
    NO87
    The NO87 Environment Variable
    Watcom C/C++ 80x87 Math Libraries
    Watcom C/C++ Alternate Math Libraries

environment variables, OS2_INCLUDE

environment variables, PATH
    INCLUDE
    LIB
    PATH
    Watcom C/C++ #include File Processing
    zku=<codepage>

environment variables, TMP

environment variables, use

environment variables, WATCOM
    LIB
    LIBDOS
    LIBOS2
    LIBPHAR
    LIBWIN
    WATCOM
    Watcom C/C++ Math Libraries

environment variables, WCC
    Environment Variables
    WCC

environment variables, WCC386
    Environment Variables
    WCC386

environment variables, WCGMEMORY
    The Watcom Code Generator
    WCGMEMORY

environment variables, WCL

environment variables, WCL386

environment variables, WD

environment variables, WDW

environment variables, WINDOWS_INCLUDE

environment variables, WPP
    Environment Variables
    WPP

environment variables, WPP386
    Environment Variables
    WPP386

ep[<number>]

eq

errno

errno Values and Their Meanings

errno, E2BIG

errno, EACCES

errno, EBADF

errno, EDEADLK

errno, EDOM

errno, EEXIST

errno, EINVAL

errno, EMFILE

errno, ENFILE

errno, ENOENT

errno, ENOEXEC

errno, ENOMEM

errno, ENOSPC

errno, ERANGE

errno, EXDEV

error codes, ERRNO.H

error codes, MATH.H

error file

error file, .err

error file, disabling

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

et

ew

Exception Filters and Exception Handlers

exception handling
    C++ Exception Handling
    Summary:  C++ Exception Handling:

EXCEPTION_ACCESS_VIOLATION

EXCEPTION_BREAKPOINT

EXCEPTION_CONTINUE_EXECUTION
    Exception Filters and Exception Handlers
    Mixing and Matching _try/_finally and _try/_except
    Resuming Execution After an Exception

EXCEPTION_CONTINUE_SEARCH
    Exception Filters and Exception Handlers
    Mixing and Matching _try/_finally and _try/_except

EXCEPTION_EXECUTE_HANDLER
    Exception Filters and Exception Handlers
    Mixing and Matching _try/_finally and _try/_except
    Refining Exception Handling

EXCEPTION_FLT_DENORMAL_OPERAND

EXCEPTION_FLT_DIVIDE_BY_ZERO

EXCEPTION_FLT_INEXACT_RESULT

EXCEPTION_FLT_INVALID_OPERATION

EXCEPTION_FLT_OVERFLOW

EXCEPTION_FLT_STACK_CHECK

EXCEPTION_FLT_UNDERFLOW

EXCEPTION_INT_OVERFLOW

EXCEPTION_NONCONTINUABLE_EXCEPTION

EXCEPTION_POINTERS

EXCEPTION_PRIV_INSTRUCTION

EXCEPTION_RECORD

EXCEPTION_SINGLE_STEP

execution, fastest

exit()

EXITWMSG.H

export (pragma)
    16-bit:  Defining Exported Symbols in Dynamic Link Libraries:
    16-bit:  Defining Windows Callback Functions:
    32-bit:  Defining Exported Symbols in Dynamic Link Libraries:

exporting symbols in dynamic link libraries
    16-bit:  Defining Exported Symbols in Dynamic Link Libraries:
    32-bit:  Defining Exported Symbols in Dynamic Link Libraries:

extension, default

extern

external references
    16-bit:  The EXTREF Pragma:
    32-bit:  The EXTREF Pragma:

extref pragma
    16-bit:  The EXTREF Pragma:
    32-bit:  The EXTREF Pragma:

ez

far
    g=<codegroup>
    Mixed 16-bit Memory Model
    Mixed 32-bit Memory Model
    nd=<name>
    Watcom C/C++ Command Line Examples
    Watcom C/C++ Extended Keywords
    zt<number>

far (pragma)
    16-bit:  Describing Calling Information:
    32-bit:  Describing Calling Information:

far call
    16-bit Code Models
    32-bit Code Models

far macro

far pointer, size of
    16-bit:  Sizes of Predefined Types:
    32-bit:  Sizes of Predefined Types:

far16:

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

fastest 16-bit code

fastest 32-bit code

fastest code

fc=<file_name>

FDIV bug

fh[q][=<file_name>]

fhd

fhr

fhw

fhwe

fi=<file_name>

filename extension

flat memory model
    Flat Memory Model
    Summary of 32-bit Memory Models

flat model, libraries
    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

float:

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

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

floating-point emulator

floating-point in ROM

floating-point, __init_387_emulator

floating-point, __init_87_emulator

floating-point, _fltused_

floating-point, consistency of options
    fpc
    fpi

floating-point, option

fo[=<file_name>]

fo[=<file_name>] (preprocessor)

for

FORCE

FORCE environment variable

fortran

fortran macro

Foundation Class

fp2

fp3

fp5

fp6

fpc

fpd

fpi

fpi87

fpr

fr[=<file_name>]

frame (pragma)
    16-bit:  Forcing a Stack Frame:
    32-bit:  Forcing a Stack Frame:

ft

function pragma
    16-bit:  The FUNCTION Pragma:
    32-bit:  The FUNCTION Pragma:

function prototypes, effect on arguments
    16-bit:  Effect of Function Prototypes on Arguments:
    32-bit:  Effect of Function Prototypes on Arguments:

functions, DOS-dependent

functions, in ROM

functions, OS/2-dependent

functions, returning values
    16-bit:  Returning Values from Functions:
    32-bit:  Returning Values from Functions:

functions, Windows NT-dependent

fx

g=<codegroup>

GetExceptionCode

GetExceptionInformation

goto

GRAPH.LIB

group, DGROUP

guard page

header file, including

header file, searching

High C calling convention:

huge
    Mixed 16-bit Memory Model
    Mixed 32-bit Memory Model
    Watcom C/C++ Extended Keywords

huge data model

huge macro

huge memory model

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

h{w,d,c}

i=<directory>

in-line 80x87 floating-point instructions:

In-line Assembly Directives and Opcodes

In-line Assembly Language

in-line assembly language instructions, using mnemonics
    16-bit:  Describing Calling Information:
    32-bit:  Describing Calling Information:

In-line Assembly Language Tutorial

in-line assembly language, automatic variables

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