php-imlib
Jakub Bogusz
qboosh w pld.org.pl
Śro, 26 Lut 2003, 11:31:50 CET
On Wed, Feb 26, 2003 at 11:12:59AM +0100, Michal Moskal wrote:
> On Tue, Feb 25, 2003 at 11:25:34PM +0100, Piotr Pawłow wrote:
> > On Tuesday 25 of February 2003 17:49, Artur Frysiak wrote:
> > > O ile rozumiem fragment z dynamic_filters.c (realokowanie
> > > nie-zaalokowanego, zwalnianie nie-zaalokowanego), to nie wiem po co
> > > ta magia w loader_tga.c
> >
> > Słuszna uwaga. Otóż gcc przy optymalizacji -O2 dodaje mi na koniec
> > struktury tga_footer padding bytes, w wyniku czego fseek(fp, 0L -
> > sizeof(tga_footer), SEEK_END) nie trafia we właściwe miejsce pliku, i
> > loader nie działa. Zamieniłem więc sizeof() na zdefiniowaną "na
> > sztywno" wartość - nie wiem czy jest to akurat najlepsze rozwiązanie,
> > ale przynajmniej działa :)
>
> To do definicji tga_footer trzeba dodać __attribute__((packed)).
A toto nie będzie miało problemów z różnymi rozmiarami typów
i endianess (to drugie zależy od sposobu odczytu rekordu, nie seek)?
--
Jakub Bogusz http://cyber.cs.net.pl/~qboosh/
Więcej informacji o liście dyskusyjnej pld-devel-pl