MATLAB® В версии 7.3 (R2006b) добавлена поддержка 64-битной индексации. С 64-битной индексацией можно создать переменные с разрешением до 248-1 элемент на 64-разрядных платформах. До версии 7.3 использовались
функции библиотеки ссылок API на C/C + + и Фортран int
в C/C + + и INTEGER*4
в ФОРТРАН, чтобы представлять измерения массива. Эти типы ограничивают размер массива 32-битными целыми числами. Простое построение и выполнение файлов MEX на 64-разрядной платформе не гарантирует вам доступ к дополнительному адресному пространству. Для использования этой функциональности необходимо обновить исходный код MEX.
Следующие изменения API на C Matrix поддерживают 64-битную индексацию:
Чтобы помочь в переходе ваших файлов MEX к 64-битному API, MATLAB поддерживает интерфейс или compatibility layer. Чтобы создать файлы MEX с этим интерфейсом, используйте -compatibleArrayDims
флаг.
Примечание
Только переменные, представляющие размер массива или значение индекса, требуют mwSize
или mwIndex
типы. Язык С int
тип данных действителен для переменных, представляющих, например, количество полей или массивов.