コンテンツにスキップ

整数演算API

Functions

Name
word32 CheckRunTimeFastMath(void )
この関数は、整数の最大サイズに関するランタイムfastmath設定をチェックします。ユーザーがwolfCryptライブラリを独立して使用している場合に重要です。数学が正しく動作するためには、各ライブラリのFP_SIZEが一致している必要があります。このチェックはCheckFastMathSettings()として定義されており、CheckRunTimeFastMathとFP_SIZEを単純に比較し、不一致の場合は0を、一致する場合は1を返します。
word32 CheckRunTimeSettings(void )
この関数は、コンパイル時のクラス設定をチェックします。 ユーザーがwolfCryptライブラリを独立して使用している場合に重要です。 数学が正しく動作するためには、ライブラリ間で設定が一致している必要があります。 このチェックはCheckCtcSettings()として定義されており、CheckRunTimeSettingsとCTC_SETTINGSを単純に比較し、不一致の場合は0を、一致する場合は1を返します。

Functions Documentation

function CheckRunTimeFastMath

word32 CheckRunTimeFastMath(
    void 
)

この関数は、整数の最大サイズに関するランタイムfastmath設定をチェックします。ユーザーがwolfCryptライブラリを独立して使用している場合に重要です。数学が正しく動作するためには、各ライブラリのFP_SIZEが一致している必要があります。このチェックはCheckFastMathSettings()として定義されており、CheckRunTimeFastMathとFP_SIZEを単純に比較し、不一致の場合は0を、一致する場合は1を返します。

Parameters:

  • none パラメータなし。

See: CheckRunTimeSettings

Return: FP_SIZE 数学ライブラリで使用可能な最大サイズに対応するFP_SIZEを返します。

Example

if (CheckFastMathSettings() != 1) {
    return err_sys("Build vs. runtime fastmath FP_MAX_BITS mismatch\n");
}
// これはプリプロセッサによって次のように変換されます:
// if ( (CheckRunTimeFastMath() == FP_SIZE) != 1) {
// そしてfastmath設定がコンパイル時の設定と一致することを確認します

function CheckRunTimeSettings

word32 CheckRunTimeSettings(
    void 
)

この関数は、コンパイル時のクラス設定をチェックします。 ユーザーがwolfCryptライブラリを独立して使用している場合に重要です。 数学が正しく動作するためには、ライブラリ間で設定が一致している必要があります。 このチェックはCheckCtcSettings()として定義されており、CheckRunTimeSettingsとCTC_SETTINGSを単純に比較し、不一致の場合は0を、一致する場合は1を返します。

Parameters:

  • none パラメータなし。

See: CheckRunTimeFastMath

Return: settings ランタイムCTC_SETTINGS(コンパイル時設定)を返します

Example

if (CheckCtcSettings() != 1) {
    return err_sys("Build vs. runtime math mismatch\n");
}
// これはプリプロセッサによって次のように変換されます:
// if ( (CheckCtcSettings() == CTC_SETTINGS) != 1) {
// そしてコンパイル時のクラス設定が現在の設定と一致するかどうかを比較します

Updated on 2025-12-12 at 03:08:16 +0000