-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!news-out.readnews.c
om!transit4.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.ne
ostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neo
strada.pl.POSTED!not-for-mail
Date: Thu, 10 Oct 2013 22:05:13 +0200
From: JDX <j...@o...pl>
Organization: N/A
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.0
MIME-Version: 1.0
Newsgroups: pl.misc.elektronika
Subject: Re: PICowanie
References: <e...@g...com>
<5254fb82$0$21838$65785112@news.neostrada.pl>
<f...@g...com>
<l34br2$8d0$1@node1.news.atman.pl>
<a...@n...neostrada.pl>
<l35dk5$950$1@node1.news.atman.pl> <l35rdb$bid$1@mx1.internetia.pl>
<l36gv3$epe$1@node1.news.atman.pl>
<5256d47c$0$32693$65785112@news.neostrada.pl>
<l36lfa$fbj$1@node2.news.atman.pl>
<5256ecf3$0$14832$65785112@news.neostrada.pl>
<l36sn2$mol$1@node2.news.atman.pl>
In-Reply-To: <l36sn2$mol$1@node2.news.atman.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Lines: 30
Message-ID: <52570883$0$14828$65785112@news.neostrada.pl>
NNTP-Posting-Host: ip-94-42-225-109.multimo.pl
X-Trace: 1381435523 unt-rea-a-01.news.neostrada.pl 14828 94.42.225.109:61309
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:653055
[ ukryj nagłówki ]On 2013-10-10 20:46, Sebastian Biały wrote:
[...]
> On 2013-10-10 20:07, JDX wrote:
>>> Destruktor nie "czeka" tylko wołany jest natychmiast po return.
>>> Dokładnie tak jak chcę.
>> Zakładając, że pomiędzy odczytaniem z chronionego zasoby a returnem nie
>> ma znaczącego (w sensie czasu wykonania) kodu.
>
> A skąd on miałby się tam wziąść? Nawej najgorsze kompilatory C++ nie
> będą robiły zadnego obiektu sc. On nie istnieje w kodzie wynikowym,
> zostaje po nim tylko sei w miejscach gdzie wychodzisz z funkcji. Puffff
> i cała sekcja krytyczna, klasa, konstruktor itd zamienia się w dwie
> instrukcje asm. To jest wlasnie ten moment którego programiści embedded
> nie czają. Tam *nie* ma obiektu ani narzutu w kodzie. Kod jest taki sam
> jak z C a bywa że lepszy.
Nie, nie, zupełnie nie zrozumiałeś o co mi chodzi. A chodzi mi o coś w
tym stylu:
struct CriticalSection{ CriticalSection() { cli(); } ~CriticalSection()
{ sei(); } };
void foo()
{
CriticalSection cs;
char tmp = UART_D;
do_some_very_time_consuming_stuff();
}
Przydałoby się opuścić CS zaraz po odczycie z chronionego zasobu a się
nie da. No chyba że zastosujemy trick w postaci jawnego zawołania cli(). :-D
Następne wpisy z tego wątku
- 10.10.13 22:05 JDX
- 10.10.13 22:11 Sebastian Biały
- 10.10.13 22:26 JDX
- 10.10.13 22:31 Sebastian Biały
- 10.10.13 22:49 Marek Borowski
- 11.10.13 00:11 Sylwester Łazar
- 11.10.13 00:19 Sebastian Biały
- 11.10.13 00:53 Sebastian Biały
- 11.10.13 07:53 Marek
- 11.10.13 08:43 Zbych
- 11.10.13 08:56 Marek
- 11.10.13 09:51 RoMan Mandziejewicz
- 11.10.13 10:18 Marek
- 11.10.13 11:00 RoMan Mandziejewicz
- 11.10.13 11:59 Sylwester Łazar
Najnowsze wątki z tej grupy
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-23 Gdańsk => Programista Delphi <=
- 2025-07-23 Gdańsk => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-23 Warszawa => Starszy inżynier DevOps (AWS) <=
- 2025-07-23 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-23 Kraków => Senior Fullstack Engineer (Low-Code Platform) <=
- 2025-07-23 Wrocław => Senior Key Account Manager IT <=
- 2025-07-23 Trójmiasto => Head of Social Media <=
- 2025-07-23 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-23 Lublin => ERP Implementation Consultant (AP Module) <=
- 2025-07-23 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-23 Kraków => Kotlin Developer <=
- 2025-07-23 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-07-23 Warszawa => Java Developer <=
- 2025-07-23 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=