<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=22385&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-07-04T15:32:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22385&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-07-04T15:32:46+01:00</updated>
<published>2019-07-04T15:32:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220229#p220229</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220229#p220229"/>
<title type="html"><![CDATA[Re: static a register - róznice]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220229#p220229"><![CDATA[
<div class="quotetitle">zubik napisał(a):</div><div class="quotecontent"><br />... Myślę tu o nie używanych rejestrach sprzętowych np od adc czy podobnych. Taki rejestr wpisuje się i odczytuje bardzo szybko, jednocześnie nie traci zawartości..<br /></div><br />jest to jakiś pomysł no ale ma się nijak do static register<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 lip 2019, o 15:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MisterWhite]]></name></author>
<updated>2019-07-04T14:53:16+01:00</updated>
<published>2019-07-04T14:53:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220226#p220226</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220226#p220226"/>
<title type="html"><![CDATA[Re: static a register - róznice]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220226#p220226"><![CDATA[
Dzięki. Wszystko jasne. Myślę ,ze chciałem &quot;przedobrzyć&quot;<br />Pzdr.<br />W<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1051">MisterWhite</a> — 4 lip 2019, o 14:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-07-04T13:49:16+01:00</updated>
<published>2019-07-04T13:49:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220224#p220224</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220224#p220224"/>
<title type="html"><![CDATA[Re: static a register - róznice]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220224#p220224"><![CDATA[
chyba kolega czegoś nie zrozumiał jeśli chodzi o register i static.<br /><br />Po pierwsze - jak można myśleć, że jakaś inna dyrektywa niż static - zadziała tak jak static ? No to troszkę byłoby bez sensu, więc zapomnij o takich rzeczach. Jak chcesz mieć zmienną statyczną to TYLKO I WYŁĄCZNIE specyfikator static.<br /><br />Specyfikator &quot;register&quot; nie wymusza żadnej super szybkości ani nie jest NAKAZEM dla kompilatora w przeciwieństwie do &quot;static&quot; który jest NAKAZEM dla kompilatora.  REGISTER to tylko i wyłącznie PROPOZYCJA dla kompilatora aby umieścił tę zmienną w jakimś wolnym rejestrze zamiast pamięci RAM - jeśli akurat jest wolny rejestr pod ręką. A jeśli nie ma to dyrektywa nic ci nie pomoże ... kompilator zrobi co chce, trzeba mieć tego świadomość .... Kompilator co najwyżej jeśli sam miałby powiedzmy ze dwie zmienne i zastanawiałby się którą wrzucić do rejestru - to gdyby zobaczył przy twojej specyfikator &quot;register&quot; to przestałby się zastanawiać i wrzucił twoją zmienną spośród tych dwóch <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to tak obrazowo mówiąc oczywiście.<br /><br />Oczywiście nie da się połączyć tych dwóch specyfikatorów - ale chyba teraz po tym opisie rozumiesz sam - że brzydko mówiąc &quot;daj sobie na luz&quot; z tym specyfikatorem register i wszystko będzie działać jak się należy. Co więcej - wcale to nie oznacza, że kompilator nigdy tej zmiennej nie wrzuci do rejestru jeśli będzie wolny pod ręką. Poza tym to zawsze można sprawdzić szybko w pliku asemblerowym po kompilacji *.lss<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 lip 2019, o 13:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MisterWhite]]></name></author>
<updated>2019-07-04T12:54:24+01:00</updated>
<published>2019-07-04T12:54:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220219#p220219</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220219#p220219"/>
<title type="html"><![CDATA[static a register - róznice]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22385&amp;p=220219#p220219"><![CDATA[
Witam<br />Ostatnio potrzebowałem zmiennej lokalnej, która jednocześnie  byłaby zarówno szybka jak też i zachowywała wartość przy ponownym wywołaniu funkcji. Mam więc pytanie - czy jeśli określę zmienną jako register, to czy po ponownym wywołaniu funkcji zachowa ona swoja ostatnią wartość, czy też trzeba  ograniczyć się do static rezygnując z szybkości na rzecz nieulotności ?<br />Pzdr.<br />W<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1051">MisterWhite</a> — 4 lip 2019, o 12:54</p><hr />
]]></content>
</entry>
</feed>