>> потому что до этого не нашли
> До этого-то нашли. И поиск помог. Смысл таких вставок в том, чтобы
> пресекать ситуации, когда хром с очередным обновлением вдруг стал обращаться по trk-нутым урлам с еще одного, нового места. Errare humanum est, Что возвращает нас к исходному тезису:
>> Если хром обратится по ссылке в dev/null, никому не будет от этого ни жарче, ни холоднее.
и грубейшему нарушению авторами своих же обещаний.
> потому не стоит быть самонадеянным и считать, что уж точно потер все обращения к урлам:
> следует оставить подушку безопасности для собственной невнимательности. То, что водитель пристегивается
> ремнем безопасности, не говорит о том, что это плохой водитель.
А это плохая аналогия напополам с демагогией. Но как отмазка сойдет.
>> Насчет анонимных умений (и знаний) о поиске констант по проекту -- тоже есть некоторые сомнения:
> Сомневаюсь, что в высоко-забюрократизированной корпорации пройдут такие приемчики.
Ну вот тут -- прокатывают:
https://github.com/systemd/systemd/blob/31e775ec3866618ff73d...
#define _DEFINE_STRING_TABLE_LOOKUP_TO_STRING(name,type,scope) \
scope const char *name##_to_string(type i) {
Но если аноним сомневается, то конечно этого не будет.
> Но ты можешь опровергнуть это, приведя не теоретический, а реальный пример из сорцов хромиума.
Благодарю за разрешение, Мастер! Спешу уже!
"Обожаю" местных анонимов -- у них в качесте собственных "аргументов" прокатывают сомнения и размышлизмы, а вот другим очень желательно не ограничиваться конкретными PoC, но и перелопатить полтора десятка миллионов строк кода …
Но так и быть, лови:
https://github.com/chromium/chromium/blob/fc59e2b97fe899b559...
#define SIS_CONCAT2(a, b) a##b
#define SIS_CONCAT(a, b) SIS_CONCAT2(a,b)
...
SIS_CONCAT(GetStackFrames_, GST_SUFFIX),
SIS_CONCAT(GetStackFramesWithContext_, GST_SUFFIX),