Mercurial > hg > octave-kai > gnulib-hg
changeset 479:df93ab9a5de7
Include config.h.
Define bcopy to memcpy if possible.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Wed, 09 Aug 1995 05:15:31 +0000 |
parents | 2aec40b61d61 |
children | 998dc67883fb |
files | lib/obstack.h |
diffstat | 1 files changed, 14 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/obstack.h +++ b/lib/obstack.h @@ -103,6 +103,10 @@ #ifndef __OBSTACK_H__ #define __OBSTACK_H__ +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + /* We use subtraction of (char *)0 instead of casting to int because on word-addressable machines a simple cast to int may ignore the byte-within-word field of the pointer. */ @@ -138,6 +142,15 @@ #define PTR_INT_TYPE long #endif +#if HAVE_STRING_H || STDC_HEADERS +# include <string.h> +# ifndef bcopy +# define bcopy(s, d, n) memcpy ((d), (s), (n)) +# endif +#else /* HAVE_STRING_H || STDC_HEADERS */ +# include <strings.h> +#endif /* not (HAVE_STRING_H || STDC_HEADERS) */ + struct _obstack_chunk /* Lives at front of each chunk. */ { char *limit; /* 1 past end of this chunk */ @@ -331,7 +344,7 @@ /* These assume that the obstack alignment is good enough for pointers or ints, and that the data added so far to the current object shares that much alignment. */ - + #define obstack_ptr_grow(OBSTACK,datum) \ __extension__ \ ({ struct obstack *__o = (OBSTACK); \