* objalloc.h (OBJALLOC_ALIGN): Define using offsetof.
This commit is contained in:
parent
dc810e3900
commit
ae81c75ec3
@ -1,3 +1,7 @@
|
|||||||
|
2001-09-18 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
|
* objalloc.h (OBJALLOC_ALIGN): Define using offsetof.
|
||||||
|
|
||||||
2001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
2001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||||
|
|
||||||
* libiberty.h (concat_length, concat_copy, concat_copy2,
|
* libiberty.h (concat_length, concat_copy, concat_copy2,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* objalloc.h -- routines to allocate memory for objects
|
/* objalloc.h -- routines to allocate memory for objects
|
||||||
Copyright 1997 Free Software Foundation, Inc.
|
Copyright 1997, 2001 Free Software Foundation, Inc.
|
||||||
Written by Ian Lance Taylor, Cygnus Solutions.
|
Written by Ian Lance Taylor, Cygnus Solutions.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify it
|
This program is free software; you can redistribute it and/or modify it
|
||||||
@ -56,12 +56,11 @@ struct objalloc_align { char x; double d; };
|
|||||||
#ifndef offsetof
|
#ifndef offsetof
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#endif
|
#endif
|
||||||
#define OBJALLOC_ALIGN \
|
|
||||||
((ptrdiff_t) ((char *) &((struct objalloc_align *) 0)->d - (char *) 0))
|
|
||||||
#else
|
|
||||||
#define OBJALLOC_ALIGN \
|
|
||||||
((long) ((char *) &((struct objalloc_align *) 0)->d - (char *) 0))
|
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef offsetof
|
||||||
|
#define offsetof(TYPE, MEMBER) ((unsigned long) &((TYPE *)0)->MEMBER)
|
||||||
|
#endif
|
||||||
|
#define OBJALLOC_ALIGN offsetof (struct objalloc_align, d)
|
||||||
|
|
||||||
/* Create an objalloc structure. Returns NULL if malloc fails. */
|
/* Create an objalloc structure. Returns NULL if malloc fails. */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user