<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064700</guid>
        <pubDate>Sun, 22 Jan 2012 16:30:01 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064700</link>
        <description><![CDATA[cppasm: Скорее всего будет ошибка сборки, я не проверял.<br>Обычные символы перекрывают weak, но на два одинаковых обычных или два одинаковых weak линкер ругаться будет при сборке.]]></description>
        <author>cppasm</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064676</guid>
        <pubDate>Sun, 22 Jan 2012 15:19:34 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064676</link>
        <description><![CDATA[Qraizer: А если они тоже будут weak?]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064579</guid>
        <pubDate>Sun, 22 Jan 2012 11:08:36 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064579</link>
        <description><![CDATA[cppasm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=349462&view=findpost&p=3064513'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2012-01-22T06:31:58+00:00">22.01.12, 06:31</time></span><div class='quote '>ну в этом-то примере f() сразу же переопределяется (там сразу после атрибута стоят фигурные скобки).<br>
</div></div><br>
Нет. Фигурные скобки - это тело функции, которая и объявлена weak.<br>
Т.е. если не будет других функций с тем же именем, будет использовано это тело.<br>
Если будут другие функции с тем же именем, они перекроют эту реализацию.]]></description>
        <author>cppasm</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064535</guid>
        <pubDate>Sun, 22 Jan 2012 07:59:56 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064535</link>
        <description><![CDATA[trainer: Этот комбинация атрибутов предназначена для использования в библиотеках. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-01-22T08:09:32+00:00">22.01.12, 08:09</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=349462&view=findpost&p=3064311'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sergioK &#064; <time class="tag-quote__quoted-time" datetime="2012-01-21T17:56:30+00:00">21.01.12, 17:56</time></span><div class='quote '>для чего нужен алиас на функцию ?</div></div>Например, чтобы определить функцию, имя которой не является допустимым по правилам C. Вроде декорированного имени C++ вида ?ROUNDS@blowfish@@0IB или @TAC@GetConnParam&#036;qqrp26ConnParams]]></description>
        <author>trainer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064513</guid>
        <pubDate>Sun, 22 Jan 2012 06:31:58 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064513</link>
        <description><![CDATA[amk: <strong class='tag-b'>cppasm</strong>, ну в этом-то примере f() сразу же переопределяется (там сразу после атрибута стоят фигурные скобки).]]></description>
        <author>amk</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064311</guid>
        <pubDate>Sat, 21 Jan 2012 17:56:30 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064311</link>
        <description><![CDATA[sergioK: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=349462&view=findpost&p=3064251'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>cppasm &#064; <time class="tag-quote__quoted-time" datetime="2012-01-21T13:54:07+00:00">21.01.12, 13:54</time></span><div class='quote '>Не игнорируется.<br>
f() объявляется слабым символом (weak) и синонимом __f() (alias).<br>
Если нигде в других файлах проекта (или в этом же файле) не будет определено функции с именем f() или __f() - будет использоваться текущая реализация, у которой эти атрибуты указаны.<br>
Если же будет определена другая функция f() или __f() - она перекроет текущую реализацию.</div></div><br>
Так это скорей наследование,  а что значит weak есть strong ?? <br>
для чего нужен алиас на функцию ?]]></description>
        <author>sergioK</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064251</guid>
        <pubDate>Sat, 21 Jan 2012 13:54:07 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064251</link>
        <description><![CDATA[cppasm: Не игнорируется.<br>f() объявляется слабым символом (weak) и синонимом __f() (alias).<br>Если нигде в других файлах проекта (или в этом же файле) не будет определено функции с именем f() или __f() - будет использоваться текущая реализация, у которой эти атрибуты указаны.<br>Если же будет определена другая функция f() или __f() - она перекроет текущую реализацию.]]></description>
        <author>cppasm</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064123</guid>
        <pubDate>Sat, 21 Jan 2012 07:55:31 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064123</link>
        <description><![CDATA[amk: Этот атрибут просто создает еще одну ссылку на функцию __f (что-то вроде вставки в файл ассемблера строки &quot;f equ __f&quot;, это если после него поставить ;).<br>А в этом примере атрибут видимо просто игнорируется.<br>Без особой нужды лучше им не пользоваться.]]></description>
        <author>amk</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064115</guid>
        <pubDate>Sat, 21 Jan 2012 07:34:32 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064115</link>
        <description><![CDATA[trainer: Этот - никак не помогает.]]></description>
        <author>trainer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064104</guid>
        <pubDate>Sat, 21 Jan 2012 06:58:46 +0000</pubDate>
        <title>attribute</title>
        <link>https://forum.sources.ru/index.php?showtopic=349462&amp;view=findpost&amp;p=3064104</link>
        <description><![CDATA[sergioK: наткнулся на такое <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void f () __attribute__ ((weak, alias (&quot;__f&quot;))){</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
для чего это ? и как это помогает оптимизировать код ?, доку по gcc читал , но не понял]]></description>
        <author>sergioK</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	