Adding code for the AddInts() function to the code generated by BladeSmith
About this task
BladeSmith generates two source code files for the AddInts DataBlade® module,
which you can see in Visual C++ under the Source Files node
in the File view:
- udr.c. For user-defined routines. You must add code to implement the functions in this file.
- support.c. For tracing and BladeSmith utility functions. Do not edit this file.
BladeSmith generates the following functions for the AddInts DataBlade® module,
which you can see under the Globals node in
the Class view:
- AddInts(). This is the only function that you modify. It is in the udr.c file.
- Gen_nstrwords(). A BladeSmith utility function not used in the generated code for the AddInts() function. It is in the support.c file.
- Gen_Trace(). A BladeSmith utility function to process trace messages and errors. It is in the support.c file.
To implement the AddInts() function:
Procedure
- In Visual C++, double-click the AddInts() function
under the Globals node in the Class view
and find the following code:
/* ** TO DO: Remove this comment and call to ** mi_db_error_raise after implementing ** this function. */ mi_db_error_raise( Gen_Con, MI_EXCEPTION, "Function AddIntegers has not been implemented." );
- Remove the comment and replace the mi_db_error_raise() statement
with the following code to add the two integers:
Gen_RetVal = Int1 + Int2;
- Remove the following comment, the call to the mi_fp_setreturnisnull() function,
and the statement that sets Gen_RetVal to 0:
/* ** TO DO: Compute and store your value into Gen_RetVal. ** The call to mi_fp_setreturnisnull informs the ** server that the return value is NULL. */ mi_fp_setreturnisnull( Gen_fparam, 0, MI_TRUE ); Gen_RetVal = 0;
- Check your source code against the final version of udr.c.
- Save your changes to udr.c.