Mercurial > vim
diff src/os_amiga.c @ 3634:286ba0251c0a v7.3.577
updated for version 7.3.577
Problem: Size of memory does not fit in 32 bit unsigned.
Solution: Use Kbyte instead of byte. Call GlobalMemoryStatusEx() instead of
GlobalMemoryStatus() when available.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Fri, 29 Jun 2012 15:51:30 +0200 |
parents | 314d9368069e |
children | e6d8b44065bc |
line wrap: on
line diff
--- a/src/os_amiga.c +++ b/src/os_amiga.c @@ -191,16 +191,16 @@ mch_char_avail() } /* - * Return amount of memory still available. + * Return amount of memory still available in Kbyte. */ long_u mch_avail_mem(special) int special; { #ifdef __amigaos4__ - return (long_u)AvailMem(MEMF_ANY); + return (long_u)AvailMem(MEMF_ANY) >> 10; #else - return (long_u)AvailMem(special ? (long)MEMF_CHIP : (long)MEMF_ANY); + return (long_u)(AvailMem(special ? (long)MEMF_CHIP : (long)MEMF_ANY)) >> 10; #endif }