@@ -315,7 +315,7 @@ IN_COMPILER_DLLEXPORT extern void* _innative_internal_env_grow_memory(void* p, u
315315 if (max > 0 ) // If a maximum was specified, the memory should've been reserved already
316316 {
317317 // It's fine if we aren't aligned on page bounderies because the function won't fail on already committed pages.
318- if (!VirtualAlloc (info + * size , i , MEM_COMMIT , PAGE_READWRITE ))
318+ if (!VirtualAlloc (info + * size , ( size_t ) i , MEM_COMMIT , PAGE_READWRITE ))
319319 return 0 ;
320320 i += * size ;
321321 }
@@ -325,13 +325,13 @@ IN_COMPILER_DLLEXPORT extern void* _innative_internal_env_grow_memory(void* p, u
325325 SYSTEM_INFO sysinfo ;
326326 GetSystemInfo (& sysinfo );
327327 size_t sz = * size % sysinfo .dwPageSize ;
328- sz = !sz ? * size : * size + sysinfo .dwPageSize - sz ;
328+ sz = ( size_t )( !sz ? * size : * size + sysinfo .dwPageSize - sz ) ;
329329 i -= sz - * size ; // Modify i by the difference
330330
331- if (!VirtualAlloc (info + sz , i , MEM_COMMIT | MEM_RESERVE , PAGE_READWRITE ))
331+ if (!VirtualAlloc (info + sz , ( size_t ) i , MEM_COMMIT | MEM_RESERVE , PAGE_READWRITE ))
332332 {
333333 // If this fails, we ran into someone else's memory, so we need to move the entire allocation.
334- void * mem = VirtualAlloc (0 , i + sz , MEM_COMMIT | MEM_RESERVE , PAGE_READWRITE );
334+ void * mem = VirtualAlloc (0 , ( size_t )( i + sz ) , MEM_COMMIT | MEM_RESERVE , PAGE_READWRITE );
335335 if (!mem )
336336 return 0 ;
337337 _innative_internal_env_memcpy (mem , info , * size );
@@ -355,10 +355,10 @@ IN_COMPILER_DLLEXPORT extern void* _innative_internal_env_grow_memory(void* p, u
355355 if (max > 0 && i > max )
356356 return 0 ;
357357#ifdef IN_PLATFORM_WIN32
358- info = VirtualAlloc (0 , !max ? i : max , MEM_RESERVE , PAGE_READWRITE );
358+ info = VirtualAlloc (0 , ( size_t )( !max ? i : max ) , MEM_RESERVE , PAGE_READWRITE );
359359 if (!info )
360360 return 0 ;
361- if (!VirtualAlloc (info , i , MEM_COMMIT , PAGE_READWRITE ))
361+ if (!VirtualAlloc (info , ( size_t ) i , MEM_COMMIT , PAGE_READWRITE ))
362362 return 0 ;
363363
364364#elif defined(IN_PLATFORM_POSIX )
0 commit comments