Как использовать библиотеку и измененную версию одной и той же библиотеки вместе в проекте? - PullRequest
0 голосов
/ 31 октября 2018

Предположим, есть библиотека, состоящая из некоторых my_lib.c и my_lib.h

Это стандартная библиотека с открытым исходным кодом, насчитывающая тысячи пользователей. Однако для моего проекта мне нужно использовать эту библиотеку для двух разных устройств. Одно из устройств может использовать эту библиотеку как есть, но другому необходимо изменить функции чтения / записи этой библиотеки и заменить их функциями my_read () и my_write ().

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

Как решить эту проблему проектирования наиболее оптимальным способом?


Для получения более подробной информации (потеря общности здесь):

Это не библиотека, это linux Common Clock Framework, который используется для управления часами двух разных SOC одновременно, один из них является хостом (операции которого могут использовать обычные операции чтения / записи), а другой - подчиненным, подключенным через pcie. (чьи часы нуждаются в преобразованном pcie_read / pcie_write, который мы реализовали).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...