Functions
Math API

Functions

word32 CheckRunTimeFastMath (void)
 This function checks the runtime fastmath settings for the maximum size of an integer. It is important when a user is using a wolfCrypt library independently, as the FP_SIZE must match for each library in order for math to work correctly. This check is defined as CheckFastMathSettings(), which simply compares CheckRunTimeFastMath and FP_SIZE, returning 0 if there is a mismatch, or 1 if they match. More...
 
word32 CheckRunTimeSettings (void)
 This function checks the compile time class settings. It is important when a user is using a wolfCrypt library independently, as the settings must match between libraries for math to work correctly. This check is defined as CheckCtcSettings(), which simply compares CheckRunTimeSettings and CTC_SETTINGS, returning 0 if there is a mismatch, or 1 if they match. More...
 

Detailed Description

Function Documentation

word32 CheckRunTimeFastMath ( void  )

This function checks the runtime fastmath settings for the maximum size of an integer. It is important when a user is using a wolfCrypt library independently, as the FP_SIZE must match for each library in order for math to work correctly. This check is defined as CheckFastMathSettings(), which simply compares CheckRunTimeFastMath and FP_SIZE, returning 0 if there is a mismatch, or 1 if they match.

Returns
FP_SIZE Returns FP_SIZE, corresponding to the max size available for the math library.
Parameters
noneNo parameters.

Example

1 if (CheckFastMathSettings() != 1) {
2 return err_sys("Build vs. runtime fastmath FP_MAX_BITS mismatch\n");
3 }
4 // This is converted by the preprocessor to:
5 // if ( (CheckRunTimeFastMath() == FP_SIZE) != 1) {
6 // and confirms that the fast math settings match
7 // the compile time settings
See also
CheckRunTimeSettings
word32 CheckRunTimeSettings ( void  )

This function checks the compile time class settings. It is important when a user is using a wolfCrypt library independently, as the settings must match between libraries for math to work correctly. This check is defined as CheckCtcSettings(), which simply compares CheckRunTimeSettings and CTC_SETTINGS, returning 0 if there is a mismatch, or 1 if they match.

Returns
settings Returns the runtime CTC_SETTINGS (Compile Time Settings)
Parameters
noneNo Parameters.

Example

1 if (CheckCtcSettings() != 1) {
2  return err_sys("Build vs. runtime math mismatch\n");
3 }
4 // This is converted by the preprocessor to:
5 // if ( (CheckCtcSettings() == CTC_SETTINGS) != 1) {
6 // and will compare whether the compile time class settings
7 // match the current settings
See also
CheckRunTimeFastMath