[devel] Вопросы по версионированию символов

Alexey Rusakov =?iso-8859-1?q?ktirf_=CE=C1_altlinux=2Eorg?=
Ср Авг 29 12:24:28 MSD 2007


Доброго времени суток.

Делаю версии для Pango. Впервые для себя наткнулся на ситуацию убирания
символов из числа экспортируемых с одновременным добавлением новых.
Не совсем понял, что в такой ситуации делать: писать два отдельных
интерфейса, отличающиеся друг от друга на две строки? Если один и тот
же символ упоминается в двух разных интерфейсах, зависящая библиотека
будет требовать оба интерфейса? один из них? ни одного?

Впрочем, это было давно, и сейчас неактуально. Актуален другой вопрос.

Сгенерированный *.ver файл выглядит так:
{ global:
 ...
 local: *;
};
Настораживает строчка local:*. Как я понимаю, это значит "все остальные
символы". Насколько корректно такую строчку класть в version-script? И как
эта строка влияет на наследование интерфейсов: символы из наследуемых
интерфейсов подпадают под local или будут "автомагически" перемещены в
global для наследующего интерфейса?


-- 
  Alexey "Ktirf" Rusakov
  GNOME Project
  ALT Linux Team



Подробная информация о списке рассылки Devel