Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP C/HP-UX Programmer's Guide: HP-UX Systems

Index

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

 » Index

Symbols

+df compiler option, Maintaining Profile Data Files
+Oaggressive option, Changing the Aggressiveness of Optimizations
+Oconservative option, Changing the Aggressiveness of Optimizations
+Oinline_budget option, +Oinline_budget=n
+Olevel=name, +Olevel=name1[,name2,...nameN]
+Oprofile compiler option, +Oprofile, option for Profile Based Optimization
+Oreusedir=dir, +Oreusedir=directory
+P compiler option, Supporting Optimization Options
+pgm compiler option, Maintaining Instrumented and Optimized Program Files
-Aa compiler option, Guidelines for Portability, ANSI Mode Compile Option (-Aa)
-s option to lint, Checking for Alignment Problems with lint
__declspec, __declspec
-Bhidden option, __declspec
-Bhidden_def option, __declspec
__declspec(dllexport), __declspec
__declspec(dllimport), __declspec
__declspec(dllexport) keyword, __declspec
__declspec(dllimport) keyword, __declspec
_OPENMP, OpenMP macro _OPENMP

A

accessing unaligned data, Accessing Unaligned Data
address 0, reading and writing, Dereferencing Null Pointers
aggregates, Comparing HP C and HP Pascal
aggressive optimization, Enabling Aggressive Optimizations
ALIAS ($ALIAS) directive, Passing Parameters Between HP C and HP Fortran 90
aliasing options
optimization, Aliasing Options
alignment, Data Storage and Alignment
bit field, Alignment of Bit-Fields
bus errors, Data Alignment
categories, Data Type Size and Alignments
checking with lint, Checking for Alignment Problems with lint
DOMAIN_NATURAL, Data Type Size and Alignments, The HP_ALIGN Pragma
DOMAIN_WORD, Data Type Size and Alignments, The HP_ALIGN Pragma
HP 3000 Series 900, HP C/HP-UX 9000 Workstations and Servers and HP C/iX
HP 9000 workstations and servers, HP C/HP-UX 9000 Workstations and Servers and HP C/iX
HPUX_NATURAL, Data Type Size and Alignments, The HP_ALIGN Pragma
HPUX_NATURAL_S500, The HP_ALIGN Pragma
HPUX_WORD, Data Type Size and Alignments, The HP_ALIGN Pragma
NATURAL, Data Type Size and Alignments, The HP_ALIGN Pragma
NOPADDING, The HP_ALIGN Pragma
porting between HP architectures, Aligning Structures Between Architectures
scalar, Alignment of Scalar Types
structures, Aligning Structures Between Architectures
typedef, Alignment of Typedefs
alloc_barrier() function, Allocate Functions
alloc_gate() function, Allocate Functions
ALLOCS_NEW_MEMORY pragma, Alias Pragmas, ALLOCS_NEW_MEMORY pragma
allow_unaligned_data_access(), Accessing Unaligned Data
ANSI C
function prototypes, ANSI Mode Function Prototypes, Mixing Old-Style Function Definitions with ANSI Function Declarations
mode, ANSI Mode Compile Option (-Aa)
porting to ANSI mode, Porting to ANSI Mode HP C
silent changes, Silent Changes for ANSI C
apex command, Checking for Standards Compliance
application migration, Migrating an Application
arrays
HP C and Fortran 90, Notes on HP C and HP Fortran 90
HP C and Pascal, Notes on HP C and HP Pascal
size and alignment, Alignment of Arrays
asm keyword, Unsupported Keywords
auto variables in C, Variable Initialization

B

barrier_t type definition, Synchronization Functions
begin_tasks pragma, begin_tasks[(attribute_list)]
BFMT COFF predefined macro, Porting between HP C and Domain/C
bit fields, Notes on HP C and HP Pascal, Bit-Fields, Core Language Features
alignment, Alignment of Bit-Fields
checking alignment, Checking for Alignment Problems with lint
declared without signed keyword, Silent Changes for ANSI C
declared without unsigned keyword, Silent Changes for ANSI C
enums, Bit-Fields
HP 9000 workstations and servers HP C, Bit Fields
in C, Bit-Fields, Core Language Features
Series 300/400 HP C, Bit Fields
VAX/VMS C, VAX/VMS C, Bit Fields
block scope, Silent Changes for ANSI C
block_loop pragma, block_loop[(block_factor=n)]
boolean variables, Notes on HP C and HP Pascal
branch optimization, Branch Optimization
bus error, Accessing Non-Natively Aligned Data with Pointers
handling in C, Accessing Unaligned Data
byte order, Byte Order

C

