From c5067f7d04dc4c8ee919d9597a4a94a5c4ac3552 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Sat, 11 Feb 2012 00:22:05 -0800 Subject: Graph isomorphism checking code. --- src/misc/vec/vecStr.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/misc/vec/vecStr.h') diff --git a/src/misc/vec/vecStr.h b/src/misc/vec/vecStr.h index cec3e7e1..c794dc2f 100644 --- a/src/misc/vec/vecStr.h +++ b/src/misc/vec/vecStr.h @@ -650,6 +650,26 @@ static inline void Vec_StrSort( Vec_Str_t * p, int fReverse ) (int (*)(const void *, const void *)) Vec_StrSortCompare1 ); } +/**Function************************************************************* + + Synopsis [] + + Description [] + + SideEffects [] + + SeeAlso [] + +***********************************************************************/ +static inline int Vec_StrCompareVec( Vec_Str_t * p1, Vec_Str_t * p2 ) +{ + if ( p1 == NULL || p2 == NULL ) + return (p1 != NULL) - (p2 != NULL); + if ( Vec_StrSize(p1) != Vec_StrSize(p2) ) + return Vec_StrSize(p1) - Vec_StrSize(p2); + return memcmp( Vec_StrArray(p1), Vec_StrArray(p2), Vec_StrSize(p1) ); +} + ABC_NAMESPACE_HEADER_END -- cgit v1.2.3