1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-07 06:43:00 +03:00
* sysdeps/unix/sysv/linux/sys/param.h (howmany): Optimize for gcc.
This commit is contained in:
Ulrich Drepper
2003-06-14 05:18:31 +00:00
parent 2533775393
commit da4fef4bc3
2 changed files with 12 additions and 4 deletions

View File

@@ -1,5 +1,7 @@
2003-06-13 Ulrich Drepper <drepper@redhat.com> 2003-06-13 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/sys/param.h (howmany): Optimize for gcc.
Fixing gcc 3.3 warnings, part II. Fixing gcc 3.3 warnings, part II.
* argp/argp-help.c (hol_entry_long_iterate): Always inline. * argp/argp-help.c (hol_entry_long_iterate): Always inline.
* elf/dl-load.c (cache_rpath): Don't inline. * elf/dl-load.c (cache_rpath): Don't inline.

View File

@@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 2000, 2001 Free Software Foundation, Inc. /* Copyright (C) 1995,1996,1997,2000,2001,2003 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@@ -49,10 +49,16 @@
/* Macros for counting and rounding. */ /* Macros for counting and rounding. */
#ifndef howmany #ifndef howmany
# define howmany(x, y) (((x)+((y)-1))/(y)) # define howmany(x, y) (((x) + ((y) - 1)) / (y))
#endif #endif
#define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) #ifdef __GNUC__
#define powerof2(x) ((((x)-1)&(x))==0) # define roundup(x, y) (__builtin_constant_p (y) && powerof2 (y) \
? (((x) + (y) - 1) & ~((y) - 1)) \
: ((((x) + ((y) - 1)) / (y)) * (y)))
#else
# define roundup(x, y) ((((x) + ((y) - 1)) / (y)) * (y))
#endif
#define powerof2(x) ((((x) - 1) & (x)) == 0)
/* Macros for min/max. */ /* Macros for min/max. */
#define MIN(a,b) (((a)<(b))?(a):(b)) #define MIN(a,b) (((a)<(b))?(a):(b))