diff options
author | Alan Modra <amodra@gmail.com> | 2001-09-18 09:59:28 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2001-09-18 09:59:28 +0000 |
commit | ae81c75ec38592694a03884eb41d571733a56cd7 (patch) | |
tree | ebac68aacaf6393665c538d98ac8233af22e030e /include/objalloc.h | |
parent | dc810e3900d47ab2eea86d50231ff2e70b596847 (diff) | |
download | gdb-ae81c75ec38592694a03884eb41d571733a56cd7.zip gdb-ae81c75ec38592694a03884eb41d571733a56cd7.tar.gz gdb-ae81c75ec38592694a03884eb41d571733a56cd7.tar.bz2 |
* objalloc.h (OBJALLOC_ALIGN): Define using offsetof.
Diffstat (limited to 'include/objalloc.h')
-rw-r--r-- | include/objalloc.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/include/objalloc.h b/include/objalloc.h index 0b451cd..c710647 100644 --- a/include/objalloc.h +++ b/include/objalloc.h @@ -1,5 +1,5 @@ /* 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. 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 #include <stddef.h> #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 +#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. */ |