Scl function

From STRIDE Wiki
Revision as of 23:07, 19 March 2009 by Ivailop (talk | contribs) (→‎Syntax)
Jump to navigation Jump to search

The scl_function pragma

The scl_function pragma allows the user to capture the function. All interfaces that STRIDE works with must be captured.

Syntax

#pragma scl_function(function-name [,context, name-mangling, group-id])


Parameters Type Description
function-name String Name of the function to define (no quotes)
context String Context in which the function is going to be intercepted. Optional.
name-mangling String Type of name mangling to be used when intercepted. Optional.
group-id String User defined identifier representing the group to which this function belongs when solving name mangling conflicts. Optional.

Notes

  • Identifier must be declared as a function designator with external linkage.
  • A compilation error is reported if an attempt is made to capture a function more than once (with either scl_func or scl_function).

Example

int f(int x); 

#pragma scl_function(f)