setReservedIdentifiers

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

Описание

пример

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