C
-z option, Dereferencing Null Pointers
calls to Fortran 90, Calling Fortran 90
calls to Pascal, Calling Pascal
casting pointer types, Casting Pointer Types
char data type, The char Data Type
data alignment, Casting Pointer Types
data types, comparing Pascal/Fortran 90, Calling Other Languages
division by zero, Floating-Point Exceptions
expression evaluation, Expression Evaluation
identifiers, Identifiers
include files, Isolating System-Dependent Code with include Files
input/output routines, Input/Output
int data type, Conversions between unsigned char or unsigned short and int
integer overflow, Integer Overflow
null pointers, Dereferencing Null Pointers
porting to Domain/C, Porting between HP C and Domain/C
porting to/from VMS, Porting between HP C and VMS C
predefined symbols, Conditional Compilation, Predefined Symbols
preprocessor (cpp), Conditional Compilation
register storage class, Register Storage Class, Core Language Features
structure assignment, Structure Assignment
structure-valued functions, Structure-Valued Functions
temporary files, Temporary Files ($TMPDIR)
TMPDIR variable, Temporary Files ($TMPDIR)
typedef keyword, Type Incompatibilities and typedef
unsigned char converted to int, Conversions between unsigned char or unsigned short and int
unsigned char data type, The char Data Type
unsigned short converted to int, Conversions between unsigned char or unsigned short and int
variable initialization, Variable Initialization
calling other languages, Calling Other Languages
casting, Data Alignment
casting pointer types in C, Casting Pointer Types
cb, HP Specific Features of lex and yacc
CCS/C storage and alignment, CCS/C on the HP 1000 and HP 3000
cflow, HP Specific Features of lex and yacc
char data type in C, The char Data Type, Core Language Features
character constants in VMS C, Core Language Features
comparing storage and alignment, Examples of Structure Alignment on Different Systems
compiler options
+df, Maintaining Profile Data Files
+e, HP C Extensions to ANSI C (+e)
+I, Instrumenting the Code
+Oprofile, +Oprofile, option for Profile Based Optimization
+pgm, Maintaining Instrumented and Optimized Program Files
+r, Passing Parameters Between HP C and HP Pascal
+ubytes, Accessing Non-Natively Aligned Data with Pointers
+w1, Data Alignment
-Aa, Guidelines for Portability, ANSI Mode Compile Option (-Aa)
df, Maintaining Profile Data Files
compiler options+pgm, Maintaining Instrumented and Optimized Program Files
cond_lock_gate() function, Locking Functions
conditional branches, Branch Optimization
conditional compilation in C, Conditional Compilation
conservative optimization, Enabling Only Conservative Optimizations
const keyword, const and volatile Qualifiers, Mixing of const and volatile Qualifiers and Function Prototypes
corresponding types, Comparing Structured Data Type Declarations
cpp preprocessor, Conditional Compilation, HP Specific Features of lex and yacc
critical_section pragma, critical_section[(gate_var)]
ctags, HP Specific Features of lex and yacc
curses(3X), Compiler Environment
cxref, HP Specific Features of lex and yacc

E

+e compiler option, HP C Extensions to ANSI C (+e)
end padding of structures, Checking for Alignment Problems with lint
end_critical_section pragma, end_critical_section
end_ordered_section pragma, end_ordered_section
end_parallel pragma, end_parallel
end_tasks pragma, end_tasks
entry keyword, Unsupported Keywords
enum
bit-fields in C, Bit-Fields
data type in C, Core Language Features
environment variables
OpenMP, Environment Variables in OpenMP
OMP_DYNAMIC, OMP_DYNAMIC
OMP_NESTED, OMP_NESTED
OMP_NUM_THREADS, OMP_NUM_THREADS
OMP_SCHEDULE, OMP_SCHEDULE
error messages, HP C Online Help
execution environment runtime library functions, Execution environment functions
expression evaluation in C, Expression Evaluation
extensions to ANSI C, HP C Extensions to ANSI C (+e)
external names, Leading Underscore

F

F_floatin VMS format, Core Language Features
files
passing files between C and Fortran, Mixing C and Fortran File I/O
FLOAT_TRAPS_ON pragma, FLOAT_TRAPS_ON pragma
floating-point
conversion from float to int, Overflow During Conversion from Floating Point to Integral Type
exceptions, Overflow During Conversion from Floating Point to Integral Type
expressions with floats, Silent Changes for ANSI C
instructions, Instruction Scheduler
representation, Floating-Point Format
types for C, Core Language Features
VMS memory format, Core Language Features
floating-point exceptions, Floating-Point Exceptions
flow.data file, Maintaining Profile Data Files
FMA, +O[no]fltacc
FMPYFADD, +O[no]fltacc
FMPYNFADD, +O[no]fltacc
Fortran 90, Comparing HP C and HP Pascal
$ALIAS directive, Passing Parameters Between HP C and HP Fortran 90
calling from C, Calling Fortran 90
compared with HP C, Comparing HP C and HP Fortran 90, Notes on HP C and HP Fortran 90
file I/O, Mixing C and Fortran File I/O
linking, Linking HP Fortran 90 Routines on HP-UX
passing parameters with HP C, Passing Parameters Between HP C and HP Fortran 90
READ statement, Mixing C and Fortran File I/O
fortran keyword, Unsupported Keywords
free_barrier() function, Deallocate Functions
free_gate() function, Deallocate Functions
function declaration, Notes on HP C and HP Pascal
function prototypes, ANSI Mode Function Prototypes, Mixing Old-Style Function Definitions with ANSI Function Declarations
functions
runtime library
execution environment, Runtime Library Functions, Execution environment functions
lock, Runtime Library Functions, Lock functions
functions, invoking, Comparing HP C and HP Pascal
fused multiply-add, +O[no]fltacc
fusing, +O[no]fltacc
fwrite(3) library call, Input/Output

