eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie kodu › Re: AVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie kodu
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!new
    s.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-ex
    c-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!
    not-for-mail
    Date: Fri, 11 Feb 2011 13:15:56 +0100
    From: Zbych <a...@o...pl>
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101207
    Thunderbird/3.1.7
    MIME-Version: 1.0
    Newsgroups: pl.misc.elektronika
    Subject: Re: AVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie
    kodu
    References: <4d528e6b$0$2436$65785112@news.neostrada.pl>
    <4d52df8e$0$2452$65785112@news.neostrada.pl>
    <4d53ffa7$0$2504$65785112@news.neostrada.pl>
    <4d540151$0$2457$65785112@news.neostrada.pl> <ij1236$va6$1@news.onet.pl>
    <4d543005$0$2448$65785112@news.neostrada.pl> <ij1leg$ciq$1@news.onet.pl>
    <4d54e717$0$2460$65785112@news.neostrada.pl> <ij37ck$4ug$1@news.onet.pl>
    In-Reply-To: <ij37ck$4ug$1@news.onet.pl>
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    Lines: 37
    Message-ID: <4d55287d$0$2448$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.10.188.79
    X-Trace: 1297426557 unt-rea-b-01.news.neostrada.pl 2448 83.10.188.79:1057
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:604672
    [ ukryj nagłówki ]

    W dniu 2011-02-11 12:43, Michoo pisze:
    > W dniu 11.02.2011 08:36, Zbych pisze:
    >> W dniu 2011-02-10 22:31, Michoo pisze:
    >>
    >>> Tylko jeżeli [coś] jest kiepskim kodem ;) - Używanie w sekcji krytycznej
    >>> czegoś co nie jest volatile i nie zawiera bariery na przesyłanej
    >>> zmiennej jest sprzeczne zarówno ze standardem jak i ze zdrowym
    >>> rozsądkiem.
    >>
    >> Pokaż mi gdzie jest to napisane w standardzie.
    > C++:
    > When the processing of the abstract machine is interrupted by receipt of
    > a signal, the values of objects with type other than volatile
    > sig_atomic_t are unspecified, and the value of any object not of
    > volatile sig_atomic_t that is modified by the handler becomes undefined.
    >
    > Czyli przerzucanie program<->przerwanie czegoś innego niż "volatile
    > sig_atomic_t" w myśl standardu nie jest zdefiniowane. Ale jednocześnie:
    >
    > Accessing an object designated by a volatile lvalue (3.10), modifying an
    > object, calling a library I/O function, or calling a function that does
    > any of those operations are all side effects, which are changes in the
    > state of the execution environment. Evaluation of an expression might
    > produce side effects. At certain specified points in the execution
    > sequence called sequence points, all side effects of previous
    > evaluations shall be complete and no side effects of subsequent
    > evaluations shall have taken place.)

    Co prawda c++, a nie c, ale dzięki za podesłanie tego. Miło wiedzieć, że
    jest to w ogóle ustandaryzowane.

    > Napisałem kiedyś makro, które robiło barierę na podanej zmiennej -
    > dziwię się, że nie ma czegoś takiego w bibliotece:
    > #define SYNC_VARIABLE(var) __asm__ __volatile__ ("" :"=m"(var):"m"(var))

    Fajne :-)

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: