### Example of the #pragma isolated_call Preprocessor Directive

The following example shows the use of the #pragma isolated_call directive. Because the function `this_function` does not have side effects, a call to it will not change the value of the external variable a. The argument to `that_function` has the value `6`.

    int a, this_function(int)     /* Assumed to have no side effects */

    #pragma isolated_call(this_function)

    that_function()
    {
        a = 6;

        this_function(7);   /* Call does not change the value of "a" */
        other_function(a);  /* Argument "a" has the value of 6       */
    }

Preprocessor Directives

List of Preprocessor Directives