setReservedIdentifiers

Зарегистрируйте зарезервированные идентификаторы для связи с библиотекой замещения кода

Описание

пример

setReservedIdentifiers(hTable,ids) регистрирует зарезервированные структуры идентификаторов в таблице замещения кода.

В таблице замещения кода генератор кода регистрирует каждое имя реализации функции, заданное записью таблицы, как зарезервированный идентификатор. Можно зарегистрировать дополнительные зарезервированные идентификаторы для таблицы на базис файла с заголовком. Предоставление дополнительных зарезервированных идентификаторов может помочь предотвратить дублирование символов и другие проблемы компиляции и связи, связанные с идентификатором.

The setReservedIdentifiers позволяет вам зарегистрировать до четырех зарезервированных структур идентификаторов в таблице замещения кода. Один набор зарезервированных идентификаторов может быть связан с библиотекой замены кода, в то время как другие три (если они имеются) должны быть связаны с библиотеками с именем ANSI_C, ISO_C, ISO_C++, или GNU.

Для получения информации о генерации списка зарезервированных идентификаторов для библиотеки замены кода, которую вы используете для генерации кода, смотрите Зарезервированные идентификаторы и Замена кода.

Примеры

свернуть все

В этом примере показано, как использовать setReservedIdentifiers функция для регистрации четырех зарезервированных структур идентификаторов, для 'ANSI_C', 'ISO_C', 'ISO_C++', и 'My Custom CRL', соответственно.

hLib = RTW.TflTable;

% Create and register CRL entries here

.
.
.

% Create and register reserved identifiers
d{1}.LibraryName = 'ANSI_C';
d{1}.HeaderInfos{1}.HeaderName = 'math.h';
d{1}.HeaderInfos{1}.ReservedIds = {'a', 'b'}; 
d{1}.HeaderInfos{2}.HeaderName = 'foo.h';
d{1}.HeaderInfos{2}.ReservedIds = {'c', 'd'};

d{2}.LibraryName = 'ISO_C';
d{2}.HeaderInfos{1}.HeaderName = 'math.h';
d{2}.HeaderInfos{1}.ReservedIds = {'a', 'b'}; 
d{2}.HeaderInfos{2}.HeaderName = 'foo.h';
d{2}.HeaderInfos{2}.ReservedIds = {'c', 'd'};

d{3}.LibraryName = 'ISO_C++';
d{3}.HeaderInfos{1}.HeaderName = 'math.h';
d{3}.HeaderInfos{1}.ReservedIds = {'a', 'b'}; 
d{3}.HeaderInfos{2}.HeaderName = 'foo.h';
d{3}.HeaderInfos{2}.ReservedIds = {'c', 'd'};

d{4}.LibraryName = 'My Custom CRL';
d{4}.HeaderInfos{1}.HeaderName = 'my_math_lib.h';
d{4}.HeaderInfos{1}.ReservedIds = {'y1', 'u1'}; 
d{4}.HeaderInfos{2}.HeaderName = 'my_oper_lib.h';
d{4}.HeaderInfos{2}.ReservedIds = {'foo', 'bar'};

setReservedIdentifiers(hLib, d);

Входные параметры

свернуть все

The hTable - указатель на таблицу замещения кода, ранее возвращенный hTable = RTW.TflTable.

Пример: hLib

The ids - структура, задающая зарезервированные ключевые слова для регистрации в библиотеке. Структура должна содержать:

  • LibraryName элемент, вектор символов или строковый скаляр, который задает 'ANSI_C', 'ISO_C', 'ISO_C++', 'GNU'.

  • HeaderInfos элемент, структура или массив ячеек структур, содержащий:

    • HeaderName элемент, вектор символов или строковый скаляр, который задает заголовочный файл, в котором объявлены идентификаторы.

    • ReservedIds элемент, массив ячеек из векторов символов или строковых массивов, который задает имена идентификаторов, регистрируемых в качестве зарезервированных ключевых слов.

Пример: d

Введенный в R2008a