6 |
|
#include <unistd.h> |
7 |
|
#endif |
8 |
|
|
9 |
– |
#define to_string( s ) # s |
10 |
– |
#define STR_DEFINE(t, s) t = to_string(s) |
11 |
– |
|
9 |
|
/* |
10 |
|
* returns an estimate of the resident memory size in kB |
11 |
|
*/ |
12 |
< |
double residentMem () { |
12 |
> |
RealType residentMem () { |
13 |
|
|
14 |
|
FILE* procresults; |
15 |
|
char buf[150]; |
20 |
|
|
21 |
|
STR_DEFINE(psPath, PSCOMMAND ); |
22 |
|
|
23 |
< |
// null terminated string is one longer.... |
23 |
> |
|
24 |
|
strncpy(pscommand, psPath, strlen(psPath)+1); |
25 |
|
|
26 |
|
#ifdef PSTYPE_IS_BSD |
49 |
|
pclose(procresults); |
50 |
|
|
51 |
|
#ifdef __sgi |
52 |
< |
// Damn IRIX machines uses pages for RSS and pagesize is variable |
53 |
< |
// depending on version of the OS. |
52 |
> |
|
53 |
> |
|
54 |
|
totRSS *= getpagesize() / 1024; |
55 |
|
#endif |
56 |
|
|
57 |
+ |
|
58 |
+ |
totRSS *= 1024; |
59 |
|
return(totRSS); |
60 |
|
|
61 |
|
} |