[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ] [ DOC Home ]

10 言語およびポインタの 64ビット・アドレッシング・サポート

DEC CおよびDEC Cランタイム・ライブラリ(RTL)は 64ビット・アドレッシングを完全にサポートしているため,OpenVMS Alphaの 64ビット・アプリケーション,ライブラリ, およびシステム・コードをプログラミングするには,C言語が適しています。 64ビット・ポインタは既存のCコードにシームレスに組み込むことができます。また, 自然なCコーディング・スタイルで,OpenVMS Alphaが提供する 64ビット・アドレス空間を利用して,新規の 64ビット・アプリケーションを開発することができます。

すべてが32ビット・ポインタ・サイズ(省略時の設定),すべてが 64ビット・ポインタ・サイズ,および32ビットと 64ビットのポインタ・サイズが混在する環境をそれぞれサポートすることによって, DEC Cで64ビットのOpenVMSアプリケーションをプログラミングする上で, 柔軟性に加えて互換性が提供されます。

32ビットと64ビットのポインタが混在する環境をサポートするANSI準拠の #pragma 手法は,Digital UNIXにも共通しています。64ビットのCサポート機能には, メモリ割り当てルーチン名のマッピング(_malloc64および_malloc32 の透過的サポート),および32ビットと64ビットのポインタ型についての Cの型チェックが含まれます。

『OpenVMS Calling Standard』には, ルーチンの起動およびルーチン間でのデータの引き渡しについて,すべての OpenVMS言語が使用する手法が説明されています。また, エラーおよび例外処理ルーチンにおける一貫性を保持するメカニズムも定義しています。

『OpenVMS Calling Standard』は,常に 64ビット単位のパラメータを指定しています。V7.0より前のリリースのOpenVMS Alphaでは,呼び出されたルーチンは,引数の上位32ビットを常に無視していました。 OpenVMS Alpha V7.0以降,『OpenVMS Calling Standard』は,次の 64ビット・アドレス・サポートを提供します。

混在するポインタのためのOpenVMS Alphaの64ビット・アドレッシング・サポートには, 次の機能も含まれます。


[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ] [ DOC Home ]