RTV forum PL | NewsGroups PL

Jak wymusić, by AVRGCC zawsze generował tablicę skoków dla switch/case?

AVRGCC, "switch", tablica skokow

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wymusić, by AVRGCC zawsze generował tablicę skoków dla switch/case?

Paweł Sklarow
Guest

Thu May 27, 2004 4:24 pm   



Witam wszystkich!
Jak AVRGCC zmusic, zeby _zawsze_ generowal tablice skokow
i ijmp, przy wykorzystywaniu switch/case?
Jak na razie widze, ze czasem to robi, a czasem nie.
Od czego to zalezy?


--
pozdrawiam, Pawel Sklarow

Pawel Kurzawa
Guest

Fri May 28, 2004 12:15 pm   



Quote:
Od czego to zalezy?
z tego co wiem to jezeli argumenty case sa poukladane po kolei jak nizej

switch (x) {
case 0:
case 1:
case 2:
......
}
to wygeneruje tablice skokow, w innym przypadku konwertuje na if (){}.

--

--
Best regards
K@pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------

JS
Guest

Sat May 29, 2004 3:18 pm   



W artykule <c95851$8jp$1@news.onet.pl>
autorem którego mieni się Paweł Sklarow, napisano:

Quote:
Jak AVRGCC zmusic, zeby _zawsze_ generowal tablice skokow
i ijmp, przy wykorzystywaniu switch/case?

AFAIK można tylko tego zakazać: -mno-tablejump

--
Pozdrawiam
Jarosław Szynal

Paweł Sklarow
Guest

Mon May 31, 2004 11:21 am   



Paweł Sklarow wrote:
Quote:
Witam wszystkich!
Jak AVRGCC zmusic, zeby _zawsze_ generowal tablice skokow
i ijmp, przy wykorzystywaniu switch/case?
Jak na razie widze, ze czasem to robi, a czasem nie.
Od czego to zalezy?


Na razie wiem jedno:

(1) case musza byc po kolei
(2) ilosc case'ow musi byc potega dwojki
wtedy generuje jumptable.
U mnie jak na razie dziala dla 4 i 8.

--
pozdrawiam, Pawel Sklarow

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wymusić, by AVRGCC zawsze generował tablicę skoków dla switch/case?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map