Платформенно независимый тип указателя
Макрос препроцессора mwPointer
объявляет соответствующий тип Фортрана, представляющий указатель на mxArray
. Макрос также представляет другие ненативные типы Фортрана, такие как память, выделенная mxMalloc
. На 32-битных платформах типом Фортрана, который представляет указатель, является INTEGER*4
; на 64-битных платформах это - INTEGER*8
. Препроцессор Фортрана переводит mwPointer
в объявление Фортрана, которое подходит для платформы, на которой вы компилируете свой файл.
Если ваш компилятор Фортрана поддерживает предварительную обработку, можно использовать mwPointer
, чтобы объявить функции, аргументы и переменные, которые представляют указатели. Если вы не можете использовать mwPointer
, гарантировать, что ваши объявления имеют правильный размер для платформы, на которой вы компилируете код Фортран.
Заголовочный файл Фортрана, содержащий этот тип:
#include "fintrf.h"
Этот пример объявляет аргументы для mexFunction
в файле MEX Фортрана.
subroutine mexFunction(nlhs, plhs, nrhs, prhs) mwPointer plhs(*), prhs(*) integer nlhs, nrhs
Для дополнительных примеров смотрите файлы Фортрана с именами, заканчивающимися в .F
в папке
.matlabroot/extern/examples