Xlib has been carrying around a lot of code to deal with the unusual integer types & alignment requirements for old CRAY systems (ILP64, not LP64 or ILP32).
This code doesn't appear to have been fully functional in the nearly two decades since the XKB integration, as can be seen by snippets such as: #ifdef WORD64 _XkbWriteCopyData32 Not Implemented Yet for sizeof(int)==8 #endif Since no one has been maintaining it, it's unknown how much of the newer code needs such checks and doesn't have them, but if anyone ever needs ILP64 support again, they can always refer to git history as a starting point. Alan Coopersmith (3): unifdef MUSTCOPY unifdef WORD64 unifdef CRAY & _CRAY include/X11/Xlib.h | 4 - include/X11/Xlibint.h | 53 +--------- modules/om/generic/omXChar.c | 91 ++-------------- src/ChWindow.c | 9 -- src/ConfWind.c | 13 --- src/CrWindow.c | 9 -- src/DrArc.c | 12 --- src/DrLine.c | 16 --- src/DrPoint.c | 15 --- src/DrRect.c | 16 --- src/FillArc.c | 16 --- src/FillRct.c | 15 --- src/Font.c | 44 +------- src/FontInfo.c | 24 +---- src/ImUtil.c | 14 +-- src/LiHosts.c | 7 -- src/Macros.c | 5 - src/MoveWin.c | 9 -- src/PolyTxt16.c | 23 ---- src/Quarks.c | 4 - src/RestackWs.c | 9 -- src/SendEvent.c | 5 - src/StColor.c | 12 --- src/Text16.c | 23 ---- src/XlibAsync.c | 5 - src/XlibInt.c | 236 ------------------------------------------ src/xcms/cmsTrig.c | 4 - src/xkb/XKBNames.c | 56 ---------- src/xkb/XKBRdBuf.c | 28 ----- src/xkb/XKBlibint.h | 2 +- 30 files changed, 15 insertions(+), 764 deletions(-) -- 1.7.9.2 _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
