Main Content

ssSetDWorkRTWStorageClass

Specify the storage class of a DWork vector in code generated from the associated S-function

Syntax

ssRTWStorageType ssSetDWorkRTWStorageClass(SimStruct *S, int_T vector, 
 ssRTWStorageType sc) 

Arguments

S

SimStruct that represents an S-Function block.

vector

Index of the work vector, where the index is one of 0, 1, 2, ... ssGetNumDWork(S)-1.

sc

Storage class of the work vector. Must be one of the values enumerated by ssRTWStorageType in simstruc.h:

typedef enum { 
    SS_RTW_STORAGE_AUTO = 0, 
    SS_RTW_STORAGE_EXPORTED_GLOBAL, 
    SS_RTW_STORAGE_IMPORTED_EXTERN, 
    SS_RTW_STORAGE_IMPORTED_EXTERN_POINTER 
} ssRTWStorageType

Returns

The ssRTWStorageType value entered as sc. Invokes an error if sc is not a valid storage class.

Description

Sets sc as the storage class of the DWork vector specified by vector. The storage class is a code-generation attribute that determines how code generated by the Simulink® Coder™ product for this S-function allocates memory for this work vector (see How Generated Code Stores Internal Signal, State, and Parameter Data (Simulink Coder)). For more information on using DWork vectors, see How to Use DWork Vectors.

Languages

C, C++

Examples

See the S-function sfun_rtwdwork.c used in sfcndemo_sfun_rtwdwork.

Version History

Introduced before R2006a