|
|
|
|
|
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 を次の値に設定します。
バッファが適切なバウンダリで開始していません。
バッファがフィールド化されていないか、または Finit() で初期化されていません。
malloc() を使用しての領域の動的な割り当てが失敗しました。
論理表現の tree に文法エラーがありました。
VIEWDIR または VIEWFILES で指定したファイルに viewname が見つかりません。
viewname 検索中にプログラムで VIEWDIR または VIEWFILES で指定したファイルの 1 つが見つかりませんでした。
viewname 検索中にプログラムは VIEWDIR または VIEWFILES で指定したファイルの 1 つを読み込み用に開けませんでした。
viewname 検索中に VIEWDIR または VIEWFILES で指定したファイルの 1 つが破壊されていたか、VIEW ファイルではありませんでした。
viewname 検索中に malloc() が VIEW 情報を格納するための領域の割り当てに失敗しました。
関連項目
「FML 関数の紹介」、Fboolco、Fboolco32、Fvboolco、Fvboolco32(3fml)、Fboolev、Fboolev32、Fvboolev、Fvboolev32(3fml)
|
|
|
|
|
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|