exponenta event banner

mwPointer (Фортран)

Тип указателя Fortran

Описание

mwPointer макрос препроцессора объявляет соответствующий тип Fortran, представляющий указатель на mxArrayфундаментальный тип, лежащий в основе данных MATLAB ®. Файл заголовка Fortran, содержащий этот макрос:

#include "fintrf.h"

Препроцессор Fortran переводит mwPointer в декларацию Fortran, подходящую для платформы, на которой выполняется компиляция файла. На 64-разрядных платформах тип Fortran, представляющий указатель: INTEGER*8. На 32-разрядных платформах тип: INTEGER*4. Если компилятор Fortran поддерживает предварительную обработку, можно использовать mwPointer для объявления функций, аргументов и переменных, представляющих указатели. Если вы не можете использовать mwPointer, то убедитесь, что ваши объявления имеют правильный размер для платформы, на которой вы составляете код Fortran.

Примеры

В этом примере объявляются аргументы для mexFunction в файле Fortran MEX.

subroutine mexFunction(nlhs, plhs, nrhs, prhs)
mwPointer plhs(*), prhs(*)
integer nlhs, nrhs

Дополнительные примеры см. в файлах Fortran с именами, оканчивающимися на .F в matlabroot/extern/examples папка.

Представлен в R2006a