From: Russ D. <ru...@us...> - 2003-11-27 00:59:58
|
Update of /cvsroot/blob/blob/include/blob In directory sc8-pr-cvs1:/tmp/cvs-serv12254 Modified Files: util.h Log Message: Why keep making the developer guess (and possibly miss) string sizes? This should simplify things. A strcmp function with the same safegaurds could be written, but I don't know if it would save space. Index: util.h =================================================================== RCS file: /cvsroot/blob/blob/include/blob/util.h,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- util.h 17 Mar 2003 14:59:08 -0000 1.13 +++ util.h 27 Nov 2003 00:59:55 -0000 1.14 @@ -46,6 +46,11 @@ int memcmp(const void * cs,const void * ct,size_t count); +#define strcmp(s1, s2) \ + (__builtin_constant_p(s1) ? strncmp(s1, s2, sizeof(s1)) : \ + (__builtin_constant_p(s2) ? strncmp(s1, s2, sizeof(s2)) : \ + unsafe_strcmp_call(s1, s2))) + int strncmp(const char *s1, const char *s2, size_t maxlen); int strlen(const char *s); |