SNode.C
Loading...
Searching...
No Matches
database::mariadb::MariaDBLibrary Class Referencefinal

#include <MariaDBLibrary.h>

Collaboration diagram for database::mariadb::MariaDBLibrary:

Public Member Functions

 MariaDBLibrary ()=delete
 MariaDBLibrary (const MariaDBLibrary &)=delete
MariaDBLibraryoperator= (const MariaDBLibrary &)=delete

Static Public Member Functions

static void ensureInitialized ()

Detailed Description

Definition at line 47 of file MariaDBLibrary.h.

Constructor & Destructor Documentation

◆ MariaDBLibrary() [1/2]

database::mariadb::MariaDBLibrary::MariaDBLibrary ( )
delete

◆ MariaDBLibrary() [2/2]

database::mariadb::MariaDBLibrary::MariaDBLibrary ( const MariaDBLibrary & )
delete

Member Function Documentation

◆ ensureInitialized()

void database::mariadb::MariaDBLibrary::ensureInitialized ( )
static

Definition at line 56 of file MariaDBLibrary.cpp.

56 {
57 static std::once_flag initOnce;
58
59 std::call_once(initOnce, []() {
60 const int rc = mysql_library_init(0, nullptr, nullptr);
61 if (rc != 0) {
62 LOG(ERROR) << "MariaDB: mysql_library_init failed (rc=" << rc << ")";
63 // Best effort: proceed; subsequent mysql_* calls may fail.
64 }
65
66 std::atexit([]() {
67 mysql_library_end();
68 });
69 });
70 }

Referenced by database::mariadb::MariaDBConnection::MariaDBConnection().

Here is the caller graph for this function:

◆ operator=()

MariaDBLibrary & database::mariadb::MariaDBLibrary::operator= ( const MariaDBLibrary & )
delete

The documentation for this class was generated from the following files: