Re: [PATCH] wip: change ISSPACE to use ascii whitespace check.

Ian Collier via Mutt-dev <[email protected]>
Newsgroups gmane.mail.mutt.devel
Message-ID <[email protected]>
On Wed, Feb 18, 2026 at 09:58:24PM +0000, Crystal Kolipe via Mutt-dev wrote:
> On Wed, Feb 18, 2026 at 03:29:57PM +0100, Alejandro Colomar via Mutt-dev wrote:
> > 	#define isspace_c(c)            (!streq(strchrnul(MUTT_CTYPE_SPACE_C, c), ""))
> > 	#define isspace_rfc5322_fws(c)  (!streq(strchrnul(MUTT_CTYPE_RFC5322_FWS, c), ""))

> Note that strchrnul() is not available natively on OpenBSD.

I do not understand why strchrnul and strcmp are even being invoked here.

Yes, strchrnul(str,c) will be not equal to "" iff c is in the string, and
yes the C compiler will probably optimize out the strcmp call, but isn't

NULL != strchr(str,c) 

easier and shorter?  (And apparently more portable.)

imc
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.