Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
MySQLThreading.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef _MYSQLTHREADING_H
7
#define _MYSQLTHREADING_H
8
9
#include "
Log.h
"
10
11
class
MySQL
12
{
13
public
:
21
static
void
Thread_Init
()
22
{
23
mysql_thread_init();
24
SF_LOG_WARN
(
"sql.sql"
,
"Core thread with ID ["
UI64FMTD
"] initializing MySQL thread."
,
25
(
uint64
)
Skyfire::Thread::currentId
());
26
}
27
32
static
void
Thread_End
()
33
{
34
mysql_thread_end();
35
SF_LOG_WARN
(
"sql.sql"
,
"Core thread with ID ["
UI64FMTD
"] shutting down MySQL thread."
,
36
(
uint64
)
Skyfire::Thread::currentId
());
37
}
38
39
static
void
Library_Init
()
40
{
41
mysql_library_init(-1, NULL, NULL);
42
}
43
44
static
void
Library_End
()
45
{
46
mysql_library_end();
47
}
48
};
49
50
#endif
UI64FMTD
#define UI64FMTD
Definition
Define.h:64
uint64
std::uint64_t uint64
Definition
Define.h:76
Log.h
SF_LOG_WARN
#define SF_LOG_WARN(filterType__,...)
Definition
Log.h:140
MySQL
Definition
MySQLThreading.h:12
MySQL::Thread_Init
static void Thread_Init()
Definition
MySQLThreading.h:21
MySQL::Library_Init
static void Library_Init()
Definition
MySQLThreading.h:39
MySQL::Thread_End
static void Thread_End()
Definition
MySQLThreading.h:32
MySQL::Library_End
static void Library_End()
Definition
MySQLThreading.h:44
Skyfire::Thread::currentId
static uint64_t currentId()
Definition
Threading.cpp:114
src
server
shared
Database
MySQLThreading.h
Generated on
for Project SkyFire Core by
1.17.0