6 typedef long long int ll_t;
8 #if defined(CRAY) && !defined(SV2) 11 #define getrss getrss_ 14 #if defined(RS6K) || defined(SGI) || defined(NECSX) 15 #include <sys/resource.h> 17 #if defined(RS6K) && defined(__64BIT__) 18 #if defined(USE_GETPROCS) 23 extern int getprocs64 (
struct procentry64 *ProcessBuffer,
24 int ProcessSize,
struct fdsinfo64 *FileBuffer,
int FileSize,
25 pid_t *IndexPointer,
int Count);
33 const ll_t scaler = 1024;
35 #if defined(__64BIT__) 36 #if defined(USE_GETPROCS) 38 struct procentry64 procs;
39 pid_t mypid = getpid();
40 rc =
getprocs64(&procs,
sizeof(procs), NULL, 0, &mypid, 1);
41 rc = (rc == 1) ? (
ll_t) procs.pi_drss*4*scaler : 0;
44 rc = getrusage64(RUSAGE_SELF, &r);
45 rc = (rc == 0) ? (
ll_t) r.ru_maxrss * scaler : 0;
49 rc = getrusage(RUSAGE_SELF, &r);
50 rc = (rc == 0) ? (
ll_t) r.ru_maxrss * scaler : 0;
77 ll_t rc = (
ll_t)((
char *)sbrk(0) - (
char *)0);
int getstatm(struct statm *sm)