(obstack_empty_p): New macro.
authordrepper <drepper>
Mon, 6 Oct 1997 00:51:14 +0000 (00:51 +0000)
committerdrepper <drepper>
Mon, 6 Oct 1997 00:51:14 +0000 (00:51 +0000)
malloc/obstack.h

index ad6b830..49492eb 100644 (file)
@@ -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.