[ First ]  [ Previous ]  [ Next ]  [ Last ]  [ Manuals ]

 

Index



Symbols

#define
TARGET_API_MAC_CARBON 66
#if defined(powerc) 65
#pragma export 82
'ckid' 230, 287
'mcvs' 230, 287
'rseg' resource 36
(ToolServer Tools) folder 360
.dump 114
.exp file 80
.r files 110
.rsrc 112
.xSYM 312, 313
__A5__ macro 207
__abs() 253
__ALTIVEC__ macro 207, 209
__APPLE__ macro 210
__ARCHITECTURE__ macro 210
__BIG_ENDIAN__ macro 209
__cntlzw() 254
__DYNAMIC__ macro 210
__eieio() 252
__fabs() 253
__fnabs() 253
__fourbyteintegers__ macro 207
__IEEEdoubles__ macro 208
__isync() 252
__labs() 253
__lhbrx() 253
__lwbrx() 253
__MACH__ macro 210
__MACOS__ macro 208, 210
__MC68020__ macro 208
__MC68881__ macro 208
__MC68K__ macro 208
__NATURAL_ALIGNMENT__ macro 210
__OPTIMIZE__ macro 210
__pixel 212
__powerc macro 209
__POWERPC__ macro 209
__ppc__ macro 210
__profile 311
__rlwimi() 254
__rlwinm() 254, 255
__rlwnm() 254
__setflm() 253
__STATIC__ macro 210
__sthbrx() 253
__stwbrx() 253
__sync() 252
__VEC__ macro 209
__vector 212
~ (C++). See destructors (C++)
'cfrg' 312
'MDEF' 315
'rsrc' 114
'SIZE' resource 63
'XCMD' resources 314

Numerics

32-bit clean applications 196
4-Byte Ints option, 68K Processor panel 157, 275
4D extensions 314
68020 Codegen option
68K Processor panel 157
68020 Codegen option, 68K Processor panel 282
68881 Codegen option
68K Processor panel 158
68881 Codegen option, 68K Processor panel 283
68K A4-based application 68
68K A5-based application 69
68K Disassembler panel
Only Show Operands and Mnemonics 183
Show Name Table 194
68K Linker panel
Generate SYM File 174
Generate VRSAVE Instructions 174
Merge Compiler Glue into Segment 1 180
68K Processor panel
68020 Codegen 157
68881 Codegen 158
MacsBug Symbols 179
68K Target panel
CFM68K library option 160
Extended Resource 167
RSEG Application 191
8-Byte Doubles option 157, 158, 277

A

A4 globals 314
A4 register 68
A4 Relative Data 71
A4 relative data option, 68K Target panel 159
A4Stuff.h 103
A5 globals 314
A5 register 69
A5 Relative Data 71
A5 relative data option, 68K Target panel 159
__abs() 253
accelerated resource 385
acceptAppDiedEvents 196
acceptSuspendResumeEvents 195
adding
file mapping 344
align pragma 215
align_array_ pragma 215
alignment 219-221
Alignment option
Rez panel 159
All Globals 82
allocating variables for 68K 279
Altivec 159, 174, 201, 385
Altivec Programming Model 159
Altivec, definition of 385
altivec.h 210
AltiVec
vector types 211
always_inline pragma 215
ANSI Keywords Only 232
ANSI Strict 232
ANSI_strict pragma 215
AppDied events 196
Apple
Apple Developer Connection 116
Carbon Dater software 118, 119
Carbon Porting Guide 115
CarbonLib 1.1 SDK 116
Apple Developer Connection 116
Apple Events, handling 196
applications
68K 35
background 195
CFM68K 35
choosing libraries for 52-56
Fat 36
PowerPC 36
PPC 36
types of 35, 67
arguments
passing in registers 273
ARM_conform pragma 215
asm blocks not supported 262
asm keyword 232, 261
assembler
stand-alone described 30
syntax 232
See also inline assembler
Assembler Dialect option
PPCAsm panel 160
assembly instructions 174
auto_inline pragma 215
Automatically Launch Applications When SYM File Opened command 308
Automatically Vectorize Code 180

B

back-end compilerþþSee compiler
background application 195
Backup MPW command 352
Balloon Help 343-349
parameter options 346
Balloon Help commands
DIALOG 347
END 348
END-DIALOG 347
END-MENU 348
MENU 348
STR# 349
Balloon Help Compiler 343, 343-349
bfchg assembly statement 271
bfclr assembly statement 271
bfexts assembly statement 271
bfextu assembly statement 271
bfffo assembly statement 271
bfins assembly statement 271
bfset assembly statement 271
bftst assembly statement 271
bitfields
size of 279
Blue Box 385
Blue Box, definition of 385
bool 212
bool pragma 215
bool size 212, 276
Break on C++ Exception command 310
bus error 339

