]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
(obstack_empty_p): New definition.
authorUlrich Drepper <drepper@redhat.com>
Wed, 19 Nov 1997 22:57:20 +0000 (22:57 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 19 Nov 1997 22:57:20 +0000 (22:57 +0000)
malloc/obstack.h

index b60828b6aeb13389668afef8f9df9490b76993e1..e7ae6959e549adfd051ffe2b6b2aba98c18df20e 100644 (file)
@@ -104,8 +104,8 @@ Summary:
 
 /* Don't do the contents of this file more than once.  */
 
-#ifndef __OBSTACK_H__
-#define __OBSTACK_H__
+#ifndef _OBSTACK_H
+#define _OBSTACK_H 1
 
 #ifdef __cplusplus
 extern "C" {
@@ -379,6 +379,11 @@ __extension__                                                              \
      _obstack_newchunk (__o, __len);                                   \
    (void) 0; })
 
+#define obstack_empty_p(OBSTACK)                                       \
+  __extension__                                                                \
+  ({ struct obstack *__o = (OBSTACK);                                  \
+     (__o->chunk->prev == 0 && __o->next_free - __o->chunk->contents == 0); })
+
 #define obstack_grow(OBSTACK,where,length)                             \
 __extension__                                                          \
 ({ struct obstack *__o = (OBSTACK);                                    \
@@ -492,6 +497,9 @@ __extension__                                                               \
 #define obstack_room(h)                \
  (unsigned) ((h)->chunk_limit - (h)->next_free)
 
+#define obstack_empty_p(h) \
+ ((h)->chunk->prev == 0 && (h)->next_free - (h)->chunk->contents == 0)
+
 /* Note that the call to _obstack_newchunk is enclosed in (..., 0)
    so that we can avoid having void expressions
    in the arms of the conditional expression.
@@ -587,4 +595,4 @@ __extension__                                                               \
 }      /* C++ */
 #endif
 
-#endif /* not __OBSTACK_H__ */
+#endif /* obstack.h */