aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog3
-rw-r--r--src/w32.c12
2 files changed, 15 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index d7f5b59387d..42a0cabbafc 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,8 @@
12008-08-15 Eli Zaretskii <eliz@gnu.org> 12008-08-15 Eli Zaretskii <eliz@gnu.org>
2 2
3 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
4 Alternative calculation of totphys for Visual Studio 6.
5
3 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR. 6 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
4 7
5 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX): 8 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
diff --git a/src/w32.c b/src/w32.c
index 483375dc0df..c7af7f06340 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -3992,7 +3992,19 @@ w32_system_process_attributes (pid)
3992 attrs); 3992 attrs);
3993 3993
3994 if (global_memory_status_ex (&memstex)) 3994 if (global_memory_status_ex (&memstex))
3995#if __GNUC__ || (defined (_MSC_VER) && _MSC_VER >= 1300)
3995 totphys = memstex.ullTotalPhys / 1024.0; 3996 totphys = memstex.ullTotalPhys / 1024.0;
3997#else
3998 /* Visual Studio 6 cannot convert an unsigned __int64 type to
3999 double, so we need to do this for it... */
4000 {
4001 DWORD tot_hi = memstex.ullTotalPhys >> 32;
4002 DWORD tot_md = (memstex.ullTotalPhys & 0x00000000ffffffff) >> 10;
4003 DWORD tot_lo = memstex.ullTotalPhys % 1024;
4004
4005 totphys = tot_hi * 4194304.0 + tot_md + tot_lo / 1024.0;
4006 }
4007#endif /* __GNUC__ || _MSC_VER >= 1300 */
3996 else if (global_memory_status (&memst)) 4008 else if (global_memory_status (&memst))
3997 totphys = memst.dwTotalPhys / 1024.0; 4009 totphys = memst.dwTotalPhys / 1024.0;
3998 4010