Move RTC_CPP_EXPORT from log.hpp to include.hpp, remove RTC_CPP_EXPORT from /src classes, and add RTC_CPP_EXPORT to Description.

This commit is contained in:
Hanseul Jun
2020-11-19 08:09:00 -08:00
parent 679c0ccd2e
commit b4865f26e4
14 changed files with 23 additions and 24 deletions

View File

@ -245,8 +245,8 @@ private:
} // namespace rtc
std::ostream &operator<<(std::ostream &out, const rtc::Description &description);
std::ostream &operator<<(std::ostream &out, rtc::Description::Type type);
std::ostream &operator<<(std::ostream &out, rtc::Description::Role role);
RTC_CPP_EXPORT std::ostream &operator<<(std::ostream &out, const rtc::Description &description);
RTC_CPP_EXPORT std::ostream &operator<<(std::ostream &out, rtc::Description::Type type);
RTC_CPP_EXPORT std::ostream &operator<<(std::ostream &out, rtc::Description::Role role);
#endif

View File

@ -28,9 +28,12 @@
#endif
#ifdef _WIN32
#define RTC_CPP_EXPORT __declspec(dllexport)
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0602 // Windows 8
#endif
#else
#define RTC_CPP_EXPORT
#endif
#include "log.hpp"

View File

@ -35,11 +35,7 @@
#pragma warning(pop)
#endif
#ifdef _WIN32
#define RTC_CPP_EXPORT __declspec(dllexport)
#else
#define RTC_CPP_EXPORT
#endif
#include "include.hpp"
namespace rtc {

View File

@ -27,7 +27,7 @@
namespace rtc {
class RTC_CPP_EXPORT Certificate {
class Certificate {
public:
Certificate(string crt_pem, string key_pem);
@ -53,17 +53,17 @@ private:
};
#if USE_GNUTLS
RTC_CPP_EXPORT string make_fingerprint(gnutls_x509_crt_t crt);
string make_fingerprint(gnutls_x509_crt_t crt);
#else
RTC_CPP_EXPORT string make_fingerprint(X509 *x509);
string make_fingerprint(X509 *x509);
#endif
using certificate_ptr = std::shared_ptr<Certificate>;
using future_certificate_ptr = std::shared_future<certificate_ptr>;
RTC_CPP_EXPORT future_certificate_ptr make_certificate(string commonName = "libdatachannel"); // cached
future_certificate_ptr make_certificate(string commonName = "libdatachannel"); // cached
RTC_CPP_EXPORT void CleanupCertificateCache();
void CleanupCertificateCache();
} // namespace rtc

View File

@ -34,7 +34,7 @@
namespace rtc {
class RTC_CPP_EXPORT DtlsSrtpTransport final : public DtlsTransport {
class DtlsSrtpTransport final : public DtlsTransport {
public:
static void Init();
static void Cleanup();

View File

@ -38,7 +38,7 @@
namespace rtc {
class RTC_CPP_EXPORT IceTransport : public Transport {
class IceTransport : public Transport {
public:
enum class GatheringState { New = 0, InProgress = 1, Complete = 2 };

View File

@ -33,7 +33,7 @@
namespace rtc {
// Processed tasks in order by delegating them to the thread pool
class RTC_CPP_EXPORT Processor final {
class Processor final {
public:
Processor(size_t limit = 0);
~Processor();

View File

@ -37,7 +37,7 @@
namespace rtc {
class RTC_CPP_EXPORT SctpTransport final : public Transport {
class SctpTransport final : public Transport {
public:
static void Init();
static void Cleanup();

View File

@ -34,7 +34,7 @@
namespace rtc {
// Utility class to interrupt select()
class RTC_CPP_EXPORT SelectInterrupter {
class SelectInterrupter {
public:
SelectInterrupter();
~SelectInterrupter();
@ -51,7 +51,7 @@ private:
#endif
};
class RTC_CPP_EXPORT TcpTransport : public Transport {
class TcpTransport : public Transport {
public:
TcpTransport(const string &hostname, const string &service, state_callback callback);
~TcpTransport();

View File

@ -37,7 +37,7 @@ namespace rtc {
template <class F, class... Args>
using invoke_future_t = std::future<std::invoke_result_t<std::decay_t<F>, std::decay_t<Args>...>>;
class RTC_CPP_EXPORT ThreadPool final {
class ThreadPool final {
public:
static ThreadPool &Instance();

View File

@ -32,7 +32,7 @@ namespace rtc {
class TcpTransport;
class RTC_CPP_EXPORT TlsTransport : public Transport {
class TlsTransport : public Transport {
public:
static void Init();
static void Cleanup();

View File

@ -30,7 +30,7 @@ namespace rtc {
using namespace std::placeholders;
class RTC_CPP_EXPORT Transport {
class Transport {
public:
enum class State { Disconnected, Connecting, Connected, Completed, Failed };
using state_callback = std::function<void(State state)>;

View File

@ -25,7 +25,7 @@
namespace rtc {
class RTC_CPP_EXPORT VerifiedTlsTransport final : public TlsTransport {
class VerifiedTlsTransport final : public TlsTransport {
public:
VerifiedTlsTransport(std::shared_ptr<TcpTransport> lower, string host, state_callback callback);
~VerifiedTlsTransport();

View File

@ -29,7 +29,7 @@ namespace rtc {
class TcpTransport;
class TlsTransport;
class RTC_CPP_EXPORT WsTransport : public Transport {
class WsTransport : public Transport {
public:
WsTransport(std::shared_ptr<Transport> lower, string host, string path,
message_callback recvCallback, state_callback stateCallback);