Fix a warning on 64-bit Windows
When sizeof(size_t) != sizeof(unsigned), adding a size_t to cif->bytes produces a "possible loss of data" warning. However, the size_t in question refers to the size of a single parameter. Use a cast to avoid the warning.
This commit is contained in:
@@ -309,7 +309,7 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif)
|
|||||||
{
|
{
|
||||||
if (((*ptr)->alignment - 1) & cif->bytes)
|
if (((*ptr)->alignment - 1) & cif->bytes)
|
||||||
cif->bytes = ALIGN(cif->bytes, (*ptr)->alignment);
|
cif->bytes = ALIGN(cif->bytes, (*ptr)->alignment);
|
||||||
cif->bytes += ALIGN((*ptr)->size, FFI_SIZEOF_ARG);
|
cif->bytes += (unsigned)ALIGN((*ptr)->size, FFI_SIZEOF_ARG);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef X86_WIN64
|
#ifdef X86_WIN64
|
||||||
|
|||||||
Reference in New Issue
Block a user