C

C++
exceptions, debugging 310
static constructors 307, 337
static destructors 308
C++ code
debugging 304
calling conventions
registers 273
calling conventions for 68K 278
CallUniversalProc() 107
canBackground 195
Carbon 18, 115, 386
Carbon Porting Guide 115
CarbonLib 116
CarbonLib 1.1 SDK 116
Fat_SillyBalls.report example 118
Mc OS to Carbon
  example 118
porting Mac OS project 118-122
SillyBalls-solution example 118
SillyBalls-start example 118
Carbon Dater, Apple's 118, 119
Carbon porting 115-126
Carbon porting example 118
Carbon Porting Guide 115
CarbonLib 116, 386
CarbonLib 1.1 SDK 116
Case Sensitive
PPCAsm panel 160
CDEF 89
CFM68K 35, 36, 69, 72, 85, 312
applications 69
CFM68K library option
68K Target panel 160
CFM68K library option, 68K Target panel 160
CFM68K panel
Current Versio 164
Expand Uninitialized Data 166
Export Symbols 167
Far Data Threshold 168
Force Indirect Access 172
Fragment Name 172
Global Data Alignment 175
Initialization 177
Library SubFolderID 178
Main 180
Old Definition 183
Old Implementation 183
Share Data 193
Termination 201
CFM-68K Runtime Enabler 35
CFM68K Target panel
RSEG Application 191
char size 212, 276
check_header_ pragma 215
Chooser extensions 89
class specialization
and debugging 309
Classic Mac OS 115, 386
system requirements 26
__cntlzw() 254
Cocoa 386
Code Fragment Manager 35, 312
Code Model option, 68K Processor panel 161
code resource 102
68K globals 103
calling PowerPC 107
choosing libraries for 100-102
creating 92-93, 94-96
creating multi-segment 94-96
creating single-segment 94-96
custom headers 104
debugging 314-316
globals 103
libraries for 68K 100
types of 89
writing 103-108
code resources 387
accelerated resource 385
private resource 388
Code Sorting option, PPC PEF panel 161
code68020 pragma 282
code68881 pragma 283
CodeWarrior
compare to command line 31
compiler architecture 28
compiler described 30
components 28-31
debugger described 30
described 20
development process 31-34
documentation architecture 21
IDE described 29
installing 26-27
linker described 30
stand-alone assembler described 30
tools listed 28
Collapse Unused TOC-reloads option 162
command line 66
command-line and CodeWarrior compared 31
Commando command 361
comments in inline assembler 237, 264
Comments option
Output Flags panel 163
Compare MPW command 352
compiler
architecture 28
back-end for 68K 281-286
back-end for PowerPC 205-219
described 30
other documentation 206
support for inline assembly 231
See also C Compilers Reference
compiling 33
console.stubs.c 66
Constructor 109
constructors
preventing execution of static 308
constructors (C++) 307
debugging 305
Control Definition 89
Control Panel 89
Copy Code Fragments option
Mac OS Merge panel 163
Copy Resources option
Mac OS Merge panel 163
cplusplus pragma 215
cpp_extensions pragma 215
Create alias to Classic executable
Mac OS Packager panel 163
Create PkgInfo file
Mac OS Packager panel 164
Creator
PPC Target panel 164
Current Version option
CFM68K panel 164
PPC PEF panel 164
CustomCRStartup.lib 104

D

