Alfredo | 11 Aug 2012 04:01
Picon

Duff's Device

Queria compartir este pedacito de código en C por dos razones,

Primero esta escrito en 1983 para una VAX,
Segundo no puedo creer que funciona pero funciona, hay que tener un
compilador en la cabeza para entenderlo, pero en este foro eso es
bastante comun :)

http://www.lysator.liu.se/c/duffs-device.html#duffs-device

Aca va la parte interesante, disculpen si es un repost:

	send(to, from, count)
	register short *to, *from;
	register count;
	{
		register n=(count+7)/8;
		switch(count%8){
		case 0:	do{	*to = *from++;
		case 7:		*to = *from++;
		case 6:		*to = *from++;
		case 5:		*to = *from++;
		case 4:		*to = *from++;
		case 3:		*to = *from++;
		case 2:		*to = *from++;
		case 1:		*to = *from++;
			}while(--n>0);
		}
	}

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"


Gmane