Every function has usually a pseudo-variable called return. You can see that in the window sYmbol.Browse.Var \\*\*\< myfunc >\* (where < myfunc > is the name of your function).
You can get the value of any variable using the PRACTICE function Var.VALUE(< variable >).
So, you get the return value of function myfunc() with
GO sYmbol.EXIT(myfunc) // go to return statement of myfunc
PRINT Var.VALUE(return) // get the return value
In case you would like to do a module test, then you can use the Var.set command and Var.VALUE(< varname >) PRACTICE function.
Example: to call the function int func3(int a, int b) with random arguments (e.g. 5 and 3) and get the return value, do the following:
Var.NEWLOCAL \x // create artificial variable on the PRACTICE stack
Var.set \x=func3(5,3) // execute func3() with arguments 5 and 3 on your CPU
PRINT Var.VALUE(\x) // get the return value
Var.set \x=func3(5,3) // execute func3() with arguments 5 and 3 on your CPU
PRINT Var.VALUE(\x) // get the return value
Add a comment