# features

file: matlab/src/SLSymbolicExpr/parser/SymbolicExprParser.cpp
name: VariantKeywordsSimCodegen
owner: Simulink Subsystem and Models [Variants]
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Add (sim), (codegen) variant keywords to automatically switch between simulation and codegeneration modes 


file: matlab/src/slcg_impl/rls/UsingLibraryContextCode.cpp
name: EnforceModelLibrarySameCGFolder
owner: Coder Infrastructure
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Enforce that the model uses the same code gen folder as the library for it to reuse the library code


file: matlab/src/slcg_impl/rls/UsingLibraryContextCode.cpp
name: EnforceModelUsesTgtSpecificCGFolderStructure
owner: Coder Infrastructure
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Enforce that the model uses TargetSubFolderSpecific CodeGenFolderStructure for it to reuse library code


file: matlab/src/slcg_impl/rtwgen/comp_global_variable.cpp
name: SLCGGenSingleInstanceMdlRefDW
owner: SLCG[Infrastructure]
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Generate a single dworks root level structure for "
                    "single instance model reference code.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: CGIRPreCReadabilityXform
owner: CGIRPreCReadabilityXform
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Enable the Pre-C Readability transform driver to "
                    "run the sequence of transforms that are likely to improve "
                    "the readability of generated code.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: SpecialUnsignedIntegralTypes
owner: CGIR Infrastructure
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
SizeT and PtrDiffT are modeled as UnknownType by default. "
                    "Capacity to recognize PtrDiffT and SizeT types as distinct from UnknownType. 


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: CGIRSizeTPtrdiffTAsKnownTypes
owner: CGIR[SizeTPtrdiffTAsKnownTypes]
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Currently size_t and ptrdiff_t types are treated as UnknownTypes by default. "
                    "Turning this hook on, enables them to be treat these types as IntegerTypes "
                    "with their respective names.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: NdIndexingPreserveDimensions
owner: Embedded Coder
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Enable the Preserve Dimensions CSC property for the ND Indexing feature. "
    "0 = disabled, 1 = enabled through front end, 2 = all parameters preserve dimensions


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: NdIndexingStateflowLocalDataSupport
owner: Embedded Coder
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Enable ND Indexing for all Stateflow local data."
                    "0 = disabled, 1 = enabled through front end, "
                    "2 = all Stateflow local data preserves dimensions


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: NdIndexingRootIoSupport
owner: Embedded Coder
value: 2
callback: nullptr
scope: SLF_EXPORTED
state: 2
desc:
Enable ND Indexing for all root I/O"
                    "0 = disabled, 1 = enabled through main front end, "
                    "2 = enabled through front end including signal objects, "
                    "3 = all root I/O preserve dimensions.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: NdIndexingStatesAndSignalsSupport
owner: Embedded Coder
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Enable ND Indexing for states and signals"
                    "0 = everything disabled, 1 = enabled through main front end, "
                    "2 = all states and signals preserve dimensions.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: NdIndexingAutosarSupport
owner: Embedded Coder
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Enable ND Indexing in AUTOSAR for recently supported Simulink constructs."
                    "0 = Recently supported n-D features disabled, "
                    "1 = Enable n-D indexing in AUTOSAR for DSM's and internal data.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: NdIndexingBufferReuseSupport
owner: Embedded Coder
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Enable ND Indexing buffer reuse between flat and n-D variables."
                    "0 = disabled, 1 = enabled


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: NdIndexingFlatLoops
owner: Embedded Coder
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Enable ND Indexing for all root I/O"
                    "0 = Disabled; statements with n-D variables will have nested for loops."
                    "1 = Enabled; statements with n-D variables will have single for loop.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: MemoryPathSupportForLiteral
owner: CGIR
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
When asking MemoryPath about ConstExprs do we return MemoryPathUnknown "
                    "(when it is 0) or a MemoryPathLiteral(when it is set to 1)


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: DataDependencyUsesMemoryAccess
owner: CGIR
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
This makes it so that DataDependency tests MemoryAccess version in order to "
                    "make sure it has a similar answer as the original.


file: matlab/src/fixedpointcore/tools/fix_featureControl.cpp
name: EnableASRControl
owner: Fixed Point
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Enable control for how signed arithmetic shift right is implemented, either "
                    "as a shift or a helper function


file: matlab/src/fixedpointcore/tools/fix_featureControl.cpp
name: CGFixptCastFloatMixedUseRoundIntrinsic
owner: Fixed Point
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
In casts that involve a mixture of floating point and fixed point, "
                    "use the round intrinsic, instead of building MATLAB style round from pieces.


