TCH (statz) | #1, Főfasz (10443) |
3060 | #27fb | ^ | Idézet | Fri, 27 Sep 2013 23:59:59 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
Mivel a tinfl befuccsolt, gondoltam akkor fogom a full ZLib-et és beforgatom a Pascalos proggyba. Gondoltam én. (Gondoltam én, gondolta Stirlitz.) Szerintem a ZLib fejlesztői magasról leszarják, hogy C-n, kívül másban is lehet-e használni a cuccukat, mert nem lehet. Ha az általad javasolt móddal próbálom, akkor a fenti marhaság jön elő az összes object fájlon belül az adler32-től elkezdve a zutil-ig. Ha meg megpróbálom átírni, akkor beleszaladok olyan feloldhatatlan makrókba, amitől nagy csomókban hullik a fogam, pl. #define alloc_func z_alloc_func és akkor találjam ki, hogy a z_alloc_func az mi a fáras. Tudniillik, ő sehol sincs deklarálva. Mondjuk a Pascalos segédunitból kiderül, hogy az egy függvényre mutató pointer, de ez hol derül ki a C-s forrásban?! Apropó Pascalos segédunit, ami a leforgatott .obj fájlokhoz volt hivatott interface-t nyújtani! Hát kb. le se fordult, mert az interface-ben deklarált eljárások/függvények nem egyeznek meg az implementation-ben lévő external implementációkkal...persze át lehet írni és akkor lefordul...csak akkor meg előjön a #1 problem: undefined reference to `memcpy' Így Pascalban csak úgy lehet használni a ZLib-et, hogy igazából nem Pascalból teszed, hanem meghívod a library-t. Ez persze Linuxon nem gond, de Amigán ez nem szériatartozék. Viszont becsületükre legyen mondva, még mindig támogatják az Amigát, van makefile is, csak ki kellett másolni a főkönyvtárba a test könyvtár tartalmával együtt és voilá, épp most fordul le* az A500+-on a ZLib (SASC-ben), szóval azért respect, de azért AAAAAARGH! * És akkor a napi mikrofossuksz, a mikrofos keze Amigára is beteszi a lábát, a cucc elsőre beszart, mert volt benne egy olyan rész a gzguts.h és test/minigzip.c fájlokban, hogy #ifdef _MSC_VER # define snprintf _snprintf #endifamin a SASC erősen fennakadt, hogy mi a fasz az a _snprintf. Ti se tudjátok? Én se tudtam. De a gzguts.h fájlban valamelyik készítő felhomályosítja a jónépet, hogyaszongyahogy /* unlike snprintf (which is required in C99, yet still not supported by
Microsoft more than a decade later!), _snprintf does not guarantee null
termination of the result -- however this is only used in gzlib.c where
the result is assured to fit in the space provided */
#ifdef _MSC_VER
# define snprintf _snprintf
#endif No comment. Közelébe nem jártunk mikrofosos fosnak, Linux volt meg Amiga és mégis, a mikrofos képes elintézni, hogy ott is fennakadás legyen miatta, ahol őt hírből se ismerik. Komolyan a következő az lesz, hogy rászakad a fejemre egy ufó, mert Kiskunhalason a sarki zöldségesnek lefagyott a winfosa és a megbolondult gép magától szarráhekkelte a kibaszott Názát. Most komolyan ne szakadjon le a faszom? Hogy már Amigán is a mikrofos miatt kelljen szopni?! Hát ez tényleg no fucking comment, bazdmeg. |