<?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=58&amp;t=22019&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-03-02T19:36:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=22019&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2019-03-02T19:36:59+01:00</updated>
<published>2019-03-02T19:36:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217046#p217046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217046#p217046"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217046#p217046"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />w BB masz wyraźnie napisane że słówko inline to tylko twoja gorąca prośba do kompilatora - a on nie musi jej posłuchać<br /></div><br />Patrzę i oczom nie wierzę jak można to było przeoczyć. Czy aż tak długi wątek jest potrzebny dla udowodnienia, że jest to w książce wyraźnie napisane. Ludzie, proszę, jeśli Mirek ma cytować książki na forum to po co je ma pisać? Po co w ogóle kupować książki skoro się ich nie czyta? Sorry, irytuje mnie trochę takie podejście...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 2 mar 2019, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-03-02T18:04:51+01:00</updated>
<published>2019-03-02T18:04:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217045#p217045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217045#p217045"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217045#p217045"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />Mirku a co jeśli wewnątrz funkcji inline zdefiniuje zmienne lokalne , zostaną odłożone na stos?<br /></div><br />zrozum - no jeśli funkcja inline zostanie wstawiona w miejsce gdzie jest wywoływana to po jasnego grzyba coś na stos odkładać rozumiesz? To tak jakbyś zamiast funkcji wmiejscu jej wywołania cało napisał - a kompilator zadba żeby przez rejestry sobie przerzucić wartości <br /><br />tyle że jak rozbudujesz funkcję inline to praktycznie kompilator nigdy jej nie rozwinie i nie będzie ona inline tylko jako zwykła funkcja. To nie zależy od ciebie tylko od kompilatora - w BB masz wyraźnie napisane że słówko inline to tylko twoja gorąca prośba do kompilatora - a on nie musi jej posłuchać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 mar 2019, o 18:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2019-03-02T17:14:49+01:00</updated>
<published>2019-03-02T17:14:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217043#p217043</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217043#p217043"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217043#p217043"><![CDATA[
Mirku a co jeśli wewnątrz funkcji inline zdefiniuje zmienne lokalne , zostaną odłożone na stos?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 2 mar 2019, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-03-02T16:35:39+01:00</updated>
<published>2019-03-02T16:35:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217042#p217042</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217042#p217042"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217042#p217042"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />kompilator podstawi zamiast wywołania on_off kod który jest umiejscowiony na samej górze przed main, a arg przyjmie wartość jeden.<br /></div><br />funkcja inline może zostać ale nie MUSI - rozwinięta w miejscu wywołania i to wielokrotnie, wtedy przybędzie zajętości Flash - ale skoro zostanie rozwinięta to zapomnij o jakichś argumentach - kompilator w ramach optymalizacji ułoży kod w asemblerze po swojemu i dane przekaże przez rejestry czy pamięć RAM a ty nawet nie będziesz wiedział jak dokładanie - dokąd np nie zapoznasz się z językiem ASEMBLER, żeby móc podejrzeć plik *.lss i wtedy dopiero zobaczyć jak to zorgranizował kompilator. Przy czym jeśli wprowadzisz jakąś zmianę w kodzie nawet w innym miejscu poza funkcją inline to już kod w asemblerze może wyglądać inaczej, może nawet funkcja inline zostać potraktowana jako zwykła funkcja z wywołaniem.<br /><br />Jeśli zatem nie znasz jeszcze asemblera to nie uda ci się rozeznać co robi pod spodem kompilator<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 mar 2019, o 16:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2019-03-02T07:43:54+01:00</updated>
<published>2019-03-02T07:43:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217040#p217040</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217040#p217040"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217040#p217040"><![CDATA[
Panie dziobak7 rozumiem natomiast chciałem tylko objaśnienia dla takich robochłopów jak ja .<br />w momencie wywołania funkcji inline cały kod zostaje wklejony w miejsce  wywołania <br /><br />ten kod , który jest przed funkcją main :<br />[syntax=c]inline uint8_t on_off (uint8_t arg)<br />{<br />        PORTC^=0xFF;<br />        _delay_ms(1000);<br />}[/syntax]<br /><br />wklejany jest w miejsce  wywołania , czyli zamiast  wywołania , które będzie wyglądać tak :<br /> on_off (1);<br /><br />dla kompilatora to miejsce będzie wyglądało tak:<br />[syntax=c]inline uint8_t on_off (1)<br />{<br />        PORTC^=arg;<br />        _delay_ms(1000);<br />}[/syntax]<br /><br /> kompilator podstawi zamiast wywołania on_off kod który jest umiejscowiony na samej górze przed main, a arg przyjmie wartość jeden.<br /><br />Chciałem tylko zobrazować jak ja to rozumiem , zwykły zjadacz kromek.<br /><br />Zgadza się?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 2 mar 2019, o 07:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2019-03-01T20:39:37+01:00</updated>
<published>2019-03-01T20:39:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217036#p217036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217036#p217036"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217036#p217036"><![CDATA[
Czyli z inline jest identycznie z tym że nie odkłada adresu powrotu na stos?<br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />że one działają IDENTYCZNIE to ci pomoże przejść dalej<br /></div><br />Argument do takiej funkcji też trafia poprzez wartość na stosie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 1 mar 2019, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-03-01T20:08:24+01:00</updated>
<published>2019-03-01T20:08:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217035#p217035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217035#p217035"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217035#p217035"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />Całość jest podstawiana w miejsce wywołania<br /></div><br />słucham ?<br /><br /><div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />a co z tym co zostaje przekazane do takiej funkcji?<br /></div><br />że jak?<br /><br />Panie - argumenty ZAWSZE przekazywane są albo jako wartości bezpośrednie przez stos (i o tym piszę WYRAŹNIE) w bluebooku albo jako referencje (czyli przez wskaźniki i też przez stos) więc o czym ty piszesz ?<br /><br />Gdy startujesz funkcję<br /><br />[syntax=c]void fun( uint8_t arg );[/syntax]<br /><br />to NAJPIERW odkładany jest adres powrotu na stosie !<br />a później na stosie zostaje przekazana wartość arg !<br /><br />dzięki czemu możesz wewn funkcji robić co chcesz z wartością argumentu  - a gdy funkcja kończy życie to sprawdza jaki był adres powrotu - i wraca tam gdzie wystartowała tylko o krok dalej żeby program dalszy się wykonywał<br /><br />Na tym etapie wiedzy nie kombinuj i nie zmyślaj własnych teorii szczególnie na temat funkcji inline, tylko zapamiętaj, że one działają IDENTYCZNIE to ci pomoże przejść dalej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 mar 2019, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2019-03-01T19:54:16+01:00</updated>
<published>2019-03-01T19:54:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217034#p217034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217034#p217034"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217034#p217034"><![CDATA[
W książce piszesz że gdy funkcja startuje to odkłada adres powrotu i kopię argumentów z jakimi będzie pracować na stosie ,  a ja zadałem pytanie jak to jest z argumentami w funkcji inline. <br />Całość jest podstawiana w miejsce wywołania a co z tym co zostaje przekazane do takiej funkcji?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 1 mar 2019, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-03-01T19:14:40+01:00</updated>
<published>2019-03-01T19:14:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217033#p217033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217033#p217033"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217033#p217033"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />czy adres powrotu też ? wydaje mi się że nie tylko na stos.<br /></div><br />proszę<br /><div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />]a co napisałem nie tak ? mogę prosić o sprostowanie.<br /></div><br />A co na to mówi Bluebook?<br /><br /><div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />ale argument stan jest tworzony na stos i czeka sobie na przyjęcie wartości<br /></div><br />czeka? skąd bierzesz te informacje ?<br /><br /><div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />ciało funkcji również zajmuje miejsce we flashu z tym że nie posiada adresu powrotu ,który jest odkładany na stos<br /></div><br />to już jest kompletny odlot że tak powiem<br /><br />Piszę cię i proszę o zadawanie pytań do Bluebooka a ty piszesz jakieś nie wiem albo wymyślone historie albo z jakiej strony w internecie ?<br /><br /><a href="https://obrazkiforum.atnel.pl/54/9ee49f95ea46895409a0d6ad0facc1a4.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/9ee49f95ea46895409a0d6ad0facc1a4.jpg" alt="Obrazek" /></a><br /><br />kolejny raz nie zabiorę głosu jak nie przeczytasz tego rozdziału i nie zadasz pytań do tego rozdziału - tylko będziesz pisał herezje z jakichś stron internetowych<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 mar 2019, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2019-03-01T19:05:15+01:00</updated>
<published>2019-03-01T19:05:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217032#p217032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217032#p217032"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217032#p217032"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent">void atnel (void){}<br />ciało tej funkcji umiejscowione jest we Flashu ale czy adres powrotu też ? wydaje mi się że nie tylko na stos. <br /><br />Innym przypadkiem jest :<br />void atnel (uint8_t stan){}<br />ciało funkcji zajmuje miejsce we flashu , ale argument stan jest tworzony na stos i czeka sobie na przyjęcie wartości wraz z adresem powrotu do miejsca skąd została wywołana .<br /><br />kolejnym przypadkiem jest funkcja inline:<br /><br />inline void atnel(uint8_t stan){}<br />ciało funkcji również zajmuje miejsce we flashu z tym że nie posiada adresu powrotu ,który jest odkładany na stos ,no i właśnie tu dochodzę do mojego pytania ciało tej funkcji jest wstawiane w miejsce jej wywołania<br /></div><br /><br />Panie zajrzyj do Bluebooka bo mi ręce opadają od tego co tu napisałeś - i nie pisz więcej tego bo no aż kości strzykają poza gęsią skórką ... Mówiłem ci że BB masz to opisane dokładnie - jeśli powołasz się na to co w BB i dopytasz czego nie rozumiesz - to ok mogę coś pomóc ale takie herezje ciężko komentować nawet ...<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />nie wiem gdzie się tego naczytałeś ale jak najszybciej porzuć czytanie tej strony internetowej zanim całkiem ci się pomiesza do końca - i nie piszę tego broń Boże złośliwie</div><br /><br />a co napisałem nie tak ? mogę prosić o sprostowanie mojej wypowiedzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 1 mar 2019, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-03-01T18:56:00+01:00</updated>
<published>2019-03-01T18:56:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217030#p217030</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217030#p217030"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217030#p217030"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />void atnel (void){}<br />ciało tej funkcji umiejscowione jest we Flashu ale czy adres powrotu też ? wydaje mi się że nie tylko na stos. <br /><br />Innym przypadkiem jest :<br />void atnel (uint8_t stan){}<br />ciało funkcji zajmuje miejsce we flashu , ale argument stan jest tworzony na stos i czeka sobie na przyjęcie wartości wraz z adresem powrotu do miejsca skąd została wywołana .<br /><br />kolejnym przypadkiem jest funkcja inline:<br /><br />inline void atnel(uint8_t stan){}<br />ciało funkcji również zajmuje miejsce we flashu z tym że nie posiada adresu powrotu ,który jest odkładany na stos ,no i właśnie tu dochodzę do mojego pytania ciało tej funkcji jest wstawiane w miejsce jej wywołania<br /></div><br /><br />Panie zajrzyj do Bluebooka bo mi ręce opadają od tego co tu napisałeś - i nie pisz więcej tego bo no aż kości strzykają poza gęsią skórką ... Mówiłem ci że BB masz to opisane dokładnie - jeśli powołasz się na to co w BB i dopytasz czego nie rozumiesz - to ok mogę coś pomóc ale takie herezje ciężko komentować nawet ...<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />nie wiem gdzie się tego naczytałeś ale jak najszybciej porzuć czytanie tej strony internetowej zanim całkiem ci się pomiesza do końca - i nie piszę tego broń Boże złośliwie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 mar 2019, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2019-03-01T18:31:32+01:00</updated>
<published>2019-03-01T18:31:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217028#p217028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217028#p217028"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217028#p217028"><![CDATA[
No tak Panowie zgadza się ale w zwykła funkcja może wyglądać tak:<br /><span style="font-size: 150%; line-height: normal"><strong>void atnel (void){}</strong></span><br /> ciało  tej funkcji umiejscowione jest we Flashu ale czy  adres powrotu też ? wydaje mi się że nie tylko na stos. <br /><br />Innym przypadkiem jest :<br /><span style="font-size: 150%; line-height: normal"><strong>void atnel (uint8_t stan){}</strong></span><br />ciało funkcji zajmuje miejsce we flashu , ale argument stan jest tworzony na stos i czeka sobie na przyjęcie wartości wraz z adresem powrotu do miejsca skąd została wywołana .<br /><br />kolejnym przypadkiem jest funkcja  inline:<br /><br /><strong><span style="font-size: 150%; line-height: normal">inline void atnel(uint8_t stan){}</span></strong><br />ciało funkcji również zajmuje miejsce we flashu z tym że nie posiada adresu powrotu ,który jest odkładany na stos  ,no i właśnie tu dochodzę do mojego pytania ciało tej funkcji jest wstawiane w miejsce jej wywołania <br />atnel(1);<br />a co z argumentem 1 przekazywany i umiejscowiony jest w pamięci flash czy stos ramu ?.<br />gdzie jest umiejscowiony argument stan i w jaki sposób jest on przekazywany do funkcji?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 1 mar 2019, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-03-01T07:47:54+01:00</updated>
<published>2019-03-01T07:47:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217004#p217004</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217004#p217004"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217004#p217004"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />Witam , jak się zachowuje funkcja inline wiem że użycie jej powoduje nie odkładanie na stos adresu powrotu i argumentu<br /></div><br />A skąd się dowiedziałeś takich herezji ? Mam nadzieję, że nie odpowiesz, że z Bluebooka ? ... Z podpisu na forum widać, że masz Bluebooka - to może jednak do niego zajrzyj (tam masz WSZYSTKO opisane i przedstawione jak należy) - zamiast szukać gdzieś (hmmm może w necie) takich herezji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 mar 2019, o 07:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szpilek]]></name></author>
<updated>2019-03-01T07:43:18+01:00</updated>
<published>2019-03-01T07:43:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217002#p217002</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217002#p217002"/>
<title type="html"><![CDATA[Re: funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=217002#p217002"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />a całe ciało jest przetrzymywanie w pamięci programu FLASH a nie RAM<br /></div><br />a od kiedy zwykłe funkcje są przechowywane w pamięci RAM<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2485">szpilek</a> — 1 mar 2019, o 07:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2019-02-28T19:15:01+01:00</updated>
<published>2019-02-28T19:15:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=216996#p216996</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=216996#p216996"/>
<title type="html"><![CDATA[funkcja inline - działanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22019&amp;p=216996#p216996"><![CDATA[
Witam , jak się zachowuje funkcja inline wiem że użycie jej powoduje nie odkładanie na stos adresu powrotu i argumentu, który jest do niej przekazywany a całe ciało jest przetrzymywanie w pamięci programu FLASH a nie RAM i wklejany jest cała funkcja  w miejsce wywołania , a co się dzieje z argumentem przekazywanym z wywołania tej funkcji ?<br />gdzie on jest przetrzymywany skoro nie na stosie? <br />wywołanie :<br /><br />[syntax=c]led_onoff(1);//ta jedynka gdzie jest przetrzymywana?[/syntax]<br />nagłówek   definicjii /deklaracjii wygląda tak  <br /><br />[syntax=c]inline void led_onoff (&#91;b&#93;uint8_t stan&#91;/b&#93;)[/syntax]<br /><br />a wywołując ją przekazujemy do niej argument z którym ona musi pracować zmienna uint8_t stan no i właśnie gdzie jest zapisywany taki argument ? uint8_t stan jest przetrzymywany w pamięci flash również ,i tam zachodzą wszelkie operację matematyczne  w oparciu o tą pamięć programu (flash)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 28 lut 2019, o 19:15</p><hr />
]]></content>
</entry>
</feed>