Hi arton, I am thinking of backporting r30989. Did the lack of WIN32 macro caused any actual problem? When you have neigther _WIN64 nor WIN32? I think our only compilation unit is win32/win32.c and it includes windows.h. Are you worry about an extension includes ruby/win32.h but not windows.h? On 3/1/11 12:15 AM, arton / ruby-lang.org wrote: > arton 2011-03-01 00:15:32 +0900 (Tue, 01 Mar 2011) > > New Revision: 30989 > > http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=30989 > > Log: > * include/ruby/win32.h: define WIN32 if neither _WIN64 nor WIN32 defined. it forces to use push/pop for pack(4) pragma.