Re: [PATCH 3/6] Define ishex(x) in git-compat-util.h
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jul 14, 2007, 10:18 UTC
- Message-ID
- <Pine.LNX.4.64.0707141115270.14781@racer.site>
- In-Reply-To
- <11842671632000-git-send-email-skimo@liacs.nl>
Hi,
On Thu, 12 Jul 2007, skimo@liacs.nl wrote:
Show 12 quoted lines
> diff --git a/git-compat-util.h b/git-compat-util.h > index 362e040..1a36f4c 100644 > --- a/git-compat-util.h > +++ b/git-compat-util.h > @@ -325,12 +325,15 @@ static inline int has_extension(const char *filename, const char *ext) > extern unsigned char sane_ctype[256]; > #define GIT_SPACE 0x01 > #define GIT_DIGIT 0x02 > -#define GIT_ALPHA 0x04 > +#define GIT_HEXAL 0x04 > +#define GIT_OTHAL 0x08 > +#define GIT_ALPHA (GIT_HEXAL | GIT_OTHAL)
I'd have left GIT_ALPHA, and added GIT_HEXDIGIT.
Show 6 quoted lines
> #define sane_istest(x,mask) ((sane_ctype[(unsigned char)(x)] & (mask)) != 0) > #define isspace(x) sane_istest(x,GIT_SPACE) > #define isdigit(x) sane_istest(x,GIT_DIGIT) > #define isalpha(x) sane_istest(x,GIT_ALPHA) > #define isalnum(x) sane_istest(x,GIT_ALPHA | GIT_DIGIT) > +#define ishex(x) sane_istest(x,GIT_HEXAL | GIT_DIGIT)
I know, I originally proposed this. In the mean time, however, I found that this gem should be even better (in terms of diff size):
#define ishex(x) (hexval(x) >= 0)
Ciao, Dscho