setReservedIdentifiers

Укажите зарезервированные идентификаторы, чтобы сопоставить с заменяющей библиотекой кода

Синтаксис

setReservedIdentifiers(hTable,ids)

Описание

пример

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

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

Функция 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);

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

свернуть все

hTable является указателем на заменяющую таблицу кода, ранее возвращенную hTable = RTW.TflTable.

Пример: hLib

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

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

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

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

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

Пример: d

Введенный в R2008a