Reljam, čini mi se da tvoji argumenti nisu baš na mestu.
Naime, ukoliko je kod namenjen da radi samo na Intel mašinama, mislim da je besmisleno i proveravati da nije slučajno big-endian. Prema tome, argument za brzinu otpada (a još ako uzmemo u obzir da se ovakav kod može pojaviti samo jednom u celom programu, pitanje njegove brzine je zaista od najmanje važnosti).
Drugi argument, argument o (ne)čitljivosti se razrešava podjednako lako: dodavanjem komentara u taj retki deo koda (kao što sam već konstatovao, svaki se program može napraviti da takvu proveru vrši maksimalno jednom, i da posle tu dobijenu vrednost stalno koristi; u tom slučaju možemo i promenljivoj little_end dodeliti onaj kod iz if uslova).
Što se tiče debug podrške, verujem da nećemo imati mnogo problema sa konkretno ovim kodom, i prema tome, ovakvo skraćenje je na mestu, i meni se više sviđa.
A ovo je i jedini način koji sam dosad video da ljudi koriste u raznim programima za testiranje upravo toga da li je računar big- ili little-endian (mada se nisam baš načitao mnogo izvornog koda, pa sigurno postoje i druge varijante).
Toliko.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.