From a7999da39e2788b086f5302f81128a9ad26c274b Mon Sep 17 00:00:00 2001 From: Steve Holme Date: Sun, 23 Mar 2014 12:46:54 +0000 Subject: tool_getparam.c: Fixed compilation warnings There is an implicit conversion from "unsigned long" to "long" --- lib/warnless.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lib/warnless.c') diff --git a/lib/warnless.c b/lib/warnless.c index 778f098f5..8c130d34c 100644 --- a/lib/warnless.c +++ b/lib/warnless.c @@ -174,6 +174,25 @@ int curlx_ultosi(unsigned long ulnum) #endif } +/* +** unsigned size_t to signed curl_off_t +*/ + +curl_off_t curlx_uztoso(size_t uznum) +{ +#ifdef __INTEL_COMPILER +# pragma warning(push) +# pragma warning(disable:810) /* conversion may lose significant bits */ +#endif + + DEBUGASSERT(uznum <= (size_t) CURL_MASK_SCOFFT); + return (curl_off_t)(uznum & (size_t) CURL_MASK_SCOFFT); + +#ifdef __INTEL_COMPILER +# pragma warning(pop) +#endif +} + /* ** unsigned size_t to signed int */ -- cgit v1.2.3