eal: fix build with icc
authorMichael Qiu <michael.qiu@intel.com>
Wed, 10 Dec 2014 10:46:42 +0000 (18:46 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 11 Dec 2014 00:42:02 +0000 (01:42 +0100)
commit42c035e7bbfe95f26ee4ddf2559b94f574974a86
treec300ea752a31a479c93414a77c1c441d7e9e243f
parent3736db4f9581d64acafd33c5a6533c00104aae0e
eal: fix build with icc

lib/librte_eal/linuxapp/eal/eal.c(461): error #2259: non-pointer
conversion from "long long" to "void *" may lose significant bits
   RTE_PTR_ALIGN_CEIL((uintptr_t)addr, RTE_PGSIZE_16M);

The root cause is that "RTE_PGSIZE_16M" is defined as unsigned long long.
But in i686 platform "void *" is 32-bit.
It is safe to cast to size_t and make it works in both 32 & 64-bit
platform.

Signed-off-by: Michael Qiu <michael.qiu@intel.com>
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
lib/librte_eal/linuxapp/eal/eal.c