Darwin 386
data fork 36, 85
Dead-strip Static Initialization Code option
PPC Linker panel 165
deadstripping unused code 230, 286
Debug_Version 323
debugger
breaking into 338
described 30
log window 295
See also Debugger User Guide
debugger nub
defined 290
Debugger Trap Settings
of MetroNub Settings preference panel (Mac OS) 292
Debugger() 338
Debugger() 292, 294
DebuggerINIT 290
debugging 34, 312
C++ code 304
C++ constructors 305
C++ exceptions 310
class specialization 309
code resources 314-316
Drag Manager 336
exceptions 310
inline functions 308
log window 292
logging DebugStr messages 292, 295
low-level 294
Mac OS Toolbox calls 294
new 305
profiled code 311
reentrant code 315
remote 298-303
shared libraries 312-314
shared library limitations 312
shared library without application SYM file 313
SOM 317-320
static constructors 307
static objects 307
stepping into 306
template classes 309
templates 309
threads 316-317
traps 294
debugging PowerPlant code 304
debuggingdebugging
advanced topics 297-328
DebugNew 320-328
and DebugStr() traps 323
DebugNewSetErrorHandler() 322
DebugNewValidateAllBlocks() 323
DebugNewValidatePtr() 323
disabling 324
memory overhead 326
NEW macro 323
setting up 321
with MW ZoneRanger 326
DebugNewReportLeaks() 324
DebugNewSetErrorHandler()
using 326
DebugNewSetErrorHandler() 322
DebugNewValidateAllBlocks() 323
DebugNewValidatePtr() 323
DebugStr() 338
DebugStr() 292, 294, 323
def_inherited pragma 215
defer_codegen pragma 215
delete (C++). See destructors
derez 113
Derez MPW command 352
destructors (C++) 308
development tools 28-31
device driver 90
DIALOG, Balloon Help command 347
direct_to_som pragma 215
directives, assembler
entry 247
fralloc 248
frfree 249
machine 249
Directory MPW command 352
Disable All Warnings
PPCAsm panel 165
disable_registers pragma 216
Disassemble 114
Disassemble Exception Tables option, PPC Disassembler panel 166
Display Dialog option
PPC Target panel 166
Display Manager aware 196
Display Notice event, handling 196
divs.l assembly statement 271
divsl assembly statement 271
divu.l assembly statement 271
divul assembly statement 271
documentation architecture 21
doesActivateOnFGSwitch 195
dollar_identifiers pragma 216
Don't Inline setting 308, 309
Don't Step Into Runtime Support Code setting 306
dont_inline pragma 216
dont_reuse_ pragma 216
double size 158, 213, 277
Drag Manager
debugging 336
Duplicate MPW command 352
dynamic library 68

E

editing code 33
See also IDE User Guide
__eieio() 252
emulation 337
END, Balloon Help command 348
END-DIALOG, Balloon Help command 347
END-MENU, Balloon Help command 348
entry assembly statement 247
entry directive 247
enumsalwaysints pragma 216
error
bus 339
errorcheck pragma 216
Escape Control Chars option
Rez panel 166
exceptions pragma 216
Execute as ToolServer Script command 360
.exp file 80
Expand Uninitialized Data option
CFM68K panel 166
PPC PEF panel 166
export pragma 82
Export Symbols
CFM68K panel 167
PPC PEF panel 167
Export Symbols pop-up menu 80
extb.l assembly statement 271
Extended Resource
68K Target panel 167
PPC Target panel 167
extended_ pragma 216
extended80 283
extern keyword 67

F

__fabs() 253
Far Data option, 68K Processor panel 168
Far Data Threshold option
CFM68K panel 168
Far Method Tables option, 68K Processor panel 168
Far String Constants option, 68K Processor panel 169
Fast Link option, 68K Linker panel 169
faster_pch_gen pragma 216
FAT 85
fat
code resource 91
Fat applications 36
fat resource 387
FAT shared libraries 85
Fat_SillyBalls.report 118
File Flags
Output Flags panel 169
File locked
Output Flags panel 169
File Mappings 113
adding 344
File MPW command 352
File Name
PPC Target panel 170
Files MPW command 352
Filter Mode option
Rez Panel 170
Finder Flags options
Output Flags panel 170
flags pragma 216
float size 213, 277
float.h 210
float_constants pragma 216
floating point formats for PowerPC 213
Floating Point option, 68K Processor panel 171
floating-point
formats 158
floating-point formats 213, 277
__fnabs() 253
Folder to package
Mac OS Packager panel 171
Force Indirect Access option
CFM68K panel 172
force_active pragma 216
fp_contract pragma 216
fp68k.lib 171
FPSCR 253
Fragment Name option
CFM68K panel 172
PPC PEF panel 172
fralloc assembly statement 239, 266
fralloc directive 248
frfree assembly statement 239, 266
frfree directive 249
Full Path in SYM Files option, 68K Linker panel 172
Full Path in SYM Files option, PPC Linker panel 172
fullpath_prepdump pragma 216
function initialization 266
function level assembly 262
function_align pragma 216

G

gcc_extensions pragma 216
Generate A6 Stack Frames option, 68K Linker panel 172
Generate Link Map option, PPC Linker panel 173
Generate Profiler Information option, 68K Processor panel 174
Generate SYM File option
68K Linker panel 174
PPC Linker panel 174
Generate VRSAVE Instructions options
68K Linker panel 174
PPC Linker panel 174
generating code
for specific 68K processors 281-285
GetDiskFragment 312
getFrontClicks 195
GetMemFragment 312
GetQDGlobalsScreenBits()
Carbon API 124
GetSharedLibrary 312
Global Data Alignment option
CFM68K panel 175
global_optimizer pragma 216

