BEA Logo BEA Tuxedo Release 8.0

  BEA ホーム  |  イベント  |  ソリューション  |  パートナ  |  製品  |  サービス  |  ダウンロード  |  ディベロッパ・センタ  |  WebSUPPORT

 

   Tuxedo ホーム   |   BEA Tuxedo FML リファレンス   |   先頭へ   |   前へ   |   次へ   |   目次

 


Ffloatev、Ffloatev32、Fvfloatev、Fvfloatev32(3fml)

名前

Ffloatev()Ffloatev32()Fvfloatev()Fvfloatev32() - 式の値を double 型で返す

形式

#include <stdio.h> 
#include "fml.h"
double
Ffloatev(FBFR *fbfr, char *tree)
double
Fvfloatev(char *cstruct, char *tree, char *viewname)
#include "fml32.h"
double
Ffloatev32(FBFR32 *fbfr, char *tree)
double
Fvfloatev32(char *cstruct, char *tree, char *viewname)

機能説明

Ffloatev()は、フィールド化バッファのポインタ (fbfr) および Fboolco() が返す評価ツリーのポインタ (tree) を利用して、算術式の値 (tree によって表される) を double で返します。この関数は、フィールド化バッファあるいは評価ツリーのいずれも変更しません。

Ffloatev32() は 32 ビット FML で使用されます。

Fvfloatev() および Fvfloatev32() は、同じ VIEW 機能を提供します。viewname パラメータは、フィールド・オフセットを取り出す VIEW を示し、Fvboolco() または Fvboolco32() で指定した VIEW と同じである必要があります。

Workstation プラットフォームでは、これらの関数はサポートされていません。

マルチスレッドのアプリケーション内のスレッドは、TPINVALIDCONTEXT を含め、どのようなコンテキスト状態で実行している場合でも、ここで記述する関数、Ffloatev()Ffloatev32()Fvfloatev()、または Fvfloatev32() を呼び出すことができます。

戻り値

正常終了時には、Ffloatev() は、表現の値を double で返します。

この関数は、エラー発生時に -1 を返し、Ferror を設定してエラー条件を示します。

エラー

次の条件の場合、Ffloatev() は異常終了し、Ferror を次の値に設定します。

[FALIGNERR]

"fielded buffer not aligned"
バッファが適切なバウンダリで開始していません。

[FNOTFLD]

"buffer not fielded"
バッファがフィールド化されていないか、または Finit() で初期化されていません。

[FMALLOC]

"malloc failed"
malloc() を使用しての領域の動的な割り当てが失敗しました。

[FSYNTAX]

"bad syntax in Boolean expression"
論理表現の tree に文法エラーがありました。

[FBADVIEW]

"cannot find or get view"
VIEWDIR または VIEWFILES で指定したファイルに viewname が見つかりません。

[FVFOPEN]

"cannot find or open view file"
viewname 検索中にプログラムで VIEWDIR または VIEWFILES で指定したファイルの 1 つが見つかりませんでした。

[EUNIX]

"operating system error"
viewname 検索中にプログラムは VIEWDIR または VIEWFILES で指定したファイルの 1 つを読み込み用に開けませんでした。

[FVFSYNTAX]

"bad viewfile"
viewname 検索中に VIEWDIR または VIEWFILES で指定したファイルの 1 つが破壊されていたか、VIEW ファイルではありませんでした。

[FMALLOC]

"malloc failed"
viewname 検索中に malloc() が VIEW 情報を格納するための領域の割り当てに失敗しました。

関連項目

FML 関数の紹介」、Fboolco、Fboolco32、Fvboolco、Fvboolco32(3fml)Fboolev、Fboolev32、Fvboolev、Fvboolev32(3fml)

 

先頭へ戻る 前のトピックへ 次のトピックへ