Cached boot_time.
* glibtop_private.c: (read_boot_time), (get_boot_time): Cached boot_time.
This commit is contained in:
@@ -1,3 +1,7 @@
|
|||||||
|
2005-07-07 Benoît Dejean <TazForEver@dlfp.org>
|
||||||
|
|
||||||
|
* glibtop_private.c: (read_boot_time), (get_boot_time): Cached boot_time.
|
||||||
|
|
||||||
2005-07-06 Benoît Dejean <TazForEver@dlfp.org>
|
2005-07-06 Benoît Dejean <TazForEver@dlfp.org>
|
||||||
|
|
||||||
Et m***e ... CVS got me. I wanted to commit a single change on the
|
Et m***e ... CVS got me. I wanted to commit a single change on the
|
||||||
|
@@ -98,8 +98,8 @@ file_to_buffer(glibtop *server, char *buffer, const char *filename)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
unsigned long
|
static unsigned long
|
||||||
get_boot_time(glibtop *server)
|
read_boot_time(glibtop *server)
|
||||||
{
|
{
|
||||||
char buffer[BUFSIZ];
|
char buffer[BUFSIZ];
|
||||||
char *btime;
|
char *btime;
|
||||||
@@ -113,3 +113,19 @@ get_boot_time(glibtop *server)
|
|||||||
btime = skip_token(btime);
|
btime = skip_token(btime);
|
||||||
return strtoul(btime, NULL, 10);
|
return strtoul(btime, NULL, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
unsigned long
|
||||||
|
get_boot_time(glibtop *server)
|
||||||
|
{
|
||||||
|
static unsigned long boot_time = 0UL;
|
||||||
|
|
||||||
|
if(G_UNLIKELY(!boot_time))
|
||||||
|
{
|
||||||
|
boot_time = read_boot_time(server);
|
||||||
|
}
|
||||||
|
|
||||||
|
return boot_time;
|
||||||
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user