From: Jeff King Date: Sun, 11 Nov 2018 07:28:35 GMT Subject: Re: [PATCH v2 1/1] Upcast size_t variables to uintmax_t when printing Message-ID: <20181111072835.GL30850@sigill.intra.peff.net> In-Reply-To: <20181111070504.12858-1-tboegi@web.de> On Sun, Nov 11, 2018 at 08:05:04AM +0100, tboegi@web.de wrote: > From: Torsten Bögershausen > > When printing variables which contain a size, today "unsigned long" > is used at many places. > In order to be able to change the type from "unsigned long" into size_t > some day in the future, we need to have a way to print 64 bit variables > on a system that has "unsigned long" defined to be 32 bit, like Win64. > > Upcast all those variables into uintmax_t before they are printed. > This is to prepare for a bigger change, when "unsigned long" > will be converted into size_t for variables which may be > 4Gib. I like the overall direction. I feel a little funny doing this step now, and not as part of a series to convert individual variables. But I cannot offhand think of any reason that it would behave badly even if the other part does not materialize -Peff