mirror of
https://github.com/mutouyun/cpp-ipc.git
synced 2025-12-06 16:56:45 +08:00
Move the export.h file to the imp directory
This commit is contained in:
parent
ed8f9d06a6
commit
e5a56f02f1
@ -5,7 +5,7 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
|
||||||
#include "libipc/export.h"
|
#include "libipc/imp/export.h"
|
||||||
#include "libipc/def.h"
|
#include "libipc/def.h"
|
||||||
|
|
||||||
namespace ipc {
|
namespace ipc {
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include <cstdint> // std::uint64_t
|
#include <cstdint> // std::uint64_t
|
||||||
|
|
||||||
#include "libipc/export.h"
|
#include "libipc/imp/export.h"
|
||||||
#include "libipc/def.h"
|
#include "libipc/def.h"
|
||||||
#include "libipc/mutex.h"
|
#include "libipc/mutex.h"
|
||||||
|
|
||||||
|
|||||||
@ -1,54 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#if defined(Q_DECL_EXPORT) && defined(Q_DECL_IMPORT)
|
|
||||||
|
|
||||||
# define IPC_DECL_EXPORT Q_DECL_EXPORT
|
|
||||||
# define IPC_DECL_IMPORT Q_DECL_IMPORT
|
|
||||||
|
|
||||||
#else // defined(Q_DECL_EXPORT) && defined(Q_DECL_IMPORT)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Compiler & system detection for IPC_DECL_EXPORT & IPC_DECL_IMPORT.
|
|
||||||
* Not using QtCore cause it shouldn't depend on Qt.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(_MSC_VER)
|
|
||||||
# define IPC_DECL_EXPORT __declspec(dllexport)
|
|
||||||
# define IPC_DECL_IMPORT __declspec(dllimport)
|
|
||||||
#elif defined(__ARMCC__) || defined(__CC_ARM)
|
|
||||||
# if defined(ANDROID) || defined(__linux__) || defined(__linux)
|
|
||||||
# define IPC_DECL_EXPORT __attribute__((visibility("default")))
|
|
||||||
# define IPC_DECL_IMPORT __attribute__((visibility("default")))
|
|
||||||
# else
|
|
||||||
# define IPC_DECL_EXPORT __declspec(dllexport)
|
|
||||||
# define IPC_DECL_IMPORT __declspec(dllimport)
|
|
||||||
# endif
|
|
||||||
#elif defined(__GNUC__)
|
|
||||||
# if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__) || \
|
|
||||||
defined(WIN64) || defined(_WIN64) || defined(__WIN64__)
|
|
||||||
# define IPC_DECL_EXPORT __declspec(dllexport)
|
|
||||||
# define IPC_DECL_IMPORT __declspec(dllimport)
|
|
||||||
# else
|
|
||||||
# define IPC_DECL_EXPORT __attribute__((visibility("default")))
|
|
||||||
# define IPC_DECL_IMPORT __attribute__((visibility("default")))
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
# define IPC_DECL_EXPORT __attribute__((visibility("default")))
|
|
||||||
# define IPC_DECL_IMPORT __attribute__((visibility("default")))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // defined(Q_DECL_EXPORT) && defined(Q_DECL_IMPORT)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Define IPC_EXPORT for exporting function & class.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef IPC_EXPORT
|
|
||||||
#if defined(LIBIPC_LIBRARY_SHARED_BUILDING__)
|
|
||||||
# define IPC_EXPORT IPC_DECL_EXPORT
|
|
||||||
#elif defined(LIBIPC_LIBRARY_SHARED_USING__)
|
|
||||||
# define IPC_EXPORT IPC_DECL_IMPORT
|
|
||||||
#else
|
|
||||||
# define IPC_EXPORT
|
|
||||||
#endif
|
|
||||||
#endif /*IPC_EXPORT*/
|
|
||||||
45
include/libipc/imp/export.h
Executable file
45
include/libipc/imp/export.h
Executable file
@ -0,0 +1,45 @@
|
|||||||
|
/**
|
||||||
|
* \file libimp/export.h
|
||||||
|
* \author mutouyun (orz@orzz.org)
|
||||||
|
* \brief Define the symbol export interfaces.
|
||||||
|
*/
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "libipc/imp/detect_plat.h"
|
||||||
|
|
||||||
|
#if defined(Q_DECL_EXPORT) && defined(Q_DECL_IMPORT)
|
||||||
|
|
||||||
|
# define IPC_DECL_EXPORT Q_DECL_EXPORT
|
||||||
|
# define IPC_DECL_IMPORT Q_DECL_IMPORT
|
||||||
|
|
||||||
|
#else // defined(Q_DECL_EXPORT) && defined(Q_DECL_IMPORT)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Compiler & system detection for IPC_DECL_EXPORT & IPC_DECL_IMPORT.
|
||||||
|
* Not using QtCore cause it shouldn't depend on Qt.
|
||||||
|
*/
|
||||||
|
# if defined(LIBIPC_CC_MSVC) || defined(LIBIPC_OS_WIN)
|
||||||
|
# define IPC_DECL_EXPORT __declspec(dllexport)
|
||||||
|
# define IPC_DECL_IMPORT __declspec(dllimport)
|
||||||
|
# elif defined(LIBIPC_OS_ANDROID) || defined(LIBIPC_OS_LINUX) || defined(LIBIPC_CC_GNUC)
|
||||||
|
# define IPC_DECL_EXPORT __attribute__((visibility("default")))
|
||||||
|
# define IPC_DECL_IMPORT __attribute__((visibility("default")))
|
||||||
|
# else
|
||||||
|
# define IPC_DECL_EXPORT __attribute__((visibility("default")))
|
||||||
|
# define IPC_DECL_IMPORT __attribute__((visibility("default")))
|
||||||
|
# endif
|
||||||
|
|
||||||
|
#endif // defined(Q_DECL_EXPORT) && defined(Q_DECL_IMPORT)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Define IPC_EXPORT for exporting function & class.
|
||||||
|
*/
|
||||||
|
#ifndef IPC_EXPORT
|
||||||
|
# if defined(LIBIPC_LIBRARY_SHARED_BUILDING__)
|
||||||
|
# define IPC_EXPORT IPC_DECL_EXPORT
|
||||||
|
# elif defined(LIBIPC_LIBRARY_SHARED_USING__)
|
||||||
|
# define IPC_EXPORT IPC_DECL_IMPORT
|
||||||
|
# else
|
||||||
|
# define IPC_EXPORT
|
||||||
|
# endif
|
||||||
|
#endif /*IPC_EXPORT*/
|
||||||
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "libipc/export.h"
|
#include "libipc/imp/export.h"
|
||||||
#include "libipc/def.h"
|
#include "libipc/def.h"
|
||||||
#include "libipc/buffer.h"
|
#include "libipc/buffer.h"
|
||||||
#include "libipc/shm.h"
|
#include "libipc/shm.h"
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
#include <cstdint> // std::uint64_t
|
#include <cstdint> // std::uint64_t
|
||||||
#include <system_error>
|
#include <system_error>
|
||||||
|
|
||||||
#include "libipc/export.h"
|
#include "libipc/imp/export.h"
|
||||||
#include "libipc/def.h"
|
#include "libipc/def.h"
|
||||||
|
|
||||||
namespace ipc {
|
namespace ipc {
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
#include <new>
|
#include <new>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#include "libipc/export.h"
|
#include "libipc/imp/export.h"
|
||||||
#include "libipc/def.h"
|
#include "libipc/def.h"
|
||||||
|
|
||||||
namespace ipc {
|
namespace ipc {
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include <cstdint> // std::uint64_t
|
#include <cstdint> // std::uint64_t
|
||||||
|
|
||||||
#include "libipc/export.h"
|
#include "libipc/imp/export.h"
|
||||||
#include "libipc/def.h"
|
#include "libipc/def.h"
|
||||||
|
|
||||||
namespace ipc {
|
namespace ipc {
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
||||||
#include "libipc/export.h"
|
#include "libipc/imp/export.h"
|
||||||
|
|
||||||
namespace ipc {
|
namespace ipc {
|
||||||
namespace shm {
|
namespace shm {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user