diff options
author | Rene Ladan <rene@FreeBSD.org> | 2020-02-22 19:08:35 +0000 |
---|---|---|
committer | Rene Ladan <rene@FreeBSD.org> | 2020-02-22 19:08:35 +0000 |
commit | d8fa717c4c841a445c7863481c033e16dcf6ce62 (patch) | |
tree | 84d2d2393ec3a2b1e2de1d239eb7f3669b825f28 /math/ogdf/files/patch-src_ogdf_basic_System.cpp | |
parent | a389cc412bb103b1ff038cf56cede56e018d8339 (diff) |
Notes
Diffstat (limited to 'math/ogdf/files/patch-src_ogdf_basic_System.cpp')
-rw-r--r-- | math/ogdf/files/patch-src_ogdf_basic_System.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/math/ogdf/files/patch-src_ogdf_basic_System.cpp b/math/ogdf/files/patch-src_ogdf_basic_System.cpp deleted file mode 100644 index 5ff22adb014b..000000000000 --- a/math/ogdf/files/patch-src_ogdf_basic_System.cpp +++ /dev/null @@ -1,77 +0,0 @@ ---- src/ogdf/basic/System.cpp.orig 2015-05-29 15:36:49 UTC -+++ src/ogdf/basic/System.cpp -@@ -52,6 +52,13 @@ - #include <mach/vm_statistics.h> - #include <mach/mach.h> - #include <mach/machine.h> -+#elif defined(OGDF_SYSTEM_FREEBSD) -+#include <stdlib.h> -+#include <unistd.h> -+#include <sys/types.h> -+#include <sys/sysctl.h> -+#include <sys/time.h> -+#include <sys/resource.h> - #elif defined(OGDF_SYSTEM_UNIX) - #include <malloc.h> - #endif -@@ -308,6 +315,40 @@ size_t System::memoryUsedByProcess() - return 0; - } - -+#elif defined(OGDF_SYSTEM_FREEBSD) -+ -+long long System::physicalMemory() -+{ -+ unsigned long value; -+ size_t size = sizeof( value ); -+ if (sysctlbyname("hw.physmem", (void *)&value, &size, NULL, 0) != -1) -+ return value; -+ else -+ return 0; -+} -+ -+long long System::availablePhysicalMemory() -+{ -+ int pageSize = getpagesize (); -+ unsigned long result; -+ size_t size = sizeof (result); -+ -+ if (sysctlbyname("vm.stats.vm.v_free_count", (void *)&result, &size, NULL, 0) != -1) -+ return result * pageSize; -+ else -+ return 0; -+} -+ -+ -+size_t System::memoryUsedByProcess() -+{ -+ struct rusage r; -+ if (getrusage(RUSAGE_SELF, &r) != -1) -+ return r.ru_maxrss; -+ else -+ return 0; -+} -+ - #else - // LINUX, NOT MAC OS - long long System::physicalMemory() -@@ -389,6 +430,19 @@ size_t System::memoryInFreelistOfMalloc( - { - return mstats().chunks_free; - } -+ -+#elif defined(OGDF_SYSTEM_FREEBSD) -+ -+size_t System::memoryAllocatedByMalloc() -+{ -+ return 0; -+} -+ -+size_t System::memoryInFreelistOfMalloc() -+{ -+ return 0; -+} -+ - #else - - size_t System::memoryAllocatedByMalloc() |