Ahoj Petře. Teoreticky by to tak skutečně mělo být, ale v praxi se narazí například na několik promile kódu, který musí být při portaci upraven.
Příkladem je OpenJDK, které je sice multiplatformní, ale například při portaci na Power PC 64 v režimu little endian se přišlo na to, že ve spoustě Makefilů (a pár #ifdef-ech) se musí udělat několik (jednoduchých) změn. Je to skutečně pár procent - spíš promile - kódu, ale při tom rozsahu se nedivím, že ani LO není úplně bez problému.
Jsem chtel napsat to same, ale problem dela napr. x86 vs x64 - nektere datove typy jsou vetsi, a pak x86 vs arm - muze byt jiny byte order. To vse udela problem pri zpracovani binarnich dat (typicky dokumenty v binarnich formatech).
Kompilator to za vas vyresi, pokud budete pouzivat makra a tam kde je treba date explicitni datove typy, namisto spolehani se na to ze to proste pujde - nepujde :)
Ono zkuste si na 32bit linuxu vytvorit soubor vetsi nez 2 nebo 4GB.. nepujde dokud nedoplnite do zdrojaku magicke #define ... takze tak.
Super, akorát marně hledám praktické využití. Poradí někdo?
Je úsměvné se dívat, jak uživatelé volají po použitelném LO na Android a místo toho se dočkáme podpory 64bit ARMu. Co přijde příště, portace na Google Glass? Nebo rovnou LG G watch?
Kdepak, The Document Foundation si musí napřed stanovit rozumné (sic!) priority.