[ccan] [PATCH v2 11/13] configurator: Return pointer difference as ptrdiff_t
David Gibson
david at gibson.dropbear.id.au
Tue Sep 27 15:10:39 AEST 2016
On Thu, Sep 22, 2016 at 09:33:14PM -0600, Kevin Locke wrote:
> On LLP64 systems (like 64-bit Windows) long is 32 bits while pointers
> are 64 bits, which results in a warning similar to the following:
>
> warning C4244: 'return': conversion from '__int64' to 'long', possible loss of data
>
> for HAVE_STACK_GROWS_UPWARDS. Fix this by using the ptrdiff_t type
> introduced by C99 for this purpose.
>
> Signed-off-by: Kevin Locke <kevin at kevinlocke.name>
Applying.
> ---
> tools/configurator/configurator.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/tools/configurator/configurator.c b/tools/configurator/configurator.c
> index a43061b..2acb0b2 100644
> --- a/tools/configurator/configurator.c
> +++ b/tools/configurator/configurator.c
> @@ -298,7 +298,8 @@ static struct test tests[] = {
> " return __stop_mysec - __start_mysec;\n"
> "}\n" },
> { "HAVE_STACK_GROWS_UPWARDS", DEFINES_EVERYTHING|EXECUTE, NULL, NULL,
> - "static long nest(const void *base, unsigned int i)\n"
> + "#include <stddef.h>\n"
> + "static ptrdiff_t nest(const void *base, unsigned int i)\n"
> "{\n"
> " if (i == 0)\n"
> " return (const char *)&i - (const char *)base;\n"
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.ozlabs.org/pipermail/ccan/attachments/20160927/5e000c9b/attachment.sig>
More information about the ccan
mailing list