|
|
|
@ -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. */ |
|
|
|
|
|
|
|
|