Управление и связывание пользовательского распределителя памяти между общими / статическими библиотеками - PullRequest
0 голосов
/ 16 октября 2018

с тех пор, как я задал вопрос об этом: Интеграция пользовательских распределителей памяти C ++ в разделяемые / статические библиотеки не решила моих сомнений в том, как пользовательский распределитель памяти должен быть связан со всеми последующими библиотеками и исполняемыми файлами,может быть, мои знания английского языка подвели меня и не очень хорошо объяснили.

Я создаю игровой движок только для улучшения своих навыков в C ++, поэтому вместо того, чтобы заново изобретать колесо для уровня абстракции платформы, я используюсильно модифицированный приватный форк BDE (среда разработки Bloomberg) и пользовательские распределители: ltalloc и rpmalloc (заменяется системой сборки), а также мои модули иИсполняемые файлы выглядят следующим образом:

diagram

Библиотека bsl64 содержит пользовательский код интеграции распределителя памяти и переопределяет глобальные вызовы распределителя C ++ new и delete и больше не использует STL, в настоящее время это единственная библиотека, которая связывает пользовательскую память слокаторы, и я не уверен, что это правильно, или все последующие библиотеки должны также связывать статические библиотеки? Какие дополнительные соображения я должен принять, и как насчет того, если я решу преобразовать все эти библиотеки в статические?

...