From 20c46b5a452c08f949929c02d93a060f79144d79 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Mon, 12 Oct 2015 18:29:15 -0700 Subject: Experiments with precomputation and matching. --- src/map/mio/mioRead.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/map/mio/mioRead.c') diff --git a/src/map/mio/mioRead.c b/src/map/mio/mioRead.c index 6e067fa7..0364d363 100644 --- a/src/map/mio/mioRead.c +++ b/src/map/mio/mioRead.c @@ -329,6 +329,16 @@ int Mio_LibraryReadInternal( Mio_Library_t * pLib, char * pBuffer, int fExtended SeeAlso [] ***********************************************************************/ +char * Mio_LibraryCleanStr( char * p ) +{ + int i, k; + char * pRes = Abc_UtilStrsav( p ); + for ( i = k = 0; pRes[i]; i++ ) + if ( pRes[i] != ' ' && pRes[i] != '\t' && pRes[i] != '\r' && pRes[i] != '\n' ) + pRes[k++] = pRes[i]; + pRes[k] = 0; + return pRes; +} Mio_Gate_t * Mio_LibraryReadGate( char ** ppToken, int fExtendedFormat ) { Mio_Gate_t * pGate; @@ -354,7 +364,7 @@ Mio_Gate_t * Mio_LibraryReadGate( char ** ppToken, int fExtendedFormat ) // then rest of the expression pToken = strtok( NULL, ";" ); - pGate->pForm = chomp( pToken ); + pGate->pForm = Mio_LibraryCleanStr( pToken ); // read the pin info // start the linked list of pins -- cgit v1.2.3