-
Data: 2009-06-11 10:03:52
Temat: Problem lekko OT, ale w WinAVR ;-)
Od: Grzegorz Kurczyk <g...@c...slupsk.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Witam Kolegów.
Tak sobie kombinuję. Jest struktura:
typedef struct {
uchar x;
uchar y;
uchar w;
uchar h;
} tRect;
i przykładowa funkcja:
void Rysuj(tRect r) {
Prostokat(r.x, r.y, r.x+r.w, r.y+r.h);
}
Pojawił mi się problem składni języka C i nie mogę się doszukać jak to
obejść. Funkcję z poziomu programu głównego możemy wywołać:
int main (void) {
tRect r;
r.x = 10;
r.y = 20;
r.w = 100;
r.h = 10;
Rysuj(r);
}
Czy jakoś można wywołać funkcję rysuj podając jej parametry bezpośrednio
bez uprzedniego definiowania zmiennej r ?
Coś w stylu:
Rysuj({10,20,100,10});
co oczywiście nie działa :-)
Pewnie, że można zrobić funkcję:
void Rysuj(char x, char y, char w, char h) {
Prostokat(x, y, x+w, y+h);
}
i po kłopocie, ale chodzi mi o pewną "sztuczkę" związaną z optymalizacją
WinAVR w zakresie przekazywania parametrów do funkcji za pośrednictwem
rejestrów.
Pozdrawiam
Grzegorz
Następne wpisy z tego wątku
- 11.06.09 10:27 Zbych
- 11.06.09 10:46 Zbych
- 11.06.09 17:54 T.M.F.
- 11.06.09 17:55 T.M.F.
- 11.06.09 11:59 J.F.
- 11.06.09 18:28 T.M.F.
- 11.06.09 13:52 J.F.
- 11.06.09 14:16 Grzegorz Kurczyk
- 11.06.09 15:02 J.F.
- 11.06.09 15:30 Grzegorz Kurczyk
- 11.06.09 17:45 Zbych
- 11.06.09 18:51 Adam Dybkowski
- 12.06.09 00:53 T.M.F.
- 12.06.09 00:56 T.M.F.
- 12.06.09 00:58 T.M.F.
Najnowsze wątki z tej grupy
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- Korekcja perspektywy
- Wentylator zabija zasilacze LEDek?
- Re: Kompensacja mocy biernej przy 230VAC
- Totaliztyczny obowiązek naprawy maszyn i urządzeń
Najnowsze wątki
- 2025-05-06 SMSy
- 2025-05-06 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-05-06 Warszawa => Strategic Account Manager <=
- 2025-05-06 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-05-06 Gdynia => ML Ops Engineer <=
- 2025-05-06 Drobne umowy o dzielo z przeniesieniem praw autorskich
- 2025-05-06 wydobywanie Bitcoinów jest aktualnie zajęciem po prostu nieopłacalnym. Jak wynika z opublikowanych danych, średni koszt wygenerowania jednego Bitcoina wynosi ok. 137 tysięcy dolarów.
- 2025-05-06 Join Bitcoin Blockchain Nonce Global University
- 2025-05-06 Gdynia => ML Ops Engineer <=
- 2025-05-06 Warszawa => IT Recruiter <=
- 2025-05-06 Warszawa => Specjalista wsparcia IT - analiza techniczna sprzętu IT <
- 2025-05-06 Warszawa => Tableau UX Designer <=
- 2025-05-06 Protoków komunikacyjny do urządzenia pomiarowego
- 2025-05-06 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-05-06 Warszawa => Key Account Manager IT <=