Pigeon's Device, C programlama dilinde geliştirilmiş, Duff's Device'a benzer ancak ondan bağımsız olarak ortaya çıkmış ilginç bir döngü optimizasyon tekniğidir. İnternet öncesi MS-DOS için yazılmış bir C kodunda, iki tarih/saat kaydını farklı sıralama yöntemlerine (ileri, geri veya tarihleri ters, saatleri ileri) göre karşılaştırmak amacıyla tasarlanmıştır. Temel yapısı, bir switch ifadesi ve case etiketlerinin birbirine düşme (fall-through) özelliğini kullanarak karmaşık kontrol akışlarını yönetmeye dayanır.
Bu teknik, bir mode değişkenine göre farklı fonksiyonların çağrılmasını sağlar. Örneğin, mode 1 ise bir fonksiyonu, mode 2 ise başka bir fonksiyonu çalıştırır. Ancak mode 0 olduğunda, a ve b arasındaki başka bir ilişkiye dayanarak hangi fonksiyonun çağrılacağına karar verir ve ilgili case bloğuna düşer. Makalede verilen örnekte, lfdcmp adlı bir fonksiyon, const void * parametreleri alan bir kütüphane sıralama rutini tarafından çağrıldığı için, üçüncü bir mode parametresi geçirme imkanı bulunmamaktadır. Bu sorunu aşmak için, fonksiyon içinde statik bir değişken ve NULL kontrolleriyle 'mode' değerini ayarlayan "Gruesome Hack" adı verilen alışılmadık bir yöntem kullanılmıştır.
Pigeon's Device, C dilinin esnekliğini ve bazen de tuhaflıklarını gösteren, yaratıcı ancak okunabilirliği zorlayabilen bir kodlama yaklaşımıdır. Özellikle belirli kısıtlamalar altında (üçüncü parametre geçirememe gibi) kontrol akışını dinamik olarak yönetmek için geliştirilmiş pratik bir çözümdür.
C programlama dilinde, kısıtlı koşullar altında dinamik kontrol akışı sağlamak için geliştirilmiş yaratıcı ancak standart dışı bir çözüm sunuyor.