Window datatype on 32 and 64 bit systems

rarob at rarob at
Fri Mar 14 05:38:16 PDT 2008

Greetings all,
  I've got a question regarding how the Window X11 datatype works on 32 and 64 
bit systems.
My 64 bit boxes show sizeof(Window)=8, and the 32 bit boxes show 
sizeof(Window)=4.  An engineer
that I've worked with stated that the upper 32 bits of the 64 bit Window *will* 
be zero, since a Window 
is a 32 bit values according to the X11 protocol.  
  The context of the question is related to our application.  It is built using 
a combination of F77 and C/C++
code, and the Fortran side was coded (years ago) to use an integer*4 to 
represent the Window value.  There 
are C wrappers between the Fortran and C/C++ code that explicitly convert  
between the Fortran integer*4 and 
the C/C++ Window.  If the *value* of the Window code never exceeds what a 
integer*4 holds then all is good.  
If the value of a 64-bit Window exceeds a 32 bit quantity, then something needs 
to change in our app.



More information about the xorg mailing list