summaryrefslogtreecommitdiff
path: root/globals.c
blob: 7d7b2a366f85e7976e121f0b0e57fca1fee9eaac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "memcached.h"

/*
 * This file contains global variables shared across the rest of the
 * memcached codebase.  These were originally in memcached.c but had
 * to be removed to make the rest of the object files linkable into
 * the test infrastructure.
 *
 */

/*
 * We keep the current time of day in a global variable that's updated by a
 * timer event. This saves us a bunch of time() system calls (we really only
 * need to get the time once a second, whereas there can be tens of thousands
 * of requests a second) and allows us to use server-start-relative timestamps
 * rather than absolute UNIX timestamps, a space savings on systems where
 * sizeof(time_t) > sizeof(unsigned int).
 */
volatile rel_time_t current_time;

/** exported globals **/
struct stats stats;
struct settings settings;