mwPointer (Fortran)
Fortran ポインターの型
説明
mwPointer
プリプロセッサ マクロは、mxArray
へのポインターを表す適切な Fortran 型を宣言します。これは、MATLAB® データの基礎となる基本型です。このマクロを含む Fortran ヘッダー ファイルは次のとおりです。
#include "fintrf.h"
Fortran プリプロセッサは、ファイルをコンパイルするプラットフォームに適した Fortran 宣言に mwPointer
を変換します。64 ビットのプラットフォームでは、ポインターを表す Fortran 型は INTEGER*8
です。32 ビットのプラットフォームでは、その型は INTEGER*4
です。Fortran コンパイラが前処理をサポートしている場合は、mwPointer
を使用してポインターを表す関数、引数、および変数を宣言できます。mwPointer
を使用できない場合は、Fortran コードをコンパイルするプラットフォームに適したサイズを、宣言が必ずもつようにします。
例
この例では、Fortran MEX ファイル内の mexFunction
で引数を宣言します。
subroutine mexFunction(nlhs, plhs, nrhs, prhs) mwPointer plhs(*), prhs(*) integer nlhs, nrhs
その他の例は、
フォルダー内の matlabroot
/extern/examples.F
で終わる名前の Fortran ファイルを参照してください。
バージョン履歴
R2006a で導入