[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: FYI: getdelim.c needs SIZE_MAX
From: |
Simon Josefsson |
Subject: |
Re: FYI: getdelim.c needs SIZE_MAX |
Date: |
Thu, 06 Oct 2005 13:04:22 +0200 |
User-agent: |
Gnus/5.110004 (No Gnus v0.4) Emacs/22.0.50 (gnu/linux) |
Derek Price <address@hidden> writes:
> Simon Josefsson wrote:
>
>>Derek Price <address@hidden> writes:
>>
>>
>>>may not be defined. I've installed the attached patch, ripped verbatim
>>>from serveral other modules.
>>>
>>>
>>
>>Shouldn't we use the size_max module instead?
>>
>>
>
> I'm not sure. Some 18 modules currently don't, defining SIZE_MAX
> themselves. Do you know why not? I seem to recall a past discussion on
> this list that decided that replacing 3 lines of code wasn't worth the
> module dependancy, I thought in regards to this module, though I can't
> find the thread. I think the size_max module is only important if you
> want to use SIZE_MAX as part of a preprocessor conditional - otherwise
> this definition works fine.
Yes, you are right.
> address@hidden gnulib]$ fgrep -w 'define SIZE_MAX' lib/*.[hc]
> lib/argp-help.c:# define SIZE_MAX ((size_t) -1)
> lib/backupfile.c:# define SIZE_MAX ((size_t) -1)
> lib/error.c:# define SIZE_MAX ((size_t) -1)
> lib/fnmatch.c:# define SIZE_MAX ((size_t) -1)
> lib/fts.c:# define SIZE_MAX ((size_t) -1)
> lib/getdelim.c:# define SIZE_MAX ((size_t) -1)
> lib/getndelim2.c:# define SIZE_MAX ((size_t) -1)
> lib/hash.c:# define SIZE_MAX ((size_t) -1)
> lib/human.c:# define SIZE_MAX ((size_t) -1)
> lib/iconvme.c:# define SIZE_MAX ((size_t) -1)
> lib/mountlist.c:# define SIZE_MAX ((size_t) -1)
> lib/quotearg.c:# define SIZE_MAX ((size_t) -1)
> lib/readutmp.c:# define SIZE_MAX ((size_t) -1)
> lib/regex_internal.h:# define SIZE_MAX ((size_t) -1)
> lib/stdint_.h:#define SIZE_MAX (~(size_t)0)
> lib/utimecmp.c:# define SIZE_MAX ((size_t) -1)
> lib/xmalloc.c:# define SIZE_MAX ((size_t) -1)
> lib/xreadlink.c:# define SIZE_MAX ((size_t) -1)
> address@hidden gnulib]$
>
>
> Incidentally, the "#define SIZE_MAX (~(size_t)0)" in lib/stdint_.h may
> not be portable:
> <http://lists.gnu.org/archive/html/bug-gnulib/2004-03/msg00022.html>.
>
> Regards,
>
> Derek
>
> --
> Derek R. Price
> CVS Solutions Architect
> Ximbiot <http://ximbiot.com>
> v: +1 717.579.6168
> f: +1 717.234.3125
> <mailto:address@hidden>