X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fadt%2Fset.c;h=0db15e7d58f83152daf16bdff24eb021f4e470b1;hb=1852308bd33b77378f0fca9e5347d4f9082464c4;hp=eceee451cae49f7eda3e62117463720f4dbf5ec9;hpb=bb9f2e36362333c6635b89f5258171b06c786608;p=libfirm diff --git a/ir/adt/set.c b/ir/adt/set.c index eceee451c..0db15e7d5 100644 --- a/ir/adt/set.c +++ b/ir/adt/set.c @@ -206,10 +206,7 @@ SET * /* Make segments */ for (i = 0; i < nslots; ++i) { - table->dir[i] = (Segment *)obstack_alloc (&table->obst, - sizeof (Segment) * SEGMENT_SIZE); - - memset(table->dir[i], 0, sizeof (Segment) * SEGMENT_SIZE); + table->dir[i] = OALLOCNZ(&table->obst, Segment, SEGMENT_SIZE); table->nseg++; } @@ -357,10 +354,7 @@ expand_table (SET *table) NewSegmentDir = NewAddress >> SEGMENT_SIZE_SHIFT; NewSegmentIndex = NewAddress & (SEGMENT_SIZE-1); if (NewSegmentIndex == 0) { - table->dir[NewSegmentDir] = - (Segment *)obstack_alloc (&table->obst, - sizeof(Segment) * SEGMENT_SIZE); - memset(table->dir[NewSegmentDir], 0, sizeof(Segment) * SEGMENT_SIZE); + table->dir[NewSegmentDir] = OALLOCNZ(&table->obst, Segment, SEGMENT_SIZE); table->nseg++; } NewSegment = table->dir[NewSegmentDir]; @@ -443,7 +437,7 @@ MANGLE(_,_search) (SET *table, q = table->free_list; table->free_list = table->free_list->chain; } else { - q = obstack_alloc (&table->obst, sizeof (Element)); + q = OALLOC(&table->obst, Element); } q->entry.dptr = (void *)key; #else