aboutsummaryrefslogtreecommitdiffhomepage
path: root/configure.ac
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2016-11-21 16:58:29 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2016-11-22 18:03:48 +0100
commit20fcf2feccbe2c48ee33cee73ed8bf9a6d4a06a2 (patch)
tree80ff5c9da6d6ad74e70b68fef20e67420a878b45 /configure.ac
parentc38e8f3a80b8dcf819b8a9aa00bb1d0a27e55acc (diff)
downloadsciteco-20fcf2feccbe2c48ee33cee73ed8bf9a6d4a06a2.tar.gz
partially reversed/fixed-up b7ff56db631: avoid g_slice allocators and performance issues with memory measurements
* Fixed build problems on Windows * g_slice on Windows has been shown to be of little use either and it does not work well with the GetProcessMemoryInfo() measurements. Also, it brings the same problem as on Glibc: Not even command-line termination returns the memory to the OS. Therefore, we don't use g_slice at all and commented on it. * The custom Linux and Windows memory measurement approaches have been shown to be inefficient. As a workaround, scripts disable memory limiting. * A better approach -- but it will only work on Glibc -- might be to hook into malloc(), realloc() and free() globally and use the malloc_usable_size() of a heap object for memory measurements. This will be relatively precise and cheap. * We still need the "Object" base class in order to measure memory usage as a fallback approach.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac2
1 files changed, 2 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 42094ec..c8dab97 100644
--- a/configure.ac
+++ b/configure.ac
@@ -126,6 +126,8 @@ case $host in
*-mingw*)
AC_CHECK_HEADERS([windows.h psapi.h], , [
AC_MSG_ERROR([Missing Windows headers!])
+ ], [
+ #include <windows.h>
])
# Make sure we get GetProcessMemoryInfo():