KiCad PCB EDA Suite
kicad_curl.cpp File Reference
#include <kicad_curl/kicad_curl.h>
#include <mutex>
#include <ki_exception.h>

Go to the source code of this file.

Functions

static void at_terminate ()
 At process termination, using atexit() keeps the CURL stuff out of the singletops and PGM_BASE. More...
 
std::string GetKicadCurlVersion ()
 
std::string GetCurlLibVersion ()
 

Variables

static volatile bool s_initialized
 
static std::mutex s_lock
 

Function Documentation

◆ at_terminate()

static void at_terminate ( )
static

At process termination, using atexit() keeps the CURL stuff out of the singletops and PGM_BASE.

Definition at line 44 of file kicad_curl.cpp.

45{
47}
static void Cleanup()
Call curl_global_cleanup for the application.
Definition: kicad_curl.cpp:72

References KICAD_CURL::Cleanup().

Referenced by KICAD_CURL::Cleanup().

◆ GetCurlLibVersion()

std::string GetCurlLibVersion ( )

Definition at line 142 of file kicad_curl.cpp.

143{
144 return LIBCURL_VERSION;
145}

Referenced by GetVersionInfoData().

◆ GetKicadCurlVersion()

std::string GetKicadCurlVersion ( )

Definition at line 136 of file kicad_curl.cpp.

137{
138 return KICAD_CURL::GetVersion();
139}
static const char * GetVersion()
Wrapper for curl_version().
Definition: kicad_curl.h:87

References KICAD_CURL::GetVersion().

Referenced by GetVersionInfoData().

Variable Documentation

◆ s_initialized

volatile bool s_initialized
static

◆ s_lock

std::mutex s_lock
static

Definition at line 40 of file kicad_curl.cpp.

Referenced by KICAD_CURL::Cleanup(), and KICAD_CURL::Init().