Первый шаг к разработке заменяющей библиотеки кода должен рассмотреть следующие типы требований для библиотеки.
Вы задаете замену кода, сопоставляющую впервые?
Вы обновляете заменяющие записи кода в существующей библиотеке? Или, вы создаете новую библиотеку?
Вы - замены быстрого прототипирования кода?
Можно ли основывать отображения на существующих отображениях?
Какой код вы хотите заменить? Опции включают:
Математическая операция
Функция
Операция BLAS
Операция CBLAS
Сетевая наклонная операция фиксированной точки
Семафор или взаимоисключающие функции
Вы хотите изменить встроенное или неличное поведение для функций?
Какие определенные функции и операции вы хотите заменить?
Что аргументы ввода и вывода делает функцию или оператор, который вы заменяете, берут? Для каждого аргумента, каковы тип данных, сложность и размерность?
Что делает прототип для вашего заменяющего кода, похожи?
Каково заменяющее имя функции?
Каковы аргументы ввода и вывода?
Есть ли возвращаемые значения?
Каковы тип данных, сложность и размерность каждого значения аргумента и возвращаемого значения?
Ваша заменяющая реализация функции требует заголовочного файла? Если да, задайте заголовочный файл.
Если заменяющая реализация функции требует заголовочного файла, каков путь для того файла?
Исходный файл для заменяющей функции в вашей рабочей папке? В противном случае можно явным образом задать имя исходного файла и расширение. Например, если файл требуется в сгенерированном make-файле или задается в информационном объекте сборки, задайте исходный файл.
Замена функционирует, дополнительное использование включает файлы? Если да, каковы они и каковы пути для тех файлов?
Замена функционирует использование дополнительные исходные файлы? Если да, каковы они и каковы пути для тех файлов?
Какие флаги компилятора требуются для компиляции кода, который включает заменяющий код?
Какие флаги компоновщика требуются для создания исполняемого файла, который включает заменяющий код?
Необходимый заголовок, источник, и объектные файлы для создания исполняемого файла, который включает ваш заменяющий код в рабочую папку для вашего проекта? В противном случае прежде, чем запустить процесс сборки, вы хотите, чтобы генератор кода скопировал требуемые файлы в папку сборки?
Что вы хотите назвать своей заменяющей библиотекой кода?
Какие заменяющие таблицы кода вы хотите включать в библиотеку? Каковы имена файлов и пути для таблиц?
Какова цель библиотеки? Можно зарегистрировать цель как описание библиотеки.
Библиотека обращается к определенным аппаратным устройствам? Если да, что устройства?
Вы разрабатываете иерархию заменяющих библиотек кода? Библиотека то, что вы разрабатываете базирующийся (зависимый) на другой библиотеке? Например, можно задать общий TI device library
как основная библиотека для более определенной библиотеки устройства TI C28x
.
Необходимо ли задать выравнивание данных для библиотеки? Какие выравнивания данных требуются? Для каждой спецификации, какое выравнивание требуется и для какой язык программирования?
Затем, подготовьтесь к разработке библиотеки путем рассмотрения заменяющего контрольного списка разработки библиотеки кода.