H

Has been inited
Output Flags panel 175
Has bundle
Output Flags panel 175
Has custom icon
Output Flags panel 176
Header Type option, PPC Target panel 176
help text options 346

I

IDE described 29
IEEE floating-point standards 283
ignore_oldstyle pragma 216
import pragma 216
Import Weak option 84
Initialization option
CFM68K panel 177
PPC Linker panel 177
Initialize Before option 84
inline assembler
asm blocks not supported 262
comments 237, 264
defining a function 263
directives 247-251, 268-271
for 68K 271
for PowerPC 231-260
function level support 262
instructions 231, 232, 262, 271
labels 236, 264
local variables 238, 265
operands 240
preprocessor use 237, 264
special PowerPC instructions 235
stack frame 239
syntax 261
using for 68K 261-267
using for PowerPC 246
See also intrinsic functions
inline functions
debugging 308
inline_bottom_up pragma 216
inline_depth pragma 216
installing CodeWarrior 26-27
int size 213, 276
integer formats 211, 275
integer formats for PowerPC 212
integrated development environment (IDE) 31
intermediate representation 28
internal pragma 216
interrupts 315
and debugging 337
intrinsic functions
described 251
for PowerPC 251-260
See also inline assembler 251
Invisible
Output Flags panel 177
IR 28
is32BitCompatable 196
isDisplayManagerAware 196
isHighLevelEventAware 196
isStationeryAware 196
__isync() 252

J

Jasik 293

L

Label
Output Flags panel 177
labels in inline assembler 236, 264
__labs() 253
language extensions for 68K 272-275
launch application
automatically 308
LBroadcaster 305
leaks.log 324, 325
__lhbrx() 253
lib_export pragma 216
libraries
68K 52, 53
A4 68
A5 69
CFM68K 74
for shared libraries 72, 78
MSL names 64
naming 64
PowerPC 54, 55, 56, 74
shared 72-79, 388
Library Folder ID option
PPC PEF panel 178
Library Folder ID option, PPC PEF panel 178
Library SubFolderID option
CFM68K panel 178
Library SubFolderID option, CFM68K panel 178
limits.h 210
Line MPW command 352
line_prepdump pragma 216
Link Column 62
Link Mode option, PPC Linker panel 178
link order 230, 287
Link Single Segment option, 68K Linker panel 178
Linker
Target Settings panel 179
linker
.a files 287
.o files 287
and executable files 287
described 30
for 68K 286-287
for PowerPC 230
multiply defined symbols 287
other documentation 206
linking 33
See also IDE User Guide
local variables in inline assembler 238, 265
localAndRemoteHLEvents 196
Locked 189
Log DebugStr messages setting 292, 295
log window 292, 295
long double size 158, 213, 277
long long
type 243
long long size 213, 276
long size 213, 276
longlong pragma 216
longlong_enums pragma 216
longlong_prepval pragma 216
__lwbrx() 253

M

M68000PM/AD M68000 Family Programmer's Reference Manual 262
Mac OS 337
system requirements 26
Mac OS debugger traps 294
Mac OS Merge panel
Copy Code Fragments 163
Copy Resources 163
Skip Resource Types 196
Suppress Warnings 199
Mac OS Packager panel
Create alias to Classic executable 163
Create PkgInfo file 164
Folder to package 171
Package Creator Type 184
Package File Type 184
Mac OS X 36, 385
Carbon, definition 386
CarbonLib
  definition 386
