[Home]
[Edit this page]
[Recent Changes]
[Special Pages]
[Help]
CDuffsDevice
[Edit this page] [Page history] [What links here] [Discuss this topic] [Printer Friendly]
CDuffsDevice
(C) Duff's device
From [1]:
void send(int* to, int* from, int count)
{
int 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);
}
}
'Duff's device' links
Reference
- 1) Bjarne Stroustrup. the C++ programming language. 3rd edition. Item 6.6.15
[Edit this page] [Page history] [What links here] [Discuss this topic] [Printer Friendly]