file: matlab/src/fixedpointcore/tools/fix_featureControl.cpp
name: CGFixptCastFloatMixedNearGuard0p499
owner: Fixed Point
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
In casts that involve a mixture of floating point and fixed point, "
                    "if round mode is nearest, round, or convergent,"
                    "then generate extra code to guard inaccurate rounding of 0.499...


file: matlab/src/fixedpointcore/tools/fix_featureControl.cpp
name: RtwtypesTypedefUintNPreference
owner: Embedded Coder
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
rtwtypes uintN_T typedef perference among multiple matching current target "
                    "standard integer types


file: matlab/src/cg_ir/facade/FixptConstructionFacade.cpp
name: SLDVCombinedDLRTEAndDSMChecks
owner: Simulink Design Verifier
value: 3
callback: nullptr
scope: SLF_EXPORTED
state: 3
desc:
For double feature control for configset for SLDVCombinedDLRTE and "
                    "SLDVDSMChecks, which is needed for the DSM Check parameter


file: matlab/toolbox/shared/configset/src/configset_base/udd/udd_rtw.cpp
name: CodeGenSanityChecker
owner: RTW Code Generation
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
R2009a project to provide code gen time check for the soundness of model settings w.r.t. customer objectives


file: matlab/src/rtw_core/access_functions/AccessFunctionHelper.cpp
name: AccessFunctionMode
owner: Embedded Coder
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Enables access function for ERT, "
                    "1 means access-by-reference, "
                    "2 means access-by-value, task edge latching access whole array, "
                    "3 means access-by-value, minLatency latching access whole array, "
                    "4 means access-by-value, no latching and element wise, "
                    "5 means access parameters value using Macros, no latching and element wise, "
                    "6 means access inter-function variables, "
                    "7 means access functions for RTB data transfer, minLatency latching access whole array


file: matlab/src/cgir_fixpt/dom_core/fixpt/FixptRadixDivInfo.cpp
name: DivisionByConstantEnhancement
owner: Fixed Point
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Enable enhancement to replace division helper functions by direct divisions when possible when dividing by a constant


file: matlab/src/cgir_fixpt/dom_core/fixpt/FixptAnalyzerMul.cpp
name: ReduceMulRadixDoubleChunkHelpersVariety
owner: Fixed Point
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Reduce the variety of multiplication helper functions by parameterizing the "
                    "amount of shift


