Тип указателя 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