Classic Mac OS, definition 386
system requirements 26
machine assembly statement 249, 271
machine directive 249
Mach-O 387
macintosh macro 209
macros
207
__A5__ 207
__ALTIVEC__ 207, 209
__APPLE__ 210
__ARCHITECTURE__ 210
__BIG_ENDIAN__ 209
__DYNAMIC__ 210
__IEEEdoubles__ 208
__MACH__ 210
__MACOS__ 208, 210
__MC68020__ 208
__MC68881__ 208
__MC68K__ 208
__NATURAL_ALIGNMENT__ 210
__OPTIMIZE__ 210
__powerpc 209
__POWERPC__ 209
__ppc__ 210
__STATIC__ 210
__VEC__ 209
macintosh 209
macro 207
powerc 208, 209
ppc 210
MacsBug 338
MacsBug Symbols option
68K Processor panel 179
Main option
CFM68K panel 180
PPC Linker panel 180
Make 63
Make Strings ReadOnly option, PPC Processor panel 180
makefiles 32
mark pragma 216
Max String Width option
Rez panel 180
MC68020 processor 36, 282
MC68881 FPU 283
members pragma 216
MENU, Balloon Help command 348
Merge Compiler Glue into Segment 1 option
68K Linker panel 180
Merge into Output 85
Merge to File option, PPC Target panel 181
message pragma 217
MetroNub 290
MetroNub Extension 291
MetroNub Settings panel
Symbolics Settings (Mac OS) 292
MetroNub Settings preference panel 295
Debugger Trap Settings (Mac OS) 292
Window Settings (Mac OS) 292
Metrowerks Standard Libraries 67
Metrowerks Standard LibrariesþþSee MSL
Minimum Heap Size 63
PPC Target panel 181
Mixed Mode Manager 337
modifying
target settings 127-128
monolithic 78
Motorola 385
Velocity Engine, see Altivec 388
MPW
function documentation 365
MPW C Calling Conventions option, 68K Processor panel 181
MPW commands 358
MPW Rez 111
MPW Shell 383
MPW Tools 109, 367-384
choosing libraries for 380-381
running 383
writing 382
mpwc_newline pragma 217
mpwc_relax pragma 217
MSL 66, 67
described 31
See also MSL C Reference, MSL C++ Reference
MSL CustomCRStartup.Lib 101
MSL Runtime68K.A4.Lib 101
MSL Runtime68K.Lib 52, 53
MSL RuntimePPC.DLL 102
muls.l assembly statement 271
multi-fragment 78
multiple symbols and linker 287
multiple targets 57
mulu.l assembly statement 271
MWCRuntime.lib 102

N

Name locked
Output Flags panel 182
naming conventions 64
network
debugger requirements 290
new operator 305
no_static_dtors pragma 217
None 83
nub. <$Italic<$Default Para Font
number formats
floating-point 213
for 68K 275-277
for PowerPC 210-213
integers 212

O

Old Definition option
CFM68K panel 183
PPC PEF panel 183
Old Implementation option
CFM68K panel 183
PPC PEF panel 183
once pragma 217
Only Show Operands and Mnemonics option
68K Disassembler panel 183
only_std_keywords pragma 217
onlyBackground 195
Open Transport 290
OpenGL 387
operands in inline assembler 240
opt_common_subs pragma 217
opt_dead_assignments pragma 217
opt_dead_code pragma 217
opt_lifetimes pragma 217
opt_loop_invariants pragma 217
opt_propagation pragma 217
opt_strength_reduction pragma 215
opt_strength_reduction_strict pragma 215
opt_unroll_loops pragma 215
opt_vectorize_loops pragma 215
optimization_level pragma 217
optimize_for_size pragma 217
optimizing
for 68K 280-281
for PowerPC 214-215
inline assembly disables 233, 262
register coloring 214, 280
Output Directory
Target Settings panel 184
Output Flags Panel
Finder Flags 170
Output Flags panel
Comments 163
File Flags 169
File locked 169
Has been inited 175
Has bundle 175
Has custom icon 176
Invisible 177
Label 177
Name locked 182
Printer Driver is MultiFinder Compatible 187
Resource Map is Read-only 190
Shared 193
Stationery 198

P

Package Creator Type option
Mac OS Packager panel 184
Package File Type option
Mac OS Packager panel 184
PalmOS library option, 68K Target panel 184
parameter pragma 273
PC-Relative Strings option, 68K Processor panel 185
pcrelstrings pragma 275
Peephole Optimization option, PPC Processor panel 185
peephole pragma 215
PEF 84, 387
Perform Typechecking option
PPCAsm panel 186
PhotoShop plugins 314
Photoshop plugins 90
pixel 212
pool_data pragma 215
pool_strings pragma 215
pop pragma 215
porting
Mac OS to Carbon 118-122
porting to Carbon 115-126
Post-Linker
Target Settings panel 186
powerc macro 208, 209
PowerMac Debug Services 290
PowerPC 102
code resources, calling 107
PowerPC intrinsicsþþSee intrinsic functions
PowerPlant 308
viewing source code 308
PowerPlant code
debugging 304
PowerPlant Constructor 109
PPC Disassembler panel
Show Code Modules 194
Show Name Table 194
Show Source Code 194
Show SYM Info 195
Use Extended Mnemonics 203
PPC Linker panel
Dead-strip Static Initialization Code 165
Generate SYM File 174
Generate VRSAVE Instructions 174
Initialization 177
Main 180
Termination 201
Treat Multiple Definitions as Warnings 202
PPC Linker target settings panel 143-201
ppc macro 210
PPC PEF panel 162
Current Version 164
Expand Uninitialized Data 166
Fragment Name 172
Library Folder ID 178
Old Definition 183
Old Implementation 183
Share Data Section 193
PPC PEF target settings panel 144-162
PPC Processor panel
Processor Specific Instructions 187
Profiler Information 188
Schedule Instructions 192
Store Small Static Data in TOC 198
Struct Alignment 198
Target Processor 201
Traceback Tables 201
Use FMADD & FMSUB 203
PPC Target panel
Application pane
  Creator 164  File Name 170  Minimum Heap Size 181  Preferred Heap Size 186  Project Type 188  SIZE Flags 195  Stack Size 197  Type 202
