| @@ -1,35 +1,39 @@ | | | @@ -1,35 +1,39 @@ |
1 | $NetBSD: patch-core_libs_3rdparty_kmemoryinfo_kmemoryinfo_backend.cpp,v 1.2 2013/04/03 12:52:04 markd Exp $ | | 1 | $NetBSD: patch-core_libs_3rdparty_kmemoryinfo_kmemoryinfo_backend.cpp,v 1.3 2013/05/06 20:40:12 markd Exp $ |
2 | | | 2 | |
3 | Make memory info backend compile on NetBSD. Need to check | | 3 | Make memory info backend compile on NetBSD. Need to check |
4 | it actually returns the correct results. | | 4 | it actually returns the correct results. |
5 | | | 5 | |
6 | --- core/libs/3rdparty/kmemoryinfo/kmemoryinfo_backend.cpp.orig 2013-03-11 08:24:30.000000000 +0000 | | 6 | --- core/libs/3rdparty/kmemoryinfo/kmemoryinfo_backend.cpp.orig 2013-03-11 08:24:30.000000000 +0000 |
7 | +++ core/libs/3rdparty/kmemoryinfo/kmemoryinfo_backend.cpp | | 7 | +++ core/libs/3rdparty/kmemoryinfo/kmemoryinfo_backend.cpp |
8 | @@ -67,7 +67,8 @@ static int fillMemoryInfo(Digikam::KMemo | | 8 | @@ -67,7 +67,8 @@ static int fillMemoryInfo(Digikam::KMemo |
9 | #if defined(Q_OS_NETBSD) | | 9 | #if defined(Q_OS_NETBSD) |
10 | #include <sys/param.h> | | 10 | #include <sys/param.h> |
11 | #include <sys/time.h> | | 11 | #include <sys/time.h> |
12 | -#include <uvm/uvm.h> | | 12 | -#include <uvm/uvm.h> |
13 | +#include <sys/sysctl.h> | | 13 | +#include <sys/sysctl.h> |
14 | +#include <uvm/uvm_extern.h> | | 14 | +#include <uvm/uvm_extern.h> |
15 | #endif | | 15 | #endif |
16 | #if defined(Q_OS_OPENBSD) | | 16 | #if defined(Q_OS_OPENBSD) |
17 | #include <sys/param.h> | | 17 | #include <sys/param.h> |
18 | @@ -152,7 +153,7 @@ struct uvmexp* sg_get_uvmexp() | | 18 | @@ -152,7 +153,7 @@ struct uvmexp* sg_get_uvmexp() |
19 | int mib[2]; | | 19 | int mib[2]; |
20 | size_t size = sizeof(struct uvmexp); | | 20 | size_t size = sizeof(struct uvmexp); |
21 | static struct uvmexp uvm; | | 21 | static struct uvmexp uvm; |
22 | - struct uvmexp* new; | | 22 | - struct uvmexp* new; |
23 | + /* struct uvmexp* new; */ | | 23 | + /* struct uvmexp* new; */ |
24 | | | 24 | |
25 | mib[0] = CTL_VM; | | 25 | mib[0] = CTL_VM; |
26 | mib[1] = VM_UVMEXP; | | 26 | mib[1] = VM_UVMEXP; |
27 | @@ -422,7 +423,7 @@ int get_mem_stats(Digikam::KMemoryInfo:: | | 27 | @@ -420,9 +421,9 @@ int get_mem_stats(Digikam::KMemoryInfo:: |
| | | 28 | return 0; |
| | | 29 | } |
28 | | | 30 | |
29 | data->totalRam = uvm->pagesize * uvm->npages; | | 31 | - data->totalRam = uvm->pagesize * uvm->npages; |
30 | data->cacheRam = uvm->pagesize * (uvm->filepages + uvm->execpages); | | 32 | - data->cacheRam = uvm->pagesize * (uvm->filepages + uvm->execpages); |
31 | - data->freeRam = uvm->pagesize * (uvm->free + uvm->inactive); | | 33 | - data->freeRam = uvm->pagesize * (uvm->free + uvm->inactive); |
32 | + data->freeRam = uvm->pagesize * (uvm->free + uvm->paging); | | 34 | + data->totalRam = (qint64) uvm->pagesize * (qint64) uvm->npages; |
| | | 35 | + data->cacheRam = (qint64) uvm->pagesize * (qint64) (uvm->filepages + uvm->execpages); |
| | | 36 | + data->freeRam = (qint64) uvm->pagesize * (qint64) (uvm->free + uvm->paging); |
33 | data->usedRam = data->totalRam - data->freeRam; | | 37 | data->usedRam = data->totalRam - data->freeRam; |
34 | | | 38 | |
35 | return 1; | | 39 | return 1; |