* libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.

* libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
	doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
This commit is contained in:
Richard Sandiford 2002-10-11 10:28:30 +00:00
parent afc65aebbd
commit f770cf44c3
3 changed files with 10 additions and 10 deletions

View file

@ -1,3 +1,9 @@
2002-10-11 Richard Sandiford <rsandifo@redhat.com>
* libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
* libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
2002-10-07 Joel Sherrill <joel@OARcorp.com>
* libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link

View file

@ -91,7 +91,6 @@
#undef UINT_MAX
#define INT_MAX __INT_MAX__
#define UINT_MAX (__INT_MAX__ * 2U + 1)
#define SIZE_T_SMALLER_THAN_LONG
#define MALLOC_ALIGNMENT 8
#define _POINTER_INT short
#define __BUFSIZ__ 16

View file

@ -168,10 +168,6 @@ int _dummy_mallocr = 1;
MALLOC_ALIGNMENT (default: NOT defined)
Define this to 16 if you need 16 byte alignment instead of 8 byte alignment
which is the normal default.
SIZE_T_SMALLER_THAN_LONG (default: NOT defined)
Define this when the platform you are compiling has sizeof(long) > sizeof(size_t).
The option causes some extra code to be generated to handle operations
that use size_t operands and have long results.
REALLOC_ZERO_BYTES_FREES (default: NOT defined)
Define this if you think that realloc(p, 0) should be equivalent
to free(p). Otherwise, since malloc returns a unique pointer for
@ -448,11 +444,10 @@ extern void __malloc_unlock();
fact that assignment from unsigned to signed won't sign extend.
*/
#ifdef SIZE_T_SMALLER_THAN_LONG
#define long_sub_size_t(x, y) ( (x < y) ? -((long)(y - x)) : (x - y) );
#else
#define long_sub_size_t(x, y) ( (long)(x - y) )
#endif
#define long_sub_size_t(x, y) \
(sizeof (long) > sizeof (INTERNAL_SIZE_T) && x < y \
? -(long) (y - x) \
: (long) (x - y))
/*
REALLOC_ZERO_BYTES_FREES should be set if a call to