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