mirror of
https://github.com/curl/curl.git
synced 2026-07-25 13:47:23 +03:00
fix compiler warning: conversion may lose significant bits
This commit is contained in:
parent
9c4ff4874e
commit
c1901f7ed0
5 changed files with 50 additions and 32 deletions
|
|
@ -141,7 +141,7 @@ unsigned char curlx_ultouc(unsigned long ulnum)
|
|||
}
|
||||
|
||||
/*
|
||||
** size_t to signed int
|
||||
** unsigned size_t to signed int
|
||||
*/
|
||||
|
||||
int curlx_uztosi(size_t uznum)
|
||||
|
|
@ -169,6 +169,7 @@ int curlx_sltosi(long slnum)
|
|||
# pragma warning(disable:810) /* conversion may lose significant bits */
|
||||
#endif
|
||||
|
||||
DEBUGASSERT(slnum >= 0);
|
||||
return (int)(slnum & (long) CURL_MASK_SINT);
|
||||
|
||||
#ifdef __INTEL_COMPILER
|
||||
|
|
@ -187,6 +188,7 @@ unsigned int curlx_sltoui(long slnum)
|
|||
# pragma warning(disable:810) /* conversion may lose significant bits */
|
||||
#endif
|
||||
|
||||
DEBUGASSERT(slnum >= 0);
|
||||
return (unsigned int)(slnum & (long) CURL_MASK_UINT);
|
||||
|
||||
#ifdef __INTEL_COMPILER
|
||||
|
|
@ -205,6 +207,7 @@ unsigned short curlx_sltous(long slnum)
|
|||
# pragma warning(disable:810) /* conversion may lose significant bits */
|
||||
#endif
|
||||
|
||||
DEBUGASSERT(slnum >= 0);
|
||||
return (unsigned short)(slnum & (long) CURL_MASK_USHORT);
|
||||
|
||||
#ifdef __INTEL_COMPILER
|
||||
|
|
@ -229,3 +232,22 @@ ssize_t curlx_uztosz(size_t uznum)
|
|||
# pragma warning(pop)
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
** signed curl_off_t to unsigned size_t
|
||||
*/
|
||||
|
||||
size_t curlx_sotouz(curl_off_t sonum)
|
||||
{
|
||||
#ifdef __INTEL_COMPILER
|
||||
# pragma warning(push)
|
||||
# pragma warning(disable:810) /* conversion may lose significant bits */
|
||||
#endif
|
||||
|
||||
DEBUGASSERT(sonum >= 0);
|
||||
return (size_t)(sonum & (curl_off_t) CURL_MASK_USIZE_T);
|
||||
|
||||
#ifdef __INTEL_COMPILER
|
||||
# pragma warning(pop)
|
||||
#endif
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue