X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fadt%2Fpdeq.c;h=cc168460e4558ebc179b7f1ab32a5d7860f0ac4f;hb=d7b29b5991a61f4e5967157e573bed898204ec03;hp=2ae50822bd6cc0dc8d28a6b3e2151be19fcb9d3a;hpb=0bbe7c5217326ae803be13bf42ff1c92a541e4a2;p=libfirm diff --git a/ir/adt/pdeq.c b/ir/adt/pdeq.c index 2ae50822b..cc168460e 100644 --- a/ir/adt/pdeq.c +++ b/ir/adt/pdeq.c @@ -73,9 +73,8 @@ struct pdeq { /** * cache of unused, pdeq blocks to speed up new_pdeq and del_pdeq. - * +1 for compilers that can't grok empty arrays */ -static pdeq *pdeq_block_cache[TUNE_NSAVED_PDEQS+1]; +static pdeq *pdeq_block_cache[TUNE_NSAVED_PDEQS]; /** * Number of pdeqs in pdeq_store. @@ -107,7 +106,7 @@ static inline void free_pdeq_block (pdeq *p) static inline pdeq *alloc_pdeq_block (void) { pdeq *p; - if (TUNE_NSAVED_PDEQS && pdeqs_cached) { + if (pdeqs_cached > 0) { p = pdeq_block_cache[--pdeqs_cached]; } else { p = (pdeq*) xmalloc(PREF_MALLOC_SIZE); @@ -157,7 +156,6 @@ void del_pdeq(pdeq *dq) qq = q->r; free_pdeq_block(q); } while ((q = qq)); - } /* Checks if a list is empty. */