|
|
|
@ -173,7 +173,7 @@ _obstack_begin (struct obstack *h,
@@ -173,7 +173,7 @@ _obstack_begin (struct obstack *h,
|
|
|
|
|
alignment - 1); |
|
|
|
|
h->chunk_limit = chunk->limit |
|
|
|
|
= (char *) chunk + h->chunk_size; |
|
|
|
|
chunk->prev = 0; |
|
|
|
|
chunk->prev = NULL; |
|
|
|
|
/* The initial chunk now contains no empty object. */ |
|
|
|
|
h->maybe_empty_object = 0; |
|
|
|
|
h->alloc_failed = 0; |
|
|
|
@ -221,7 +221,7 @@ _obstack_begin_1 (struct obstack *h, int size, int alignment,
@@ -221,7 +221,7 @@ _obstack_begin_1 (struct obstack *h, int size, int alignment,
|
|
|
|
|
alignment - 1); |
|
|
|
|
h->chunk_limit = chunk->limit |
|
|
|
|
= (char *) chunk + h->chunk_size; |
|
|
|
|
chunk->prev = 0; |
|
|
|
|
chunk->prev = NULL; |
|
|
|
|
/* The initial chunk now contains no empty object. */ |
|
|
|
|
h->maybe_empty_object = 0; |
|
|
|
|
h->alloc_failed = 0; |
|
|
|
@ -321,12 +321,12 @@ _obstack_allocated_p (struct obstack *h, void *obj)
@@ -321,12 +321,12 @@ _obstack_allocated_p (struct obstack *h, void *obj)
|
|
|
|
|
/* We use >= rather than > since the object cannot be exactly at |
|
|
|
|
the beginning of the chunk but might be an empty object exactly |
|
|
|
|
at the end of an adjacent chunk. */ |
|
|
|
|
while (lp != 0 && ((void *) lp >= obj || (void *) (lp)->limit < obj)) |
|
|
|
|
while (lp != NULL && ((void *) lp >= obj || (void *) (lp)->limit < obj)) |
|
|
|
|
{ |
|
|
|
|
plp = lp->prev; |
|
|
|
|
lp = plp; |
|
|
|
|
} |
|
|
|
|
return lp != 0; |
|
|
|
|
return lp != NULL; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* Free objects in obstack H, including OBJ and everything allocate |
|
|
|
@ -344,7 +344,7 @@ obstack_free (struct obstack *h, void *obj)
@@ -344,7 +344,7 @@ obstack_free (struct obstack *h, void *obj)
|
|
|
|
|
/* We use >= because there cannot be an object at the beginning of a chunk. |
|
|
|
|
But there can be an empty object at that address |
|
|
|
|
at the end of another chunk. */ |
|
|
|
|
while (lp != 0 && ((void *) lp >= obj || (void *) (lp)->limit < obj)) |
|
|
|
|
while (lp != NULL && ((void *) lp >= obj || (void *) (lp)->limit < obj)) |
|
|
|
|
{ |
|
|
|
|
plp = lp->prev; |
|
|
|
|
CALL_FREEFUN (h, lp); |
|
|
|
@ -359,7 +359,7 @@ obstack_free (struct obstack *h, void *obj)
@@ -359,7 +359,7 @@ obstack_free (struct obstack *h, void *obj)
|
|
|
|
|
h->chunk_limit = lp->limit; |
|
|
|
|
h->chunk = lp; |
|
|
|
|
} |
|
|
|
|
else if (obj != 0) |
|
|
|
|
else if (obj != NULL) |
|
|
|
|
/* obj is not in any of the chunks! */ |
|
|
|
|
abort (); |
|
|
|
|
} |
|
|
|
@ -376,7 +376,7 @@ _obstack_memory_used (struct obstack *h)
@@ -376,7 +376,7 @@ _obstack_memory_used (struct obstack *h)
|
|
|
|
|
register struct _obstack_chunk* lp; |
|
|
|
|
register int nbytes = 0; |
|
|
|
|
|
|
|
|
|
for (lp = h->chunk; lp != 0; lp = lp->prev) |
|
|
|
|
for (lp = h->chunk; lp != NULL; lp = lp->prev) |
|
|
|
|
{ |
|
|
|
|
nbytes += lp->limit - (char *) lp; |
|
|
|
|
} |
|
|
|
@ -395,7 +395,6 @@ _obstack_memory_used (struct obstack *h)
@@ -395,7 +395,6 @@ _obstack_memory_used (struct obstack *h)
|
|
|
|
|
# endif |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
__attribute__ ((noreturn)) |
|
|
|
|
print_and_abort (void) |
|
|
|
|
{ |
|
|
|
|
/* Don't change any of these strings. Yes, it would be possible to add |
|
|
|
|