I

identifiers in C, Identifiers, Core Language Features
ifdef (#ifdef), Conditional Compilation
ILP32 data model, definition, Storage and Alignment Comparisons
include files, Migrating an Application
include files and portability, Isolating System-Dependent Code with include Files
inconsistent parameter list declaration, Mixing Old-Style Function Definitions with ANSI Function Declarations
indexing arrays, Notes on HP C and HP Pascal
INLINE pragma, Inlining Pragmas
input/output in C, Input/Output
instruction scheduler, Instruction Scheduler
integer constants, unsuffixed, Silent Changes for ANSI C
integer overflow in C, Integer Overflow
internal padding of structures, Checking for Alignment Problems with lint

L

languages, calling other, Calling Other Languages
leading underscore in identifier, Leading Underscore
level 1 optimization, Level 1 Optimization Modules
level 2 optimization, Level 2 Optimization Modules
level 3 optimization, Level 3 Optimizations
level 4 optimization, Level 4 Optimizations
lex, HP Specific Features of lex and yacc
library
libomp, New OpenMP library
library functions, Library Functions
linking
HP Fortran 90 on HP-UX, Linking HP Fortran 90 Routines on HP-UX
HP Pascal on HP-UX, Linking HP Pascal Routines on HP-UX
lint, Parameter Lists, HP Specific Features of lex and yacc
lint C program checker, Guidelines for Portability, Migrating an Application
lint, checking alignment with, Checking for Alignment Problems with lint
lint, checking for standards compliance, Checking for Standards Compliance
lock, Runtime Library Functions
lock runtime library functions, Lock functions
lock_gate() function, Locking Functions
loop optimization, Register Reassociation
loop_parallel pragma, loop_parallel[(attribute_list)]
LP64 data model, definition, Storage and Alignment Comparisons

N

NATURAL alignment, Data Type Size and Alignments, The HP_ALIGN Pragma
next_task pragma, next_task
pragmas, [NO]PTRS_STRONGLY_TYPED Pragma
PTRS_STRONGLY_TYPED, [NO]PTRS_STRONGLY_TYPED Pragma
optimization, +O[no]autopar, +O[no]dataprefetch, +O[no]entrysched, +O[no]extern[=name1,name2,...nameN], +O[no]fail_safe, +O[no]fastaccess, +O[no]fltacc, +O[no]global_ptrs_unique[=name1,name2,...name], +O[no]initcheck, +O[no]inline[=name1, name2,...nameN], +O[no]libcalls, +O[no]loop_transform, +O[no]loop_unroll[=unroll factor], +O[no]moveflops, +O[no]multiprocessor, +O[no]parmsoverlap, +O[no]pipeline, +O[no]procelim, +O[no]promote_indirect_calls, +O[no]ptrs_ansi, +O[no]ptrs_strongly_typed, +O[no]ptrs_to_globals[=name1, name2, ...nameN], +O[no]regionsched, +O[no]regreassoc, +O[no]report=[report_type], +O[no]sharedgra, +O[no]sideeffects[=name1, name2, ...nameN], +O[no]signedpointers, +O[no]static_prediction, +O[no]vectorize, +O[no]volatile, +O[no]whole_program_mode, Aliasing Options, +O[no]autopar, +O[no]dynsel, +O[no]loop_block, +O[no]loop_unroll_jam, +O[no]report[= report_type], +O[no]sharedgra
+Oautopar, +O[no]autopar
+Odataprefetch, +O[no]dataprefetch
+Odynsel, +O[no]dynsel
+Odynsel compiler option, +O[no]dynsel
+Oentrysched, +O[no]entrysched
+Oextern, +O[no]extern[=name1,name2,...nameN]
+Ofail_safe, +O[no]fail_safe
+Ofastaccess, +O[no]fastaccess
+Ofltacc, +O[no]fltacc
+Oglobal_ptrs_unique, +O[no]global_ptrs_unique[=name1,name2,...name]
+Oinitcheck, +O[no]initcheck
+Oinline, +O[no]inline[=name1, name2,...nameN]
+Olibcalls, +O[no]libcalls
+Oloop_block, +O[no]loop_block
+Oloop_transform, +O[no]loop_transform
+Oloop_unroll, +O[no]loop_unroll[=unroll factor]
+Oloop_unroll_jam, +O[no]loop_unroll_jam
+Omoveflops, +O[no]moveflops
+Omultiprocessor, +O[no]autopar, +O[no]multiprocessor, +O[no]report=[report_type], +O[no]sharedgra
+Oparallel, +O[no]parallel
+Opipeline, +O[no]parmsoverlap, +O[no]pipeline
+Oprocelim, +O[no]procelim
+Opromote_indirect_calls, +O[no]promote_indirect_calls
+Optrs_ansi, +O[no]ptrs_ansi
+Optrs_strongly_typed, +O[no]ptrs_strongly_typed
+Optrs_to_globals, +O[no]ptrs_to_globals[=name1, name2, ...nameN]
+Oregionsched, +O[no]regionsched
+Oregreassoc, +O[no]regreassoc
+Oreport, +O[no]report[= report_type]
+Osharedgra, +O[no]sharedgra
+Osideeffects, +O[no]sideeffects[=name1, name2, ...nameN]
+Osignedpointers, +O[no]signedpointers
+Ostatic_prediction, +O[no]static_prediction
+Ovectorize, +O[no]vectorize
+Ovolatile, +O[no]volatile
+Owhole_program_mode, +O[no]whole_program_mode
Odynsel compiler option, +O[no]dynsel
no_block_loop pragma, no_block_loop
no_distribute pragma, no_distribute
no_dynsel pragma, no_dynsel
no_loop_dependence pragma, no_loop_dependence(namelist)
no_loop_transform pragma, no_loop_transform
NO_SIDE_EFFECTS pragma, Alias Pragmas, NO_SIDE_EFFECTS Pragma
node_private storage class specifier, node_private
NOINLINE pragma, Inlining Pragmas
NOPADDING alignment, The HP_ALIGN Pragma
pragmas
, [NO]PTRS_STRONGLY_TYPED Pragma
noshare VMS C class modifier, Core Language Features
null pointers in C, accessing, Dereferencing Null Pointers

O

Oaggressive option, Changing the Aggressiveness of Optimizations
Oconservative option, Changing the Aggressiveness of Optimizations
Oinline_budget option, +Oinline_budget=n
Olevel, +Olevel=name1[,name2,...nameN]
omp atomic pragma, atomic construct
omp barrier pragma, barrier construct
omp flush pragma, flush construct
omp for pragma, for construct
omp master pragma, master construct
omp nowait pragma, for construct
omp ordered pragma, ordered construct
omp parallel critical pragma, critical construct
omp parallel for pragma, parallel for construct
omp parallel pragma, parallel construct
omp parallel sections pragma, parallel sections construct
omp section pragma, section/sections construct
omp sections pragma, section/sections construct
omp single pragma, single construct
omp threadprivate pragma, threadprivate construct
OMP_DYNAMIC environment variables, OMP_DYNAMIC
OMP_NESTED environment variables, OMP_NESTED
OMP_NUM_THREADS environment variables, OMP_NUM_THREADS
OMP_SCHEDULE environment variables, OMP_SCHEDULE
online help, HP C Online Help
Onoautopar option, +O[no]autopar
Onodataprefetch, +O[no]dataprefetch
Onodysel option, +O[no]dynsel
Onoentrysched, +O[no]entrysched
Onoextern, +O[no]extern[=name1,name2,...nameN]
Onofailsafe option, +O[no]fail_safe
Onofastaccess option, +O[no]fastaccess
Onofltacc option, +O[no]fltacc
Onogloabl_ptrs_unique option, Aliasing Options
Onoglobal_ptrs, +O[no]global_ptrs_unique[=name1,name2,...name]
Onoinitcheck, +O[no]initcheck
Onoinline, +O[no]inline[=name1, name2,...nameN]
Onolibcalls option, +O[no]libcalls
Onoloop_block option, +O[no]loop_block
Onoloop_transform, +O[no]loop_transform
Onoloop_unroll, +O[no]loop_unroll[=unroll factor]
Onoloop_unroll_jam option, +O[no]loop_unroll_jam
Onomoveflops option, +O[no]moveflops
Onomultiprocessor, +O[no]autopar, +O[no]multiprocessor, +O[no]report=[report_type], +O[no]sharedgra
Onopipeline, +O[no]parmsoverlap, +O[no]pipeline
Onoprocelim, +O[no]procelim
Onopromoteindirectcalls, +O[no]promote_indirect_calls
Onoptrs_ansi, +O[no]ptrs_ansi
Onoptrs_ansi option, Supporting Optimization Options, Aliasing Options
Onoptrs_strongly_typed option, Aliasing Options
Onoptrs_stronly_typed, +O[no]ptrs_strongly_typed
Onoptrs_to_global, +O[no]ptrs_to_globals[=name1, name2, ...nameN]
Onoptrs_to_globals option, Aliasing Options
Onoregionsched, +O[no]regionsched
Onoregreassoc, +O[no]regreassoc
Onoreport option, +O[no]report[= report_type]
Onosharedgra option, +O[no]sharedgra
Onosideeffects, +O[no]sideeffects[=name1, name2, ...nameN]
Onosignedpointers, +O[no]signedpointers
Onostatic_prediction, +O[no]static_prediction
Onovectorize, +O[no]vectorize
Onovolatile, +O[no]volatile
Onowhole_program_mode, +O[no]whole_program_mode
OpenMP
environment variables, Environment Variables in OpenMP
OMP_DYNAMIC, OMP_DYNAMIC
OMP_NESTED, OMP_NESTED
OMP_NUM_THREADS, OMP_NUM_THREADS
OMP_SCHEDULE, OMP_SCHEDULE
header file, New header file
library, New OpenMP library
Options
+Onoopenmp, +O[no]openmp command line option
+Oopenmp, +O[no]openmp command line option
pragmas
omp atomic, atomic construct
omp barrier, barrier construct
omp flush, flush construct
omp for, for construct
omp master, master construct
omp nowait, for construct
omp ordered, ordered construct
omp parallel, parallel construct
omp parallel critical, critical construct
omp parallel for, parallel for construct
omp parallel sections, parallel sections construct
omp section, section/sections construct
omp sections, section/sections construct
omp single, single construct
omp threadprivate, threadprivate construct
runtime library functions, Runtime Library Functions
execution environment, Runtime Library Functions
OpenMP pragmas, OpenMP Pragmas and Options
+Onoopenmp option, +O[no]openmp command line option
+Oopenmp option, +O[no]openmp command line option
clauses, OpenMP pragmas in this Release
copyin, OpenMP pragmas in this Release
firstprivate, OpenMP pragmas in this Release
if, OpenMP pragmas in this Release
lastprivate, OpenMP pragmas in this Release
reduction, OpenMP pragmas in this Release
schedule, OpenMP pragmas in this Release
command line option, +O[no]openmp command line option
environment variables, Environment Variables in OpenMP
OMP_DYNAMIC, OMP_DYNAMIC
OMP_NESTED, OMP_NESTED
OMP_NUM_THREADS, OMP_NUM_THREADS
OMP_SCHEDULE, OMP_SCHEDULE
header file, New header file
library, New OpenMP library
macro
_OPENMP, OpenMP macro _OPENMP
omp atomic, atomic construct
omp barrier, barrier construct
omp flush, flush construct
omp for, for construct
omp master, master construct
omp nowait, for construct
omp ordered, ordered construct
omp parallel, parallel construct
omp parallel critical, critical construct
omp parallel for, parallel for construct
omp parallel sections, parallel sections construct
omp section, section/sections construct
omp sections, section/sections construct
omp single, single construct
omp threadprivate, threadprivate construct
omp.h, New header file
runtime library functions
execution environment, Runtime Library Functions, Execution environment functions
lock, Runtime Library Functions, Lock functions
OpenMP syncronization pragmas, OpenMP pragmas in AR0301 Release
OpenMP work sharing pragmas, OpenMP pragmas in AR0301 Release
OPT_LEVEL pragma, Optimizer Control Pragmas
optimization
+ESconstlit, Supporting Optimization Options
+ESfic option, Supporting Optimization Options
+ESlit option, Supporting Optimization Options
+ESnolit, Supporting Optimization Options
+I option, Supporting Optimization Options
+Oaggressive, Changing the Aggressiveness of Optimizations
+Oconservative option, Changing the Aggressiveness of Optimizations
+Oinline_budget, +Oinline_budget=n
+Olevel=name, +Olevel=name1[,name2,...nameN]
+Oreusedir=dir, +Oreusedir=directory
+P compiler option, Supporting Optimization Options
aggressive, Enabling Aggressive Optimizations
aliasing options, Aliasing Options
branch, Branch Optimization
conservative, Enabling Only Conservative Optimizations
dead code elimination, Dead Code Elimination
ESlit, Supporting Optimization Options
I, Supporting Optimization Options
instruction scheduling, Instruction Scheduler
level 0, Summary of Major Optimization Levels
level 1, Summary of Major Optimization Levels, Level 1 Optimization Modules
level 2, Summary of Major Optimization Levels, Level 2 Optimization Modules
level 3, Summary of Major Optimization Levels, Level 3 Optimizations
level 4, Summary of Major Optimization Levels, Level 4 Optimizations
loop, Register Reassociation
Oaggressive, Changing the Aggressiveness of Optimizations
Oinline_budget, +Oinline_budget=n
Olevel, +Olevel=name1[,name2,...nameN]
Onoautopar, +O[no]autopar
Onoconservative, Changing the Aggressiveness of Optimizations
Onodataprefetch, +O[no]dataprefetch
Onodynsel, +O[no]dynsel
Onoentrysched, +O[no]entrysched
Onoextern, +O[no]extern[=name1,name2,...nameN]
Onofailsafe, +O[no]fail_safe
Onofastaccess, +O[no]fastaccess
Onofltacc, +O[no]fltacc
Onoglobal_ptrs_unique, +O[no]global_ptrs_unique[=name1,name2,...name]
Onoinitcheck, +O[no]initcheck
Onoinline, +O[no]inline[=name1, name2,...nameN]
Onolibcalls, +O[no]libcalls
Onoloop_block, +O[no]loop_block
Onoloop_transform, +O[no]loop_transform
Onoloop_unroll, +O[no]loop_unroll[=unroll factor]
Onoloop_unroll_jam, +O[no]loop_unroll_jam
Onomoveflops, +O[no]moveflops
Onomultiprocessor, +O[no]autopar, +O[no]multiprocessor, +O[no]report=[report_type], +O[no]sharedgra
Onoparallel, +O[no]parallel
Onopipeline, +O[no]parmsoverlap, +O[no]pipeline
Onoprocelim, +O[no]procelim
Onopromoteindirectcalls, +O[no]promote_indirect_calls
Onoptrs, +O[no]ptrs_ansi
Onoptrs_strongly_typed, +O[no]ptrs_strongly_typed
Onoptrs_to_globals, +O[no]ptrs_to_globals[=name1, name2, ...nameN]
Onoregionsched, +O[no]regionsched
Onoregreassoc, +O[no]regreassoc
Onosharedgra, +O[no]sharedgra
Onosideeffects, +O[no]sideeffects[=name1, name2, ...nameN]
Onosignedpointers, +O[no]signedpointers
Onostatic_prediction, +O[no]static_prediction
Onovectorize, +O[no]vectorize
Onovolatile, +O[no]volatile
Onowhole_program, +O[no]whole_program_mode
Oreport, +O[no]report[= report_type]
Oreusedir, +Oreusedir=directory
P compiler opion, Supporting Optimization Options
parameters, Summary of Optimization Parameters
peephole, Peephole Optimizations
register allocation, Faster Register Allocation
OPTIMIZE pragma, Optimizer Control Pragmas, Optimizer Control Pragmas
optimizer
using register qualifier variables, Coloring Register Allocation
Options
+Oprofile, +Oprofile, option for Profile Based Optimization
__declspec(dllexport), __declspec
__declspec(dllimport), __declspec
order, byte, Byte Order
ordered_section pragma, ordered_section(gate_var)
Oreusedir, +Oreusedir=directory

P

P compiler option, Supporting Optimization Options
padding, Defining Platform Independent Data Structures
HP 1000, CCS/C on the HP 1000 and HP 3000
HP 3000, CCS/C on the HP 1000 and HP 3000
HP-UX workstation and server padding, HP C/HP-UX 9000 Workstations and Servers and HP C/iX
VAX/VMS C, VAX/VMS C
padding bytes in C structures, Ensuring Alignment without Pragmas
parallel pragma, parallel[(attribute_list)]
parallel regions
end_parallel pragma, end_parallel
parallel pragma, parallel[(attribute_list)]
privatizing data in, parallel_private(namelist)
parallel_private pragma, parallel_private(namelist)
parallelization, Threads and Parallel Processing
compile-line options, Parallel Processing Options
guidelines, Guidelines for Parallelizing C Programs
MP_IDLE_THREADS_WAIT, Determining Idle Thread States
MP_NUMBER _OF_THREADS, Setting the Number of Threads Used in Parallel
pragmas, Parallel Processing Pragmas
profiling code, Profiling Parallelized Programs
using the +Oparallel option, Transforming Loops for Parallel Execution (+Oparallel)
parameter passing, Comparing HP C and HP Pascal
formal and actual parameters, Type Differences between Actual and Formal Parameters
HP Fortran 90, Passing Parameters Between HP C and HP Fortran 90
HP Pascal, Passing Parameters Between HP C and HP Pascal
parameter passing in C, Parameter Lists
Pascal
calling from C, Calling Pascal
compared to HP C, Comparing HP C and HP Pascal, Notes on HP C and HP Pascal
linking, Linking HP Pascal Routines on HP-UX
passing parameters with HP C, Passing Parameters Between HP C and HP Pascal
storage allocation, Comparing HP C and HP Pascal
variant record, Notes on HP C and HP Pascal
passing by value, Comparing HP C and HP Pascal, Passing Parameters Between HP C and HP Pascal
passing parameters, Passing Parameters Between HP C and HP Pascal
HP Fortran 90, Passing Parameters Between HP C and HP Fortran 90
pcc (Portable C Compiler), Guidelines for Portability
pgm compiler option, Maintaining Instrumented and Optimized Program Files
pointer casting in C, Casting Pointer Types
pointers, Accessing Non-Natively Aligned Data with Pointers
misaligned, Data Alignment
portability, Defining Platform Independent Data Structures, Aligning Structures Between Architectures, Guidelines for Portability
porting from 32-bit to 64-bit mode, Porting to the 64-bit Architecture
pragmas
ALLOCS_NEW_MEMORY, ALLOCS_NEW_MEMORY pragma
begin_tasks, begin_tasks[(attribute_list)]
block_loop, block_loop[(block_factor=n)]
critical_section, critical_section[(gate_var)]
end_critical_section, end_critical_section
end_ordered_section, end_ordered_section
end_tasks, end_tasks
FLOAT_TRAPS_ON, FLOAT_TRAPS_ON pragma
HP_ALIGN, The HP_ALIGN Pragma
HP_ALIGN NATURAL, Bit-Fields
INLINE, Inlining Pragmas
loop_parallel, loop_parallel[(attribute_list)]
next_task, next_task
no_block_loop, no_block_loop
no_distribute, no_distribute
no_dynsel, no_dynsel
no_loop_dependence, no_loop_dependence(namelist)
no_loop_transform, no_loop_transform
NO_SIDE_EFFECTS, Alias Pragmas, NO_SIDE_EFFECTS Pragma
NOINLINE, Inlining Pragmas
OpenMP, OpenMP Pragmas and Options
OpenMP clauses, OpenMP pragmas in this Release
copyin, OpenMP pragmas in this Release
firstprivate, OpenMP pragmas in this Release
if, OpenMP pragmas in this Release
lastprivate, OpenMP pragmas in this Release
reduction, OpenMP pragmas in this Release
schedule, OpenMP pragmas in this Release
OpenMP synchronization, OpenMP pragmas in AR0301 Release
OpenMP work sharing, OpenMP pragmas in AR0301 Release
OPT_LEVEL, Optimizer Control Pragmas
OPTIMIZE, Optimizer Control Pragmas, Optimizer Control Pragmas
ordered_section, ordered_section(gate_var)
parallel, parallel[(attribute_list)]
parallel_private, parallel_private(namelist)
prefer_parallel, prefer_parallel[(attribute_list)]
save_last, save_last[(list)]
scalar, scalar
task_private, task_private(namelist)
predefined symbols in C, Conditional Compilation, Predefined Symbols
prefer_parallel pragma, prefer_parallel[(attribute_list)]
preprocessor, Predefined Macro Names
preprocessor directives from Domain/C, Porting between HP C and Domain/C
preprocessor statements, Guidelines for Portability
profile-based optimization
+df option, Maintaining Profile Data Files
+Oprofile option, +Oprofile, option for Profile Based Optimization
+P option, Profile-Based Optimization
+pgm option, Maintaining Instrumented and Optimized Program Files
df option, Maintaining Profile Data Files
flow.data file, Maintaining Profile Data Files
pgm option, Maintaining Instrumented and Optimized Program Files
profile option, +Oprofile, option for Profile Based Optimization
program checker, lint, Guidelines for Portability
programming languages, calling other, Comparing HP C and HP Pascal
promotion rules
unsigned char, Silent Changes for ANSI C
unsigned short, Silent Changes for ANSI C
Pthreads (POSIX threads) thread-management routines, Accessing the Pthreads Library
PWB macro, Predefined Macro Names

R

+r compiler option, Passing Parameters Between HP C and HP Pascal
READ statements, Mixing C and Fortran File I/O
readonly VMS C class modifier, Core Language Features
references, structure, Invalid Structure References
register allocation, Faster Register Allocation
register qualifier variables, Coloring Register Allocation
register reassociation, Register Reassociation
register storage class in C, Register Storage Class, Core Language Features
renaming flow.data file during optimization, Maintaining Profile Data Files
runtime library functions
execution environment, Runtime Library Functions, Execution environment functions
lock, Runtime Library Functions, Lock functions

S

save_last pragma, save_last[(list)]
scalar alignment, Alignment of Scalar Types
scalar pragma, scalar
scheduler, instruction, Instruction Scheduler
segment violation, Dereferencing Null Pointers
Series 300/400 alignment, HP C on the Series 300/400
SIGFPE signal, Floating-Point Exceptions, Overflow During Conversion from Floating Point to Integral Type
signal system call, Floating-Point Exceptions, Overflow During Conversion from Floating Point to Integral Type
SIGSEGV signal, Dereferencing Null Pointers
sized enumerations, HP C on the Series 300/400, Practices to Avoid, HP C Extensions to ANSI C (+e)
sizeof operator, The sizeof Operator
space, white, White Space
spp_prog_model.h header file, Memory Classes
stdarg, Parameter Lists
storage
CCS/C, CCS/C on the HP 1000 and HP 3000
VAX/VMS C, VAX/VMS C
storage allocation
Fortran 90, Comparing HP C and HP Fortran 90
HP Pascal, Comparing HP C and HP Pascal
strings
constants in VMS C, Core Language Features
descriptors, Notes on HP C and HP Pascal
HP C structure and Pascal, Notes on HP C and HP Pascal
passed as parameters to other languages, Comparing HP C and HP Pascal
passed between HP C and Pascal, Passing Parameters Between HP C and HP Pascal
variables, Passing Parameters Between HP C and HP Fortran 90
structure-value functions in C, Structure-Valued Functions
structures
accessing non-natively aligned data, Accessing Non-Natively Aligned Data with Pointers
alignment within, Alignment of Arrays
assignment in C, Structure Assignment
declared in a function prototype, Declaration of a Structure in a Prototype Parameter
HP C compared to Fortran 90 and Pascal, Comparing Structured Data Type Declarations
referencing through pointers, Invalid Structure References
structures in VMS C, Core Language Features
subscripting arrays, Notes on HP C and HP Pascal
swab function, Byte Order
swap bytes, Byte Order
synchronization functions for managing threads, Synchronization Functions
SYS$LIBRARY on VMS, Compiler Environment

T

task_private pragma, task_private(namelist)
temporary files in C, Temporary Files ($TMPDIR)
thread_private storage class specifier, thread_private
threads, Threads and Parallel Processing
TIME predefined names, Porting between HP C and Domain/C
TMPDIR environment variable and C, Temporary Files ($TMPDIR)
tools, HP Specific Features of lex and yacc
trigraphs, Silent Changes for ANSI C
type aliasing options, Aliasing Options
type casting pointers in C, Casting Pointer Types
type definitions, Accessing Non-Natively Aligned Data with Pointers, Typedefs
type incompatibilities in C, Type Incompatibilities and typedef
typedef
alignment, Alignment of Typedefs
keyword in C, Type Incompatibilities and typedef
keyword in VMS C, Core Language Features
types, Comparing Structured Data Type Declarations

U

+u compiler option of C/iX, Accessing Non-Natively Aligned Data with Pointers
U_INIT_TRAPS Pascal procedure, Calling Pascal
+ubytes compiler option, Accessing Non-Natively Aligned Data with Pointers
unaligned data, accessing, Accessing Unaligned Data
unconditional branches, Branch Optimization
undef preprocessor directive, Predefined Macro Names
underscore in identifier, Leading Underscore
union, Notes on HP C and HP Pascal, Guidelines for Portability
unix macro, Predefined Macro Names
unix symbol, Predefined Symbols, Preprocessor Features
unlock_gate() function, Unlocking Function
unsigned C modifier, Core Language Features
unsigned char conversion to int, Conversions between unsigned char or unsigned short and int
unsigned char data type in C, The char Data Type
unsigned preserving, Conversions between unsigned char or unsigned short and int
unsigned short conversion to int, Conversions between unsigned char or unsigned short and int

V

value preserving, Conversions between unsigned char or unsigned short and int
value, passing by, Comparing HP C and HP Pascal
varargs, Parameter Lists, Compiler Environment
variable argument lists, Parameter Lists
variable initialization in C, Variable Initialization
variable shifts in ANSI C, Silent Changes for ANSI C
variables
boolean, Notes on HP C and HP Pascal
string, Passing Parameters Between HP C and HP Fortran 90
VAX, Byte Order
floating-point format, Floating-Point Format
pcc, Guidelines for Portability
VMS C, VAX/VMS C
VMS C padding, VAX/VMS C
VMS C
char, Core Language Features
character constants, Core Language Features
compiler environment, Compiler Environment
D_floating format, Core Language Features
data types and alignments, Core Language Features
enum, Core Language Features
F_floating format, Core Language Features
floating-point memory format, Core Language Features
floating-point types, Core Language Features
G_floating format, Core Language Features
globaldef, Core Language Features
globalref, Core Language Features
globalvalue, Core Language Features
identifiers, Core Language Features
main program modifier, Core Language Features
noshare, Core Language Features
overview, Porting between HP C and VMS C
preprocessor features, Preprocessor Features
readonly, Core Language Features
string constants, Core Language Features
structure alignment, Core Language Features
SYS$LIBRARY, Compiler Environment
typedef keyword, Core Language Features
uninitialized pointers, Core Language Features
unsigned, Core Language Features
varargs(5), Compiler Environment
void, Core Language Features
void data type in C, Core Language Features
volatile keyword, const and volatile Qualifiers, Mixing of const and volatile Qualifiers and Function Prototypes
vprintf(3) library call, Parameter Lists

W

+w1 compiler option, Data Alignment
wait_barrier() function, Wait Function
WDB debugger, Debugging HP C Programs
white space trailing macros, White Space
write(2) system call, Input/Output
Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 2003 Hewlett-Packard Development Company, L.P.