diff options
Diffstat (limited to 'src/temp/vec/vecInt.h')
-rw-r--r-- | src/temp/vec/vecInt.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/temp/vec/vecInt.h b/src/temp/vec/vecInt.h index 4f193cf2..9db30af7 100644 --- a/src/temp/vec/vecInt.h +++ b/src/temp/vec/vecInt.h @@ -289,6 +289,23 @@ static inline int Vec_IntEntry( Vec_Int_t * p, int i ) SeeAlso [] ***********************************************************************/ +static inline int * Vec_IntEntryP( Vec_Int_t * p, int i ) +{ + assert( i >= 0 && i < p->nSize ); + return p->pArray + i; +} + +/**Function************************************************************* + + Synopsis [] + + Description [] + + SideEffects [] + + SeeAlso [] + +***********************************************************************/ static inline void Vec_IntWriteEntry( Vec_Int_t * p, int i, int Entry ) { assert( i >= 0 && i < p->nSize ); @@ -385,7 +402,10 @@ static inline void Vec_IntFillExtra( Vec_Int_t * p, int nSize, int Entry ) int i; if ( p->nSize >= nSize ) return; - Vec_IntGrow( p, nSize ); + if ( p->nSize < 2 * nSize ) + Vec_IntGrow( p, 2 * nSize ); + else + Vec_IntGrow( p, p->nSize ); for ( i = p->nSize; i < nSize; i++ ) p->pArray[i] = Entry; p->nSize = nSize; |