aboutsummaryrefslogtreecommitdiff
path: root/zencore/session.cpp
blob: 195a9d97cb1f6612dbb8a96275876f9ab2b97c5a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "zencore/session.h"

#include <zencore/uid.h>

#include <mutex>

namespace zen {

static Oid GlobalSessionId;
static std::once_flag SessionInitFlag;

Oid GetSessionId()
{
	std::call_once(SessionInitFlag, [&] {
		GlobalSessionId.Generate();
	});

    return GlobalSessionId;
}

}