Display Dialog 166
Extended Resource 167
Shared Library pane
  Creator 164  File Name 170  Project Type 188  Type 202
Stub Library pane
  Creator 164  File Name 170  Project Type 188  Type 202
Sym Name 200
ppc_unroll_factor_limit pragma 215
ppc_unroll_instructions_limit pragma 215
ppc_unroll_speculative pragma 215
PPCASm panel
Disable All Warnings 165
PPCAsm panel
Assembloer Dialect 160
Case Sensitive 160
Perform Typechecking 186
Prefix File 186
Symbolic Debugging 200
PPCPEF panel
Export Symbols 167
pragma
for 68K 285
for PowerPC 215
overload 287
pragmas
align 215
align_array_ 215
always_inline 215
ANSI_strict 215
ARM_conform 215
auto_inline 215
bool 215
check_header_ 215
cplusplus 215
cpp_extensions 215
def_inherited 215
defer_codegen 215
direct_to_som 215
disable_registers 216
dollar_identifiers 216
dont_inline 216
dont_reuse_ 216
enumsalwaysints 216
errorcheck 216
exceptions 216
extended_ 216
faster_pch_gen 216
flags 216
float_constants 216
force_active 216
fp_contract 216
fullpath_prepdump 216
function_align 216
gcc_extensions 216
global_optimizer 216
ignore_oldstyle 216
import 216
inline_bottom_up 216
inline_depth 216
internal 216
lib_export 216
line_prepdump 216
longlong 216
longlong_enums 216
longlong_prepval 216
mark 216
members 216
message 217
mpwc_newline 217
mpwc_relax 217
no_static_dtors 217
once 217
only_std_keywords 217
opt_common_subs 217
opt_dead_assignments 217
opt_dead_code 217
opt_lifetimes 217
opt_loop_invariants 217
opt_propagation 217
opt_strength_reduction 215
opt_strength_reduction_strict 215
opt_unroll_loops 215
opt_vectorize_loops 215
optimization_level 217
optimize_for_size 217
peephole 215
pool_data 215
pool_strings 215
pop 215
ppc_unroll_factor_limit 215
ppc_unroll_instructions_limit 215
ppc_unroll_speculative 215
precompile_target 215
profile 215
push 216
readonly_strings 216
require_prototypes 216
RTTI 216
schedule 216
scheduling 216
segment 216
side_effects 216
simple_prepdump 216
SOMCallOptimization 216
SOMCallStyle 216
SOMCheckEnvironment 216
SOMClassVersion 216
SOMMetaClass 216
SOMReleaseOrder 216
static_inlines 216
strings 216
suppress_init_code 216
supress_warnings 216
sym 216
syspath_once 216
toc_data 216
traceback 216
trigraphs 216
unsigned_char 216
unused 216
warn_emptydecl 216
warn_extracomma 217
warn_hidevirtual 217
warn_illpragma 217
warn_implicitconv 217
warn_no_side_effect 217
warn_notinlined 217
warn_padding 217
warn_possunwant 217
warn_resultnotused 217
warn_structclass 217
warn_unusedarg 217
warn_unusedvar 217
warning_errors 216
wchar_type 217
precompile_target pragma 215
preferences
launch applications automatically 308
MetroNub symbolics settings (Mac OS) 292
stepping into runtime code 306
Stop for DebugStrs 295
Preferred Heap Size 63
PPC Target panel 186
Prefix File option
PPCAsm panel 186
Rez panel 186
Pre-Linker
Target Settings panel 187
Preload 189
preprocessing 34
See also IDE User Guide
preprocessor, using in inline assembler 237, 264
preventing execution of static constructors 308
Printer Driver is MultiFinder Compatible
Output Flags panel 187
printf 66
private code resource 91
private resource 388
Processor Specific Instructions 187
Processor Specific Instructions option
PPC Processor panel 187
profile pragma 215
Profiler Information option
PPC Processor panel 188
Profiler Information option, PPC Processor panel 188
Profiler User Guide 188
ProfilerInit()
warning 311
ProfilerTerm()
warning 311
Program window
threads pop-up menu 316
project stationery 128
Project Type
PPC Target panel 170, 188
Project Type option, 68K Target panel 133, 145
projects
adding resource files 110
applications 35, 67
resource files 112
resources 109-114
subprojects 57, 62
prolog 220
Protected option 189
Purgeable 189
push pragma 216
putchar 66

