Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Aiuto per sintassi a me oscura

3 views
Skip to first unread message

giglio robbo' d'acciaio

unread,
Dec 7, 2009, 6:26:38 AM12/7/09
to
'sta roba viene da swscale.c (ffmpeg)

static const uint8_t __attribute__((aligned(8))) dither_2x2_4[2][8]={
...
}

definisce una costante di tipo unint8_t, e fin qui ci arrivo, non
capisco il resto.

Grazie in anticipo.
--
Dona i tuoi cicli di clock alla ricerca!
http://boinc.berkeley.edu/
--------------------
Lui guarda gli occhi e le mani delle donne...
E' come comprare Playboy e leggere l'articolo di fondo.
-- Da "Volere volare"

Andrea Laforgia

unread,
Dec 7, 2009, 7:44:47 AM12/7/09
to
giglio robbo' d'acciaio ha scritto:

> static const uint8_t __attribute__((aligned(8))) dither_2x2_4[2][8]={
> ...
> }

Il resto da capire � solo __attribute__((aligned(8))) che con il
compilatore con cui � da compilare quel codice imposta presumibilmente
l'allineamento a 8 bit per il contenuto dell'array (dither_2x2_4 �
semplicemente il nome di un array di 2x8).

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it


giglio robbo' d'acciaio

unread,
Dec 7, 2009, 9:07:22 AM12/7/09
to
x...@xx.xx (Andrea Laforgia) writes:

> Il resto da capire è solo __attribute__((aligned(8))) che con il
> compilatore con cui è da compilare quel codice imposta presumibilmente
> l'allineamento a 8 bit per il contenuto dell'array (dither_2x2_4 è


> semplicemente il nome di un array di 2x8).

grazie.


--
Dona i tuoi cicli di clock alla ricerca!
http://boinc.berkeley.edu/
--------------------

This signature was automatically generated with
Signify v1.14. For this and other cool products,
check out http://www.debian.org/

Pleg

unread,
Dec 7, 2009, 12:31:35 PM12/7/09
to
> Il resto da capire è solo __attribute__((aligned(8))) che con il
> compilatore con cui è da compilare quel codice imposta presumibilmente

> l'allineamento a 8 bit


8 byte :)

Per l'OP: visto che l'array e' di 16 byte, avrei trovato piu' naturale
allinearlo a 16 byte, cosi' che stesse in un'unica cache line, per essere
sicuri di caricarlo in un solo colpo.


Pleg

Andrea Laforgia

unread,
Dec 7, 2009, 12:42:48 PM12/7/09
to
Pleg ha scritto:

> 8 byte :)

S�, ovvio, 8 byte, lapsus :-)

0 new messages