Correct libvtv obstack use

Fixes a compile error with both old and new obstacks due to
obstack_chunk_free having the wrong signature.  Also, setting chunk
size and alignment before obstack_init is pointless since they are
overwritten.

	* vtv_malloc.cc (obstack_chunk_free): Correct param type.
	(__vtv_malloc_init): Use obstack_specify_allocation.

From-SVN: r229985
This commit is contained in:
Alan Modra 2015-11-09 14:49:43 +10:30 committed by Alan Modra
parent c240b3e0de
commit 37697711e7
2 changed files with 8 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2015-11-09 Alan Modra <amodra@gmail.com>
* vtv_malloc.cc (obstack_chunk_free): Correct param type.
(__vtv_malloc_init): Use obstack_specify_allocation.
2015-10-20 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* configure.tgt (aarch64*-*-linux): Enable.

View File

@ -194,7 +194,7 @@ obstack_chunk_alloc (size_t size)
}
static void
obstack_chunk_free (size_t)
obstack_chunk_free (void *)
{
/* Do nothing. For our purposes there should be very little
de-allocation. */
@ -217,14 +217,13 @@ __vtv_malloc_init (void)
#endif
VTV_error ();
obstack_chunk_size (&vtv_obstack) = VTV_PAGE_SIZE;
obstack_alignment_mask (&vtv_obstack) = sizeof (long) - 1;
/* We guarantee that the obstack alloc failed handler will never be
called because in case the allocation of the chunk fails, it will
never return */
obstack_alloc_failed_handler = NULL;
obstack_init (&vtv_obstack);
obstack_specify_allocation (&vtv_obstack, VTV_PAGE_SIZE, sizeof (long),
obstack_chunk_alloc, obstack_chunk_free);
malloc_initialized = 1;
}