[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