[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