Browse Source

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

Hanseul Jun 4 years ago
parent
commit
b4865f26e4

+ 3 - 3
include/rtc/description.hpp

@@ -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

+ 3 - 0
include/rtc/include.hpp

@@ -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"

+ 1 - 5
include/rtc/log.hpp

@@ -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 {
 

+ 5 - 5
src/certificate.hpp

@@ -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
 

+ 1 - 1
src/dtlssrtptransport.hpp

@@ -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();

+ 1 - 1
src/icetransport.hpp

@@ -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 };
 

+ 1 - 1
src/processor.hpp

@@ -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();

+ 1 - 1
src/sctptransport.hpp

@@ -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();

+ 2 - 2
src/tcptransport.hpp

@@ -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();

+ 1 - 1
src/threadpool.hpp

@@ -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();
 

+ 1 - 1
src/tlstransport.hpp

@@ -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();

+ 1 - 1
src/transport.hpp

@@ -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)>;

+ 1 - 1
src/verifiedtlstransport.hpp

@@ -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();

+ 1 - 1
src/wstransport.hpp

@@ -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);