[Tech] Dubbio di programmazione
Tommaso Massimi
tom.massimi@mail.tin.it
Dom 5 Nov 2000 03:36:31 CET
perche' non scrivi la #define come una normale funzione e fai delle prove
stampando il risultato?
unsigned int GIVE_ME_THE_COLOR_WITH_ALPHA_YOU_BASTARD (r, g, b, a)
{
usigned int value = ((((int) (r) & 0xff) << 24) \ | (((int) (g) & 0xff)
<< 16) \ |
(((int) (b) & 0xff) << 8) \ | ((int) (a) & 0xff));
printf (value,"%x");
}
chiamando :
GIVE_ME_THE_COLOR_WITH_ALPHA_YOU_BASTARD (0, 0, 0, 0xff)
GIVE_ME_THE_COLOR_WITH_ALPHA_YOU_BASTARD (0, 0, 0xff,0)
etc...
dovresti vedere cosa succede... al limite puoi vedre in assembler cosa accade
>
>Non vado a dormire finche' non risolvo. ORA BASTA! :)
>
>Ciao, grazie.
>
>--
>Christopher R. Gabriel
>
>http://www.linux.it/~cgabriel/
>
>
>
>_______________________________________________
>tech mailing list
>tech@firenze.linux.it
>http://lists.firenze.linux.it/mailman/listinfo/tech
>
Maggiori informazioni sulla lista
flug-tech