Main Content

Block Compatibility Functions

LibBlockSetIsExpressionCompliant(block)

Specify that a block's TLC file is compliant with expression folding. Call this function from within the BlockInstanceSetup function. The input to this function is the block record.

See LibBlockSetIsExpressionCompliant(block) in block_api.tlc.

LibBlockSetIntegerDowncastUnnecessary(block)

Specify that this block does not need to enforce integer downcasts for its output expression. The input to this function is the block record.

See LibBlockSetIntegerDowncastUnnecessary(block) in block_api.tlc.

LibBlockSetCustomStorageComplianceLevel(block, level)

Set the custom storage compliance level of a block.

The inputs to this function are the block record and the custom storage class compliance level. The possible levels are as follows:

  • 0—The block does not support custom storage classes.

  • 1— The block supports level 1 custom storage classes. Level 1 custom storage classes do not support the setmethod.

  • 2—The block supports level 1 and 2 custom storage classes. Level 2 custom storage classes include level 1 custom storage classes and those that implement a set method.

See LibBlockSetCustomStorageComplianceLevel(block,level) in block_api.tlc.

LibEnableBlockFcnOptimizations(block)

Specify that this block enables Simulink® Coder™ to analyze the generated code for the block and perform advanced optimizations on it. Call this function from within the BlockInstanceSetup function. The input to this function is the block record.

See LibEnableBlockFcnOptimizations(block) in block_api.tlc.

Related Topics