[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 01/15] gunzip: drop INIT{,DATA} and STATIC
On 26.01.2021 10:50, Jan Beulich wrote: > There's no need for the extra abstraction. > > Requested-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> > Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> This, of course, is 07/15. Sorry. Jan > --- > v3: New. > > --- a/xen/common/gunzip.c > +++ b/xen/common/gunzip.c > @@ -22,7 +22,6 @@ static unsigned __initdata inptr; > static unsigned __initdata outcnt; > > #define OF(args) args > -#define STATIC static > > #define memzero(s, n) memset((s), 0, (n)) > > @@ -30,9 +29,6 @@ typedef unsigned char uch; > typedef unsigned short ush; > typedef unsigned long ulg; > > -#define INIT __init > -#define INITDATA __initdata > - > #define get_byte() (inptr < insize ? inbuf[inptr++] : fill_inbuf()) > > /* Diagnostic functions */ > --- a/xen/common/inflate.c > +++ b/xen/common/inflate.c > @@ -107,7 +107,7 @@ > static char rcsid[] = "#Id: inflate.c,v 0.14 1993/06/10 13:27:04 jloup Exp > #"; > #endif > > -#ifndef STATIC > +#ifndef __XEN__ > > #if defined(STDC_HEADERS) || defined(HAVE_STDLIB_H) > # include <sys/types.h> > @@ -115,14 +115,9 @@ static char rcsid[] = "#Id: inflate.c,v > #endif > > #include "gzip.h" > -#define STATIC > -#endif /* !STATIC */ > > -#ifndef INIT > -#define INIT > -#define INITDATA > -#endif > - > +#endif /* !__XEN__ */ > + > #define slide window > > /* Huffman code lookup table entry--this entry is four bytes for machines > @@ -143,15 +138,15 @@ struct huft { > > > /* Function prototypes */ > -STATIC int INIT huft_build OF((unsigned *, unsigned, unsigned, > - const ush *, const ush *, struct huft **, int > *)); > -STATIC int INIT huft_free OF((struct huft *)); > -STATIC int INIT inflate_codes OF((struct huft *, struct huft *, int, int)); > -STATIC int INIT inflate_stored OF((void)); > -STATIC int INIT inflate_fixed OF((void)); > -STATIC int INIT inflate_dynamic OF((void)); > -STATIC int INIT inflate_block OF((int *)); > -STATIC int INIT inflate OF((void)); > +static int huft_build OF((unsigned *, unsigned, unsigned, > + const ush *, const ush *, struct huft **, int *)); > +static int huft_free OF((struct huft *)); > +static int inflate_codes OF((struct huft *, struct huft *, int, int)); > +static int inflate_stored OF((void)); > +static int inflate_fixed OF((void)); > +static int inflate_dynamic OF((void)); > +static int inflate_block OF((int *)); > +static int inflate OF((void)); > > > /* The inflate algorithm uses a sliding 32 K byte window on the uncompressed > @@ -217,10 +212,10 @@ static const ush cpdext[] = { /* > the stream. > */ > > -STATIC ulg INITDATA bb; /* bit buffer */ > -STATIC unsigned INITDATA bk; /* bits in bit buffer */ > +static ulg __initdata bb; /* bit buffer */ > +static unsigned __initdata bk; /* bits in bit buffer */ > > -STATIC const ush mask_bits[] = { > +static const ush mask_bits[] = { > 0x0000, > 0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff, > 0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff > @@ -235,10 +230,10 @@ STATIC const ush mask_bits[] = { > * malloc by Hannu Savolainen 1993 and Matthias Urlichs 1994 > */ > > -static unsigned long INITDATA malloc_ptr; > -static int INITDATA malloc_count; > +static unsigned long __initdata malloc_ptr; > +static int __initdata malloc_count; > > -static void *INIT malloc(int size) > +static void *__init malloc(int size) > { > void *p; > > @@ -259,7 +254,7 @@ static void *INIT malloc(int size) > return p; > } > > -static void INIT free(void *where) > +static void __init free(void *where) > { > malloc_count--; > if (!malloc_count) > @@ -303,8 +298,8 @@ static void INIT free(void *where) > */ > > > -STATIC const int lbits = 9; /* bits in base literal/length lookup > table */ > -STATIC const int dbits = 6; /* bits in base distance lookup table */ > +static const int lbits = 9; /* bits in base literal/length lookup > table */ > +static const int dbits = 6; /* bits in base distance lookup table */ > > > /* If BMAX needs to be larger than 16, then h and x[] should be ulg. */ > @@ -312,10 +307,10 @@ STATIC const int dbits = 6; /* > #define N_MAX 288 /* maximum number of codes in any set */ > > > -STATIC unsigned INITDATA hufts; /* track memory usage */ > +static unsigned __initdata hufts; /* track memory usage */ > > > -STATIC int INIT huft_build( > +static int __init huft_build( > unsigned *b, /* code lengths in bits (all assumed <= BMAX) */ > unsigned n, /* number of codes (assumed <= N_MAX) */ > unsigned s, /* number of simple-valued codes (0..s-1) */ > @@ -560,7 +555,7 @@ STATIC int INIT huft_build( > > > > -STATIC int INIT huft_free( > +static int __init huft_free( > struct huft *t /* table to free */ > ) > /* Free the malloc'ed tables built by huft_build(), which makes a linked > @@ -582,7 +577,7 @@ STATIC int INIT huft_free( > } > > > -STATIC int INIT inflate_codes( > +static int __init inflate_codes( > struct huft *tl, /* literal/length decoder tables */ > struct huft *td, /* distance decoder tables */ > int bl, /* number of bits decoded by tl[] */ > @@ -697,7 +692,7 @@ STATIC int INIT inflate_codes( > > > > -STATIC int INIT inflate_stored(void) > +static int __init inflate_stored(void) > /* "decompress" an inflated type 0 (stored) block. */ > { > unsigned n; /* number of bytes in block */ > @@ -758,7 +753,7 @@ STATIC int INIT inflate_stored(void) > /* > * We use `noinline' here to prevent gcc-3.5 from using too much stack space > */ > -STATIC int noinline INIT inflate_fixed(void) > +static int noinline __init inflate_fixed(void) > /* decompress an inflated type 1 (fixed Huffman codes) block. We should > either replace this with a custom decoder, or at least precompute the > Huffman tables. */ > @@ -822,7 +817,7 @@ STATIC int noinline INIT inflate_fixed(v > /* > * We use `noinline' here to prevent gcc-3.5 from using too much stack space > */ > -STATIC int noinline INIT inflate_dynamic(void) > +static int noinline __init inflate_dynamic(void) > /* decompress an inflated type 2 (dynamic Huffman codes) block. */ > { > int i; /* temporary variables */ > @@ -1027,7 +1022,7 @@ goto out; > > > > -STATIC int INIT inflate_block( > +static int __init inflate_block( > int *e /* last block flag */ > ) > /* decompress an inflated block */ > @@ -1078,7 +1073,7 @@ NEEDBITS(1) > > > > -STATIC int INIT inflate(void) > +static int __init inflate(void) > /* decompress an inflated entry */ > { > int e; /* last block flag */ > @@ -1130,8 +1125,8 @@ STATIC int INIT inflate(void) > * > **********************************************************************/ > > -static ulg INITDATA crc_32_tab[256]; > -static ulg INITDATA crc; /* initialized in makecrc() so it'll reside in bss > */ > +static ulg __initdata crc_32_tab[256]; > +static ulg __initdata crc; /* initialized in makecrc() so it'll reside in > bss */ > #define CRC_VALUE (crc ^ 0xffffffffUL) > > /* > @@ -1139,7 +1134,7 @@ static ulg INITDATA crc; /* initialized > * gzip-1.0.3/makecrc.c. > */ > > -static void INIT > +static void __init > makecrc(void) > { > /* Not copyrighted 1990 Mark Adler */ > @@ -1187,7 +1182,7 @@ makecrc(void) > /* > * Do the uncompression! > */ > -static int INIT gunzip(void) > +static int __init gunzip(void) > { > uch flags; > unsigned char magic[2]; /* magic header */ > >
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |