Attribute estimated-stack-usage

Descripción general

El pragma {attribute 'estimated-stack-usage' := '<estimated stack size in bytes>'} ayuda a evitar que los sistemas en tiempo de ejecución con comprobación de pila activa emitan un mensaje (C0298: Calculation of stack usage incomplete because of recursive calls) en el que se indica que no hay suficiente espacio en la pila. Esta comprobación se realiza durante la generación del código. En el caso de los métodos recursivos, se recomienda reducir el número de mensajes.

Sintaxis

{attribute 'estimated-stack-usage' := '<estimated stack size in bytes>'}

Ubicación de inserción

Inserte este pragma en la línea situada encima de la declaración METHOD en la sección de declaración del método en cuestión.

Ejemplo

{attribute 'estimated-stack-usage' := '99'}
METHOD PUBLIC m_Temp : UDINT
VAR_INPUT
    uiN : UINT;
END_VAR

m_Temp := 1;
IF uiN > 1 THEN
    m_Temp := uiN * THIS^.m_Temp(uiN := (uiN- 1));
    RETURN;
ELSE
    RETURN;
END_IF