כותרת: זה לא ממש מתאים להגדרה של חידה…
אבל זה בהחלט קטע קוד מעניין…
בכל מקרה, לולאה כזאת קיבלה את הכינוי
Duff´s device
על שם ממציאה כמובן…
זה בעצם סוג של memcpy, שמנסה לשפר את הביצויים על פני לולאה שכל פעם מעתיקה בית יחיד(עוד מהימים שבהם קפיצה בקוד היו פוגעות באופן משמעותי בביצועים). אז מה זה עושה בעצם – מעתיק 8 בתים בבת אחת, כדי להקטין את מספר הקפיצות שצריך לבצע בזמן ההעתקה.
השאלה הנשאלת היא מה עושים כשצריך להעתיק אזור בזכרון שגודלו איננו מתחלק ב8, וכאן בעצם הייחוד של הקוד…
הSwitch מבצע קפיצה לאמצע הקוד, בהתאם לשארית Count % 8, ומשם והלאה מבצע לולאת do-while רגילה…