On Fri, 14 Dec 2012 12:43, dmitry.kasatkin at intel.com said: > Why such strange code is needed? > on i386 unsigned long is always 4... There is no need for it; a different ABI may be in use. There is no need that the size of the types correspond with the native sizes of the CPU. Shalom-Salam, Werner -- Die Gedanken sind frei. Ausnahmen regelt ein Bundesgesetz.