> Switch inside Do-While loop?

Switch inside Do-While loop?

Posted at: 2014-12-18 
here is an example of a do/while inside a switch

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);

}

}

look up duffs device:

here is a switch inside a do/while()

do{

switch(...){

...

}

}while(x);