file: matlab/src/rtwcg/rtwcg_utils/RTWCGGlobals2Locals.cpp
name: SLCGGlobals2Locals
owner: SLCG[Code Efficiency]
value: 2
callback: nullptr
scope: SLF_IN_MODULE
state: 2
desc:
Enable globals 2 locals optimization (0 - 'off', "
                    "1 - 'enabled for scopes with none exported functions', "
                    "2 - 'enabled for all functions')


file: matlab/src/rtwcg/rtwcg_utils/Binding/IntraModuleBindingImpl.cpp
name: SLCGEnableMixedCanonicalIO
owner: Simulink Coder[Infrastructure]
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Feature to enable canonical function argument and global "
                    "canonical argument access at the same time.


file: matlab/src/rtwcg/rtwcg_utils/rtwcg_fcnconst.cpp
name: ConfigSetControlledOutlineRTB
owner: Embedded Coder
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Configset param 'RateTransitionBlockCode' controls outlining of RTB code via synthesized storage class and access method specification


file: matlab/src/rtwcg/rtwcg_utils/RTWCGZeroInitialization.cpp
name: SLCGInlineExternalInitialization
owner: SLCG[Code Efficiency]
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Enable inlining of initialization functions with "
                    "variables that are externally initialized


file: matlab/src/rtwcg/rtwcg_utils/SldvService.cpp
name: SldvCombinedDlRteAndBlockInputBoundaryViolations
owner: Simulink Design Verifier
value: 3
callback: nullptr
scope: SLF_EXPORTED
state: 3
desc:
For double feature control for configset for SLDVCombinedDLRTE and "
                    "lookup table check. We need to do it this way for the configset


file: matlab/src/rtwcg/rtwcg_utils/rtwcg_autosar_transform.cpp
name: AUTOSAR4P0ARRAY
owner: Embedded Coder [AUTOSAR]
value: 3
callback: nullptr
scope: SLF_EXPORTED
state: 3
desc:
Make AUTOSAR 4p0 array access more readable "
                    "0=No-op, 1=Disable Declare As Pointer


file: matlab/src/rtwcg/rtwcg_utils/rtwcg_tlc.cpp
name: IncrementEscapeLevelForStringLiteralFcnArgs
owner: RTWCG
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Increment string escape level for string literal "
                    "arguments of non-TLC functions


file: matlab/src/simulink/sl_glue/SLPortNumberToggle.cpp
name: LegacyPortNumberPanel
owner: Simulink UI [Simulink Diagram Editing]
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
We have totally redesigned the existing port number panel in a new feature 'PortIndexPanel'. This feature is to turn off the existing port number panel


name: EnableDataAccessInCoderDictionary
desc: Show Data Access options in coder dictionary
owner: Embedded Coder[Simulink Coder App]
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: n/a
file:
matlab/toolbox/coder/simulinkcoder_app/core/coder_app_handlers/tables/CoderGroupDataDictionaryTable.cpp


file: matlab/src/simulink/sl_obj/SimulinkHelperContext.cpp
name: TopModelRootOutportRequireBusObject
owner: Simulink Bus
value: 0
callback: nullptr
scope: SLF_IN_MODULE
state: 0
desc:
Enforce the diagnostic RootOutportRequireBusObject at top model level (i.e. "
                    "not model ref target)


name: QuickStartProfile
desc: Profile step in Quick Start
owner: Embedded Coder[Simulink Coder App]
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: n/a
file:
matlab/toolbox/coder/simulinkcoder_app/code_perspective/code_perspective_src/registration/registration.cpp


file: matlab/src/simulink/sl_engin/rtwcg_context_impl.cpp
name: SLCISupportMdlRefIndividualGlobals
owner: SLCI[Infrastructure]
value: 0
callback: nullptr
scope: SLF_IN_MODULE
state: 0
desc:
SLCI infrastructure support for single instance model "
                    "reference individually declared globals.


file: matlab/src/simulink/sl_engin/rtwcg_context_impl.cpp
name: SLCGEnhancedTLCExprFolding
owner: SLCG[Code Efficiency]
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Enables the creation of a more complete representation of TLC "
                    "expressions in CGIR


file: matlab/src/simulink/sl_engin/RTWCGFindDSMReuse.cpp
name: DSMInputOutputReuse
desc: DSM Reader/Writer Buffer Reuse
owner: RTWCG[Code Efficiency]
callback: nullptr
scope: SLF_IN_MODULE
state: 127
value:
DSMOptMode_DSR | DSMOptMode_DSW | DSMOptMode_NONSF | DSMOptMode_GLOBAL |
                        DSMOptMode_REGION | DSMOptMode_DSW_MULTI_DEST | DSMOptMode_CSC


file: matlab/src/simulink/sl_engin/RTWSymbolicDimsConstraints.cpp
name: SLCGSymbolicDimsTesting
owner: Simulink Coder [Symbolic Dimensions]
value: 0
callback: nullptr
scope: SLF_IN_MODULE
state: 0
desc:
This feature enables symbolic dimensions testing "
                    "until the constraints are generated by the "
                    "dimensions propagation.


file: matlab/src/cgir_xform/dom_core/lowering/nameLowering/CppRenamer.cpp
name: RenameMethodsInClassScope
owner: CGIR
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
While renaming methods, only consider the class scope for finding conflicts"
    "Value 0: Old behavior, rename methods considering conflicts across module scope"
    "Value 1: Rename methods considering conflicts within the class scope


file: matlab/src/cgir_xform/dom_core/lowering/nameLowering/CppRenamer.cpp
name: OverloadMethods
owner: CGIR
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Generate overloaded methods per class"
                    "Value 0: No overloaded methods are generated"
                    "Value 1: Generate overloaded methods


file: matlab/src/cgir_xform/dom_core/lowering/nameLowering/CppRenamer.cpp
name: OverloadFunctions
owner: CGIR
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Generate overloaded functions"
                    "Value 0: No overloaded functions are generated"
                    "Value 1: Generate overloaded functions


file: matlab/src/sl_compile/execgraph/SLSubsystemExecGraphUtils.cpp
name: SLEEKAggrEnable
desc: Enable aggregate partition support
owner: Simulink Engine/Block Sorting
callback: nullptr
scope: SLF_IN_MODULE
state: 255
value:
SLEEK_ENABLE_BRANCH |
                    SLEEK_ENABLE_MERGE |
                    SLEEK_ENABLE_MULTI_PARENT |
                    SLEEK_ENABLE_PORTGROUPAGGR |
                    SLEEK_ENABLE_FCNPORT_GROUP |
                    SLEEK_ENABLE_DATAPORT_GROUP |
                    SLEEK_ENABLE_ACTION |
                    SLEEK_ENABLE_FCNCALL |
                    SLEEK_NO_AGGREGATES


file: matlab/src/sl_compile/checksum/bdchecksum.cpp
name: Fixg2029548
owner: g2029548
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Fix g2029548 by adding compiled unit information to the block checksum. Featured off due to g2040396


file: matlab/src/sl_compile/bus/SlBusCompileMgr.cpp
name: NewNonvirtualBusObjectMismatch
owner: Simulink Signals
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
See geck 1467522, in a transition from 14b to 15a, we failed to error out when we had mismatching bus objects for NV buses. This resulted in some downstream teams to treat the case as positive and write tests and supporting code for it. Now that we reintroduce the error, all these tests and their corresponding covered code must be removed


name: DashboardCompositeObserver
desc: Support composite signals for dashboard blocks
owner: Simulink Instrumentation [Dashboard blocks]
value: 3
callback: nullptr
scope: SLF_EXPORTED
state: 3
file:
matlab/toolbox/shared/simulation_data_repository/src/simulation_data_repository/sl_register/features.cpp


file: matlab/src/sl_compile/variants/utvariants.cpp
name: CompiledVariantInfoEnabled
owner: Simulink
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Add a new block parameter CompiledVariantInfo to encapsulate all variant "
                    "information on blocks


file: matlab/src/sl_compile/variants/VariantGroundHandlingForBuses.cpp
name: VariantGroundHandlingForBuses
owner: Simulink Variants
value: 2
callback: nullptr
scope: SLF_IN_MODULE
state: 2
desc:
Inserts grounds and rewires the inactive bus ports with bus expanded "
                    "subsystem during removal for non code variant models


file: matlab/src/sl_lang_blocks/mdlref/ModelRefBlock.cpp
name: SS2MdlVirtualBusCrossingNoBusObj
owner: Simulink Engine [Model Reference]
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Allow a subsystem converting to a model when a virtual bus crossing without generating new bus objects


file: matlab/src/sl_lang_blocks/mdlref/ModelRefBlock.cpp
name: ModelRefUseRTWPortBasedTsForBuild
owner: Simulink Engine [Model Reference]
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Do not register indexed sample times on Model Ref block for RTW codegen when child RTW target has UsePortBasedTs = 1


file: matlab/src/sl_lang_blocks/fcncall/RootIOFcnCall.cpp
name: ExpFcnMdlRootLvlSigLogging
owner: Simulink Engine [ModelRef]
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Support right-click logging of signals in root level of \
                     an export function model


name: MLObserverSyncDataPoints
desc: Synchronize data points before calling into Matlab
owner: Simulink Instrumentation[Simulation Data Inspector]
value: 0
callback: nullptr
scope: SLF_IN_MODULE
state: n/a
file:
matlab/toolbox/shared/sl_async_streaming/sl_async_adaptors/signal_observers/matlab_observer/MatlabDataProcessor.cpp


file: matlab/src/dastudio/utils/SLParamChangesCommandService.cpp
name: SelectiveParamUndoRedo
desc: Selective set-params undo/redo and set param preserves undo
owner: DAStudio [Editors]
callback: nullptr
scope: SLF_EXPORTED
state: 63
value:
static_cast<int>(
          FeatureFlags::Enabled
        | FeatureFlags::ShowEditorAffordances
        | FeatureFlags::RefreshDDGDialogs
        | FeatureFlags::RefreshPhysmodDialogs
        | FeatureFlags::DisableGraphicsDuringUndoRedo
        | FeatureFlags::AllowRollbackOnDo
    )


file: matlab/src/sl_engine_classes/engine/SLCompBD.cpp
name: XilNoWrapper
owner: Embedded Coder
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Xil simulation mode that runs directly from the engine on the top-model, as "
                    "opposed to using a wrapper model


file: matlab/src/sl_lang_blocks/subsys/SubsystemBlock.cpp
name: SimulinkSubsystemFlexiblePortPlacement
owner: Simulink UI [Simulink Diagram Editing]
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Support changing location of ports on subsystems in the "
                    "Simulink subdomain (Does not affect ZC or AUTOSAR). "
                    "This feature control exists because as of feature submit we "
                    "are ready to turn on flexible port placement for MdlRef "
                    "blocks but not for subsystems yet.


file: matlab/src/sl_lang_blocks/subsys/SubsystemBlock.cpp
name: SimulinkSubsystemRequiresRenumberOnPortMove
owner: Simulink UI [Simulink Diagram Editing]
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
For flexible port placement we require that subsystem blocks "
                    "have their ports renumbered every time a more is moved. "
                    "The feature was initially written without this requirement "
                    "so to make testing easier I am going to add feature control "
                    "to let us turn on and off this functionality.


file: matlab/src/sl_lang_blocks/subsys/SubsystemBlock.cpp
name: ChartBlockFlexiblePortPlacement
owner: Simulink UI [Simulink Diagram Editing]
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Support changing location of ports on stateflow chart blocks using the Flexible Port Placement infrastructure


file: matlab/src/sl_lang_blocks/sfcn/SFunctionBlock.cpp
name: SfcnExecSimStruct
owner: Simulink Engine [ModelRef]
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Separate copy of SimStruct for each SFunctionExecBlock for feature ReuseCompileForMultiInstanceModelRef


file: matlab/src/sl_graphical_classes/blockdiagram/slBlockDiagramSimParams.cpp
name: SetMdlRefTgtTypeToNONEForModelRefVMSimulations
owner: Simulink Engine
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Set ModelReferenceTargetType to slMdlRefTgtType_NONE"
  " when generating VM sim target code for referenced models


file: matlab/src/eml/api/ApiImpl.cpp
name: ForceEMLAsOppositeMajority
owner: EML
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Internal testing ONLY : This feature forces EML (for supported row major clients) to produce "
    "an IR with the oposite majority relative to the outside world


file: matlab/src/sl_prm_engine/data_classes/uddvariant.cpp
name: GPCSupportForVariantControls
owner: Simulink Variants
value: 2
callback: nullptr
scope: SLF_EXPORTED
state: 2
desc:
support any MATLAB expression returning a boolean value as variant control variables  when gpc for Variant blocks is off


file: matlab/src/sl_prm_engine/data_classes/SlDataDictInterface.cpp
name: WarnMWVarsShadowDDEntries
owner: Simulink Data Management [Data Dictionary]
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Simulink Feature: Data Dictionary - detect and warn vars in model workspace shadow entries in data dictionaries 


file: matlab/src/sl_prm_engine/data_classes/SlBaseObject.cpp
name: MarkLateBindingUpToDateWhenCompileActive
owner: Simulink Data Management/Data Objects
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Mark data object's late binding info as up-to-date when compile is active (and not when only bd->getStartOfCompile is true)


file: matlab/src/sl_prm_engine/data_classes/SlBaseObject.cpp
name: DisallowInvalidCoderInfoAccess
owner: Simulink Data Management
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Assert when coder info properties of model workspace objects are queried with individual mapping is turned on


file: matlab/src/eml/Features/LateStructNaming.cpp
name: LateNamingForStructs
owner: MATLAB Coder Inference
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
1 -> old naming for simple struct types + new struct naming, "
                    "2 -> new struct naming


file: matlab/src/sl_types/dynamic_matrix/DynamicMatrixDataType.cpp
name: DynamicMatrixTypeProp
owner: Simulink Engine [Signal Dimensions]
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
unbounded variable-size signal support: "
                    "Enables propagation of unbounded variable-size signals in Simulink "
                    "along with dynamically allocating memory for such signals during simulation.


file: matlab/src/sl_utility/core_util/misc_utils.cpp
name: FcnCallAdaptationForRateBasedModel
owner: Simulink Engine [Model Reference]
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Function-call adaptation for rate-based models, \
                     (rate-based models with periodic event inupt ports)


file: matlab/src/slcg/TLCBridge/FeatureDefs.cpp
name: ChangeAutoForStorageClassToDefaultInComments
owner: Coder Customization
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
clean up our comments in generate code to align with the change from 'Auto' for storage class to 'default'


file: matlab/toolbox/simulink/src/sl_editor/composition/FitToContent.cpp
name: SystemBoxResizeMode
owner: Simulink UI
value: 2
callback: nullptr
scope: SLF_IN_MODULE
state: 2
desc:
System box resize mode, 0 for old behavior, 1 for zoom-in via Fit-To-Content , 2 for double space = refit system rect


file: matlab/toolbox/simulink/src/sl_editor/ports/SLPortMoveToolBase.cpp
name: PortMoveTool_blockProximityTol_small
owner: Simulink UI [Simulink Diagram Editing]
value: 40
callback: nullptr
scope: SLF_IN_MODULE
state: 40
desc:
This controls how far you can get to from the block while moving a port before we hand off to other tools (if we haven't moved a port in this interaction yet)


file: matlab/toolbox/simulink/src/sl_editor/ports/SLPortMoveToolBase.cpp
name: PortMoveTool_blockProximityTol_large
owner: Simulink UI [Simulink Diagram Editing]
value: 200
callback: nullptr
scope: SLF_IN_MODULE
state: 200
desc:
This controls how far you can get to from the block while moving a port before we hand off to other tools (if we have already moved a port in interaction yet)


file: matlab/toolbox/simulink/src/sl_editor/ports/SLPortMoveToolBase.cpp
name: PortMoveTool_dismissRegionDebugAffordance
owner: Simulink UI [Simulink Diagram Editing]
value: 0
callback: nullptr
scope: SLF_IN_MODULE
state: 0
desc:
This draws an affordance on screen for debugging purposes that shows where we will dismiss the tool and hand off to other tools.


file: matlab/toolbox/simulink/src/sl_editor/ports/SLPortMoveToolBase.cpp
name: PortMoveTool_portGhost
owner: Simulink UI [Simulink Diagram Editing]
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
This shows a small port ghost that follows the users mouse while they are moving ports to indicate that the are moving ports


file: matlab/toolbox/simulink/src/sl_editor/ports/SLPortMoveToolBase.cpp
name: SLToolstripPositionPortsSection
owner: Simulink UI [Simulink Diagram Editing]
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Add a section to the toolstrip that contains additional options for positioning ports for blocks that support flexible port placement


file: matlab/toolbox/simulink/src/sl_editor/ports/interactiveAutoPortCreation.cpp
name: SLEditorAPCCreatesPortAtEndOfVectorForFPPBlocks
owner: Simulink UI [Simulink Diagram Editing]
value: 0
callback: nullptr
scope: SLF_IN_MODULE
state: 0
desc:
When automatic port creation creates a port on a block that supports "
    "flexible port placement we will create the port at the end of the existing "
    "port vector instead of based on where the user is creating the port


file: matlab/toolbox/simulink/src/sl_editor/ports/interactiveAutoPortCreation.cpp
name: SLEditorAPCCountablePortNumberForFPPBlocks
owner: Simulink UI [Simulink Diagram Editing]
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
When automatic port creation creates a port on a block that supports "
    "flexible port placement AND that block requires that we renumber ports on "
    "move we will chose a port number such that the user can count port number "
    "around the block


file: matlab/toolbox/simulink/simulink_data_dictionary/src/sldd/DataDictionaryCMOF.cpp
name: WarnConsistentDupsBetweenDataDictAndBWS
owner: Simulink Data Management [Data Dictionary]
value: 1
callback: nullptr
scope: SLF_EXPORTED
state: 1
desc:
Simulink Feature: Data Dictionary - warn consistent definitions between data dictionary and base workspace


# hooks

file: matlab/src/slcg_impl/rls/RLSCheckSum.cpp
name: MatchRLSChecksumForUpdateDiagram
owner: Library based code generation [Coder Infrastructure]
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
Match the RLS checksum to one of the contexts in the "
                         "library during Update Diagram


file: matlab/src/mg/widget/RolloverManager.cpp
name: ToolTipDelay
owner: MG
value: -1
callback: nullptr
scope: SLTH_IN_MODULE
state: -1
desc:
Milliseconds before tooltip is shown\n"
                         "Set to:\n"
                         "-1 for release behavior\n"
                         "0 for no delay\n"
                         ">0 for actual delay\n


file: matlab/src/mg/widget/RolloverManager.cpp
name: ToolTipDisplay
owner: MG
value: -1
callback: nullptr
scope: SLTH_IN_MODULE
state: -1
desc:
Milliseconds for tooltip to be shown\n"
                         "Set to:\n"
                         "-1 for release behavior\n"
                         ">=0 for actual time\n


file: matlab/src/mg/animation/ChangeAnimator.cpp
name: MG2ChangeAnimatorDuration
owner: MG2
value: -1
callback: nullptr
scope: SLTH_IN_MODULE
state: -1
desc:
Manipulate MG2 ChangeAnimator animations.\n"
                         "Set to:\n"
                         "-1 for release behavior\n"
                         "0 for minimum possible animation duration\n"
                         ">0 to set actual duration of animation\n


file: matlab/src/mg/animation/ChangeAnimator.cpp
name: CommandAnimationTesting
owner: GLUE2
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
This is a legacy testing hook that also was used for "
                         "testing animation of GLUE2 commands. It isn't the cleanest "
                         "to have both of these testing hooks but I need the little "
                         "bit of extra control that MG2ChangeAnimatorDuration gives.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: EnableCGIRPrettyPrintUniqVar
owner: CGIR[PrettyPrintUniqVar]
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Rename variables in CGIR dumps so as to "
                         "disambiguate symbols with the same names


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: CGIRPoolInternalLeakDetection
owner: CGIR[PoolInternalLeakDetection]
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Enable tracking of memory leaked internally in "
                         "top-level (CG_Ctx) CGIR memory pools. "
                         "[[NOTE: please avoid using this hook directly "
                         "  if at all possible (use CGIR MATLAB interface instead).]]"
                         "Set to 0 to disable leak "
                         "tracking; set to 1 to enable the tracking but "
                         "stub out report generation when pools are "
                         "destroyed, and set to 2 to enable tracking "
                         "and report generation.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: CGIRCfgPoolInternalLeakDetection
owner: CGIR[CfgPoolInternalLeakDetection]
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Enable pool leak detection for each CG::Cfg pool (as "
                         "opposed to only the top-level pools associated with the "
                         "CG_Ctx. Set to 0 to disable, 1 to enable. "
                         "[[NOTE: please avoid using this hook directly "
                         "  if at all possible (use CGIR MATLAB interface instead).]]


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: CGIRPoolSanityChecks
owner: CGIR[PoolSanityChecks]
value: ENABLEPOOLSANITYCHECKSBYDEFAULT
callback: nullptr
scope: SLTH_EXPORTED
state: 1
desc:
Enable sanity checking and consistency checks in "
                         "CGIR memory pooling. Note that sanity checks are "
                         "enabled by default in debug builds; this hook is "
                         "useful mainly in that it provides a means of "
                         "turning on sanity checks in release builds. 


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: CGIRTransformActivityLog
owner: CGIR[TransformActivityLog]
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Enable logging of compile-time events to an "
                         "activity log, which can then be dumped "
                         "and inspected so as to gain an understanding "
                         "of where the compiler is spending time.


file: matlab/src/cg_ir/util_prim/AllFeatures.cpp
name: CGIRSplitMemcpy
owner: CGIR[SplitMemcpy]
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Replace with matrix assignments prior scalarization. "
                         "Temporary hook for use in rolling out the "
                         "new design.


file: matlab/src/slsim/op/OperatingPointCI.cpp
name: SimStateSnapshot
owner: Simulink Engine [Execution and Solver]
value: 1
callback: OperatingPointFeatureCallbackWrapper
scope: SLTH_EXPORTED
state: 1
desc:
Support for saving a snapshot of the simulation state "
                         "and restoring the simulation state from a snapshot


file: matlab/src/glue2/tools/BaseMarqueeCreationTool.cpp
name: MarqueeCreationInitialButtonHoverDelay
owner: Simulink UI
value: 250
callback: nullptr
scope: SLTH_IN_MODULE
state: 250
desc:
TestingHook to set the initial delay in msec before button hover is enabled for marquee creation feature


file: matlab/src/rtwcg/rtwcg_utils/SLCGComputeModuleChecksum.cpp
name: SLCGReuseSanityChecking
owner: SLCG[Debug]
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Perform sanity checking that systems \
                          marked reusable by the engine produce same IR


file: matlab/src/cgir_interp/core_interp/cgi_util.cpp
name: ModSupportInCoreInterp
owner: Simulink Fixed Point
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Feature to support mod operator in core interpreter. This support is "
                         "only required for testing purpose.


file: matlab/src/cgir_interp/core_interp/cgi_import.cpp
name: EnableMultiWordIREvaluation
owner: Simulink Fixed Point
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Enable Core Interpreter to import matrix of unknown sizes."
                         "This enables evaluation of Lowered MultiWord types


file: matlab/src/simulink/sl_obj/udd_sl_methods.cpp
name: ModelReferenceConversionTesting
owner: Simulink Engine [Model Reference]
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
Used to automatically convert SS -> Model blocks in testing. "
                         "This feature will be removed in g521869.


file: matlab/src/simulink/sl_bde/window.cpp
name: HideCloseModalsWSDialog
owner: Simulink General
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
Do not display dialog for handling dirty workspaces. Return the value of the feature switch directly


file: matlab/src/simulink/sl_engin/rtwgen_simstate_disallowed_blocks.cpp
name: ModelRefAccelModeSimStateDisallowedSimStateBlockErrorLimit
owner: Simulink Engine
value: 1
callback: nullptr
scope: SLTH_IN_MODULE
state: 1
desc:
Limits the number of unique block path + error combinations "
    "to 10 per model and 10 per top model


file: matlab/src/simulink/sl_engin/rtwgen_simstate_disallowed_blocks.cpp
name: ModelRefAccelModeSimStateAllowToFileForFBT
owner: Simulink Engine [ModelRef]
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
To File isn't fully SimState compatible. "
    "This feature temporarily white-lists the block for FBTs "
    "and development.


file: matlab/src/cgir_xform/xform/ScalarReplacement.cpp
name: CGIRNewScalarReplacement
owner: CGIR[NewScalarReplacement]
value: 1
callback: nullptr
scope: SLTH_EXPORTED
state: 1
desc:
Enable new scalar replacement implementation. "
                         "Temporary hook for use in rolling out the "
                         "new design.


file: matlab/src/simulink/sl_mdlref/ModelRefExecAccelMode.cpp
name: ModelRefAccelModeSimStateAllowPWORKForFBT
owner: Simulink Engine [ModelRef]
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
Allow PWORKs to be saved in SimState for "
                         "Model blocks in accelerator mode


file: matlab/src/simulink/sl_mdlref/ModelRefExecAccelMode.cpp
name: ModelRefAccelModeSimStateAllowDisallowedSimStateForFBT
owner: Simulink Engine
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
Enable saving simstate for models with blocks "
                         "that explicitly disallow simstate


file: matlab/src/sl_compile/engine/SlCompRootGraph.cpp
name: CompRootRenameBlocks
owner: Simulink Engine [Buses]
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
If on, prefixes the generated name of the root blocks with 'root_'. If off (default) these "
    "blocks have the same name as their visual counterparts.


name: DisableMatrixExpansion
desc: Testing hook for complete disabling matrix expansion in SDI
owner: Simulink Instrumentation [Signal Streaming]
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
file:
matlab/toolbox/shared/simulation_data_repository/src/simulation_data_repository/utils/SignalCreationUtil.cpp


file: matlab/src/sl_compile/propagation/SlFwdPropRulesFrame.cpp
name: FramePropCheckSigBlocksLicense
owner: Simulink Engine [Frame Signals]
value: 1
callback: nullptr
scope: SLF_IN_MODULE
state: 1
desc:
Make sure there is a SigBlocks license for frame propagation."
                         " Tests can use this to disable the license check if necessary.


file: matlab/src/sl_compile/variants/CollectBlocksThatRequireHiddenConn.cpp
name: VariantHiddenConnectionsForSorting
owner: Simulink Variant
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
prints debug info for hidden connections that are created to ensure "
                         "consistent sorting in sim and codegen


file: matlab/src/sl_compile/variants/utvariants.cpp
name: CompiledVariantInfoStrictMode
owner: Simulink
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
Control MATLAB assets on usage of IsBlockActiveInCodegen or "
                         "get_param(blk, 'CompiledVariantInfo') during compile


file: matlab/src/sl_compile/variants/VariantConditionPropagator.cpp
name: VariantConditionDebugger
owner: Simulink Variants
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
generates debug info for propagation and condition src info during "
                         "propagation. retrofitting after prop is no handled yet


file: matlab/src/sl_engine_classes/engine/SLCompBD.cpp
name: StandaloneSubsystemTesting
owner: Simulink Engine [ModelRef]
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
Turn off standalone subsystems for accelerator,"
                         " modelref target and non-ERT targets.  Set up the"
                         " memory for the hash tables used by standalone"
                         " subsystems.


file: matlab/src/sl_engine_classes/engine/SLCompBD.cpp
name: RTWAdaptiveAutosarHook
owner: Adaptive AUTOSAR
value: 0
callback: nullptr
scope: SLF_EXPORTED
state: 0
desc:
Experimental flag Used for filtering out classic"
                         " AUTOSAR constraints and enabling new Adaptive Constraints


file: matlab/src/sl_engine_classes/partitioning/ExecutionService.cpp
name: RaiseRestrictionLevel
owner: Simulink Engine
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
Level of restriction on raise function: "
                         "    Level 0 => no restrictions"
                         "    Level 1 => ability to raise only from higher order partitions"
                         "    Level 2 => ability to raise only from the top most partition


file: matlab/src/sl_engine_classes/partitioning/CompileService.cpp
name: PartitioningRuntimeIndiciesSupport
owner: Simulink Engine
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
sim target exec indicies usage for schedule, disable and enable "
    "  0 => rate index is used for raise, disable & enable"
    "   1 => event index is used for raise and task index for disable & enable


file: matlab/src/sl_loadsave/common/logging.cpp
name: LoadSaveVerbosity
owner: Simulink Model Serialization [Model Load/Save]
value: 0
callback: LoadSaveVerbosityCallback
scope: SLTH_IN_MODULE
state: 0
desc:
Controls the amount of debug output given when "
                         "loading and saving models.


file: matlab/src/sl_loadsave/loader/loaderutils.cpp
name: StrictModelLoading
owner: Simulink Model Serialization [Model Load/Save]
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Controls whether a warning is issued when an "
                         "unexpected parameter is found when loading a model.


name: PBCProxyDebug
desc: Debug for PlaybackControlsProxy
owner: PlaybackControlProxy
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: n/a
file:
matlab/toolbox/shared/spcuilib/playbackcontrolsproxy/src/playbackcontrolsproxy/PlaybackControlProxy.cpp


file: matlab/src/sl_graphical_classes/SLRootBDConfigSetDebugOps.cpp
name: SimStateSnapshotDisableChecksumTest
owner: Simulink Engine [Simulation State]
value: 0
callback: nullptr
scope: SLTH_EXPORTED
state: 0
desc:
Disable checksum test for SimState"
                         " used for internal development for Simulink"
                         " Control Design


file: matlab/src/sl_graphical_classes/blockdiagram/bdloadsave.cpp
name: DisableModelLoaderMessageViewer
owner: Simulink Model Serialization [Model Load/Save]
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: 0
desc:
Directs all output from open_system "
                         "to the command window rather than the "
                         "message viewer.


name: DisableDataThinningForSDI
desc: Disable data thinners for SDI async queues
owner: Simulink Instrumentation [Signal Streaming]
value: 0
callback: nullptr
scope: SLTH_IN_MODULE
state: n/a
file:
matlab/toolbox/simulink/sl_async_streaming/sl_async_streaming_blocks/blocks/ToAsyncQueueExecBlock.cpp