Q

QDFlushPortBuffer()
Carbon API 126
Quark XTensions 314
Quartz 388

R

readonly_strings pragma 216
reference variables (C++) 305
register coloring optimization 214, 280
register variables for 68K 279
register variables for PowerPC 213
registers
floating-point 284
passing arugments in 273
variables 213, 279
remote debugging 298-303
Remove Selected Items 63
require_prototypes pragma 216
Res Type option, PPC Target panel 190
ResEdit 109
ResID option, PPC Target panel 190, 191
Resorcerer 109
resource compiler
decompilation 113
resource files
adding to projects 110
creating 112
project folder 112
Resource Flags option, PPC Target panel 189
Resource Map is Read-only
Output Flags panel 190
Resource Name option, PPC Target 190
resources
'CODE' 35
'rseg' 36
'SIZE' 63
adding 109-114
resume events, handling 195
Rez 113
Rez compiler 110
Rez MPW command 352
Rez panel
Alignment 159
Escape Control Chars 166
Filter Mode 170
Max String Width 180
Prefix File 186
Script Language 192
Rez settings panel 131, 132
__rlwimi() 254
__rlwinm() 254, 255
__rlwnm() 254
rofiler 188
RSEG Application option
68K Target panel 191
CFM68K Target panel 191
rtd assembly statement 271
RTTI pragma 216
Runtime Libraries
MSL CustomCRStartup.Lib 101
MSL Runtime68K.A4.Lib 101
MSL Runtime68K.Lib 52, 53
MSL RuntimePPC.DLL 102

S

SANE 171
SANE.h 283
Save Project Entries Using Relative Paths option
Target Settings panel 191
scan 66
Schedule Instructions option
PPC Processor panel 192
schedule pragma 216
scheduling pragma 216
Script Language option
Rez panel 192
Search MPW command 352
segment pragma 216
SegType option
68K Target panel
  Code Resource pane

SegType 193

SetApplLimit() 197
SetCurrentA4 314
SetCurrentA4() 315
__setflm() 253
SetPortWindowPort()
Carbon API 125
SetQDGlobalsRandomSeed()
Carbon API 124
settings panels
selecting 127
Share Data option
CFM68K panel 193
Share Data option, CFM68K panel 193
Share Data Section option
PPC PEF panel 193
Shared
Output Flags panel 193
Shared libraries 312
shared libraries 72-79, 388
CFM68K 74
choosing libraries 72, 78
creating Fat 75
debugging 312-314
debugging limitations 312
exporting symbols 80-83
FAT 85
PowerPC 74
shared library
debugging without SYM file 313
short double 277
short double size 213, 277
short size 212, 276
Show Code Modules option
PPC Disassembler panel 194
Show Data Modules option, PPC Disassembler panel 194
Show Name Table option
68K Disassembler panel 194
PPC Disassembler panel 194
Show Source Code option
PPC Disassembler panel 194
Show SYM Info option
PPC Disassembler panel 195
side_effects pragma 216
signed char size 212, 276
SillyBallsCarbon-solution 118
SillyBalls-start
Carbon porting example 118
simple_prepdump pragma 216
SIZE Flag 63
SIZE Flags
PPC Target panel 195
'SIZE' flags
acceptAppDiedEvents 196
acceptSuspendResumeEvents 195
canBackground 195
doesActivateOnFGSwitch 195
getFrontClicks 195
is32BitCompatable 196
isDisplayManagerAware 196
isHighLevelEventAware 196
isStationeryAware 196
localAndRemoteHLEvents 196
onlyBackground 195
useTextEditServices 196
Skip Resource Types option
Mac OS Merge panel 196
SOM 317
SOMCallOptimization pragma 216
SOMCallStyle pragma 216
SOMCheckEnvironment pragma 216
SOMClassVersion pragma 216
SOMMetaClass pragma 216
SOMReleaseOrder pragma 216
stack frame in inline assembler 239
Stack Size 197
PPC Target panel 197
stand-alone assembler 30
See also Assembler Guide
Start ToolServer command 354, 366
Startup Code option, 68K Target panel 197
static constructors
debugging 307
preventing execution 308
static destructors 308
static libraries
creating 68-72
types of 68-69
static library 388
static objects
defined 307
static_inlines pragma 216
Stationery
Output Flags panel 198
stationery aware 196
Step Into command (debugger)
constructors 306
stepping
into runtime code 306
__sthbrx() 253
Store Small Static Data in TOC option
PPC Processor panel 198
Store Static Vector Data in TOC option, PPC Processor panel 198
STR# Balloon Help command 349
string literals
PC-relative 274
strings pragma 216
Struct Alignment option
PPC Processor panel 198
struct assembly construct 265
__stwbrx() 253
subprojects 57, 62
Suppress Warning Messages check box 200
Suppress Warning Messages option, PPC Linker panel 200
Suppress Warning of Redeclared Types option 110
Suppress Warnings option
Mac OS Merge panel 199
suppress_init_code pragma 216
supress_warnings pragma 216
suspend events, handling 195
SYM file 309, 312, 313, 314
Sym Name option
PPC Target panel 200
sym pragma 216
Symbolic Debugging option
PPCAsm panel 200
Symbolics Settings
of MetroNub Settings panel (Mac OS) 292
symbols
multiple linker 287
__sync() 252
syspath_once pragma 216
System Folder 291
debugger requirements 290
System Heap 189
System Object Model 317
system requirements 26

