0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-16 15:00:51 +01:00

ircd: Add preliminary tcmalloc version check.

This commit is contained in:
Jason Volk 2017-10-19 01:05:41 -07:00
parent 7feb0dff79
commit 0f00f21a1d

View file

@ -28,6 +28,7 @@
namespace ircd namespace ircd
{ {
extern const uint boost_version[3]; extern const uint boost_version[3];
struct tc_version extern const tc_version;
enum runlevel _runlevel; enum runlevel _runlevel;
const enum runlevel &runlevel{_runlevel}; const enum runlevel &runlevel{_runlevel};
@ -43,6 +44,14 @@ namespace ircd
void main(); void main();
} }
struct ircd::tc_version
{
int major, minor;
char patch[64];
std::string version;
tc_version();
};
const std::thread::id const std::thread::id
ircd::static_thread_id ircd::static_thread_id
{ {
@ -276,6 +285,24 @@ ircd::reflect(const enum runlevel &level)
return "??????"; return "??????";
} }
/*
const char* tc_version(int* major, int* minor, const char** patch);
ircd::tc_version::tc_version()
:version{::tc_version(&major, &minor, reinterpret_cast<const char **>(&patch))}
{}
*/
ircd::tc_version::tc_version()
:major{0}
,minor{0}
,patch{0}
,version{"unavailable"}
{}
struct ircd::tc_version
const ircd::tc_version
{};
const uint const uint
ircd::boost_version[3] ircd::boost_version[3]
{ {