Difference between revisions of "Scl function"

From STRIDE Wiki
Jump to: navigation, search
(Syntax)
(The scl_function pragma)
Line 2: Line 2:
  
 
The scl_function pragma allows the user to capture the function. All interfaces that STRIDE works with must be captured.  
 
The scl_function pragma allows the user to capture the function. All interfaces that STRIDE works with must be captured.  
 +
 +
When captured for the purpose of interception optional arguments allow specification of how would it be done.
  
 
== Syntax ==
 
== Syntax ==

Revision as of 17:09, 19 March 2009

The scl_function pragma

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

When captured for the purpose of interception optional arguments allow specification of how would it be done.

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)