T

Target Name
Target Settings panel 200
Target Processor option
PPC Processor panel 201
target settings
modifying 127-128
overview 127-128
See also settings panels
Target Settings panel
Linker 179
Output Directory 184
Post-Linker 186
Pre-Linker 187
Save Project Entries Using Relative Paths 191
Target Name 200
target settings panels 154
68K 154
  68K Target 145
PowerPC
  PPC Linker 143-201  PPC PEF 144-162  Rez 131, 132
Target Settings window 127
TARGET_API_MAC_CARBON 66, 123
targets
multiple 57
template classes
debugging 309
Termination option
CFM68K panel 201
PPC Linker panel 201
Text Edit services, using 196
theListener 305
32-bit clean applications 196
Threads pop-up menu 316
toc_data pragma 216
ToolServer 365-366, 383
installing 353
(ToolServer Tools) folder 360
ToolServer Tools submenu 360
traceback pragma 216
Traceback Tables option
PPC Processor panel 201
Treat Multiple Definitions as Warnings option
PPC Linker panel 202
trigraphs pragma 216
troubleshooting
bus error variables 339
debugger crashes 337
Drag Manager 336
exception handlers 335
Type
PPC Target panel 202
types
long long 243
Types.h 283

U

Universal Procedure Pointer
and debugging 337
unsigned char size 212, 276
unsigned int size 213, 276
unsigned long long size 213, 276
unsigned long size 213, 276
unsigned short size 212, 276
unsigned_char pragma 216
unused pragma 216
UPP
and debugging 337
Use #pragma 82
Use .exp file 80
Use Extended Mnemonics option
PPC Disassembler panel 203
Use FMADD & FMSUB option
PPC Processor panel 203
useTextEditServices 196

V

variable allocation for 68K 279
variables
register 213, 279
vector 212
Velocity Engine 18, 388
viewing
PowerPlant source code 308
virtual function dispatch tables 168
VRSAVE 174

W

warn_emptydecl pragma 216
warn_extracomma pragma 217
warn_hidevirtual pragma 217
warn_illpragma pragma 217
warn_implicitconv pragma 217
warn_no_side_effect pragma 217
warn_notinlined pragma 217
warn_padding pragma 217
warn_possunwant pragma 217
warn_resultnotused pragma 217
warn_structclass pragma 217
warn_unusedarg pragma 217
warn_unusedvar pragma 217
warning_errors pragma 216
wchar_type pragma 217
WDEF 89
what's in this manual 19
what's new 18
where to learn more 22
Window Definitions 89
Window Settings
of MetroNub Settings preference panel (Mac OS) 292
windows
Target Settings 127

X

x80tox96() 283
x96tox80() 283
XCMD resources 314


[ First ]  [ Previous ]  [ Next ]  [ Last ]  [ Manuals ]

Visit the Metrowerks website at: http://www.metrowerks.com
For assistance contact Metrowerks Technical Support at: cw_support@metrowerks.com
Copyright © 2000, Metrowerks Corp. All rights reserved.

Last updated: July 21, 2000