[ekg2-devel] Pola zamiast act w window_t
GiM
gim w skrzynka.pl
Nie, 10 Lut 2008, 23:03:37 CET
Michał Górny in message 'Re: [ekg2-devel] Pola zamiast act w window_t' wrote:
> On Fri, Feb 08, 2008 at 04:23:24AM +0100, =?ISO-8859-2?Q?Wies=B3aw_Ochmi=F1ski_ wrote:
>
> bitowych, to wypada od razu chociaż całą strukturkę na nie przepisać.
>
Jestem zdecydowanie przeciwny.
Kilka powodów dlaczego:
a) zysk pamięciowy z tego będzie niewielki
(no sorry, ale uważam, że 20bajtów to gra niewarta
świeczki szczególnie, że kto z was ma więcej okienek niż 20,
40 okienek też mnie nie przekonuje, to nadal zysk ~1k),
b) czytelność kodu (chociażby samej struktury) spada,
c) łatwo _bardzo_ (o czym już pisał dj) o błędy,
d) gcc i tak to przerabia jak chce, więc zysk pamięciowy
może mieć przebicie na czas (no to chyba zawsze jest taki
trade pamięć vs. czas),
e) pomijając C++, to chyba inne języki nie mają pól bitowych
i ludzie jakoś sobie radzą i z tym żyją....
f) co się tyczy punktu wyżej, jeśli ktoś chciałby ukraść
od nas fragment, to najprawdopodobniej uprzykrzamy mu w ten sposób
zycie.
g) ewentualne zwiększanie pola bitowego (e.g. bo chcemy kolejny
ficzer) to psucie ABI
Podsumowując, tam gdzie już jest (ncurses oidp), nie bawiłbym się w
likwidowanie, bo to bez sensu, ale jestem przeciwny wprowadzaniu nowych,
czy też zamiany aktualnych na pola bitowe.
Natomiast jestem za zmianą cudownych wartości liczbowych
*chrząknięcie*ehem*w->act*ehem* na jakieś stałe,
bo kod z tymi liczbami wygląda _ŹLE_
takie moje małe .03€
z poważaniem Michał Spadliński
--
main(int a[puts("Michal 'GiM' Spadlinski")]){}
Więcej informacji o liście dyskusyjnej ekg2-devel