linux-libc-headers: include/asm-arm26/page.h, include/asm-ia64/pag...

Paweł Sikora pluto w ds14.agh.edu.pl
Nie, 29 Sie 2004, 18:47:19 CEST


On Sunday 29 of August 2004 17:54, Paweł Sikora wrote:

> > To może lepiej tak (coś pośredniego):
> >
> > #define PAGE_SHIFT ((PAGE_SIZE > 65536) ? -1 : ((unsigned
> > long[]){12,13,14,-1,15,-1,-1,-1,16}[PAGE_SIZE>>13]))
>
> co więcej. taki kod zjada kawałek stosu ;)
>
> #define PAGE_SHIFT \
>     ((PAGE_SIZE > 65536) ? (-1) \
>
>     : ((unsigned long[]){12,13,14,-1,15,-1,-1,-1,16}[PAGE_SIZE>>13]))
>
> #define PAGE_SIZE       32768
>
> int test() { return PAGE_SHIFT; }
>
> test:
>         subl    $60, %esp
>         movl    $15, %eax
>         addl    $60, %esp
>         ret

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17230
to by było na tyle w tej kwestii.

-- 
/* Copyright (C) 2003, SCO, Inc. This is valuable Intellectual Property. */

                           #define say(x) lie(x)




Więcej informacji o liście dyskusyjnej pld-devel-pl