mirror of
https://github.com/mii443/libdatachannel.git
synced 2025-08-22 15:15:28 +00:00
76 lines
1.8 KiB
C++
76 lines
1.8 KiB
C++
/**
|
|
* Copyright (c) 2019 Paul-Louis Ageneau
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
#ifndef RTC_COMMON_H
|
|
#define RTC_COMMON_H
|
|
|
|
#ifndef RTC_ENABLE_MEDIA
|
|
#define RTC_ENABLE_MEDIA 1
|
|
#endif
|
|
|
|
#ifndef RTC_ENABLE_WEBSOCKET
|
|
#define RTC_ENABLE_WEBSOCKET 1
|
|
#endif
|
|
|
|
#ifdef _WIN32
|
|
#define RTC_CPP_EXPORT __declspec(dllexport)
|
|
#ifndef _WIN32_WINNT
|
|
#define _WIN32_WINNT 0x0602 // Windows 8
|
|
#endif
|
|
#ifdef _MSC_VER
|
|
#pragma warning(disable : 4251) // disable "X needs to have dll-interface..."
|
|
#endif
|
|
#else
|
|
#define RTC_CPP_EXPORT
|
|
#endif
|
|
|
|
#include "log.hpp"
|
|
#include "utils.hpp"
|
|
|
|
#include <cstddef>
|
|
#include <functional>
|
|
#include <memory>
|
|
#include <mutex>
|
|
#include <optional>
|
|
#include <string>
|
|
#include <string_view>
|
|
#include <vector>
|
|
|
|
namespace rtc {
|
|
|
|
using std::byte;
|
|
using std::nullopt;
|
|
using std::shared_ptr;
|
|
using std::string;
|
|
using std::string_view;
|
|
using std::unique_ptr;
|
|
using std::weak_ptr;
|
|
|
|
using binary = std::vector<byte>;
|
|
using binary_ptr = std::shared_ptr<binary>;
|
|
|
|
using std::size_t;
|
|
using std::uint16_t;
|
|
using std::uint32_t;
|
|
using std::uint64_t;
|
|
using std::uint8_t;
|
|
|
|
} // namespace rtc
|
|
|
|
#endif
|