Objective-Everything Release 5. Copyright ©1994-1998 by TipTop Software, Inc. All Rights Reserved.
Runtime configuration is controlled by a bunch of C global variables.
Name | Default | Description |
---|---|---|
RegisterAllIds | YES | keep track of all objects that are allocated |
Warn | YES | warn when something suspicious happens; e.g., incompatible pointer assignment |
ClassRedefineOk | YES | ok to redefine classes |
ProtocolRedefineOk | NO | ok to redefine protocols |
CheckMethodDescription | YES | check method signature in the ancestor classes when method is defined |
RuntimeTypeCheck | NO | runtime type checking |
BadObjectCheck | YES | check object validity whenever object is accessed |
Trace | NO | message tracing |
LeakWarn | NO | warn when a possible memory leak is created |
MethodVarargsOk | YES | messages can take variable number of arguments |
ForgetObjCOk | NO | ok to forget a method if it is implemented in ObjC |
SelectorAutoCollect | NO | automatically collect selector names |
MaxRecursion | 100 | maximum recursion depth |
SaveHistory | YES | save command history in ~/.lang_history |
MaxHistory | 100 | maximum history size to save |
TrustVarargFunctions | NO | TTCDatum should blindly forward invocations to the corresponding C function implementations even when the number of arguments cannot be ascertained |
To access a config variable you do: ObjPy.Config.name
Name | Default | Description |
---|---|---|
Py_DirectInvoke | YES | directly invoke python-implemented methods, instead of dispatching through ObjC |
Py_CoerceArgs | YES | coerce arguments and return value when directly invoking |
Py_OldCFun | NO | use old (version 3/4) compatibility CFuns |
Py_SelectorMap | YES | use selector mapping subsystem to map method names into ObjC selector names |
To access a config variable you do: objtcl::config name
Name | Default | Description |
---|---|---|
Tcl_DirectInvoke | YES | directly invoke tcl-implemented methods, instead of dispatching through ObjC |
Tcl_CoerceArgs | YES | coerce arguments and return value when directly invoking |
Tcl_AutoConvert | YES | autoconvert |
Tcl_FlattenPtr | NO | allow flat pointers to be used (back-compatibility) |
Tcl_CNamespace | YES | use C namespace |
Tcl_GlobalC | YES | C namespace symbols are directly accessible in the global namespace |
Tcl_AutoConvertCroak | NO | croak on ambiguous autoconversion; o/w just warn |
To access a config variable you do: $ObjPerl::CONFIG{'name'}
Name | Default | Description |
---|---|---|
Perl_DirectInvoke | YES | directly invoke perl-implemented methods, instead of dispatching through ObjC |
Perl_CoerceArgs | YES | coerce arguments and return value when directly invoking |
Perl_AutoConvert | YES | autoconvert |
Perl_FlattenPtr | NO | allow flat pointers to be used (back-compatibility) |
Perl_SelectorMap | NO | use selector mapping subsystem to map method names into ObjC selector names |
Perl_PerlifyFoundation | YES | - |
Perl_PerlifyHash | YES | - |
Perl_PerlifyXVar | NO | - |
Perl_NilReturnNil | YES | - |