Changeset: 808e27138443 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/808e27138443 Modified Files: gdk/gdk_posix.c Branch: Jun2023 Log Message:
Simplify code. diffs (33 lines): diff --git a/gdk/gdk_posix.c b/gdk/gdk_posix.c --- a/gdk/gdk_posix.c +++ b/gdk/gdk_posix.c @@ -301,22 +301,17 @@ MT_getrss(void) /* get RSS on Linux */ int fd; - fd = open("/proc/self/stat", O_RDONLY | O_CLOEXEC); + fd = open("/proc/self/statm", O_RDONLY | O_CLOEXEC); if (fd >= 0) { - char buf[1024], *r = buf; - ssize_t i, sz = read(fd, buf, 1024); + char buf[1024]; + ssize_t sz = read(fd, buf, sizeof(buf) - 1); close(fd); if (sz > 0) { - for (i = 0; i < 23; i++) { - while (*r && (*r == ' ' || *r == '\t')) - r++; - while (*r && (*r != ' ' && *r != '\t')) - r++; - } - while (*r && (*r == ' ' || *r == '\t')) - r++; - return ((size_t) atol(r)) * MT_pagesize(); + buf[sz] = 0; + long rss; + if (sscanf(buf, "%*d %ld", &rss) >= 1) + return (size_t) rss * MT_pagesize(); } } #endif _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org