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 тип данных действителен для переменных, представляющих, например, количество полей или массивов.