mirror of
https://github.com/mutouyun/cpp-ipc.git
synced 2025-12-07 01:06:45 +08:00
Merge 0d53a3cdb1e6be1ee8a3da93702b767dc2b04fb5 into f8e71a548c3d9f2ae2bd2f7bfe1114901f9568a4
This commit is contained in:
commit
cebe9d45ce
@ -5,7 +5,7 @@
|
|||||||
[](https://ci.appveyor.com/project/mutouyun/cpp-ipc)
|
[](https://ci.appveyor.com/project/mutouyun/cpp-ipc)
|
||||||
[](https://github.com/microsoft/vcpkg/tree/master/ports/cpp-ipc)
|
[](https://github.com/microsoft/vcpkg/tree/master/ports/cpp-ipc)
|
||||||
|
|
||||||
## A high-performance inter-process communication library using shared memory on Linux/Windows.
|
## A high-performance inter-process communication library using shared memory on Linux/Windows/FreeBSD.
|
||||||
|
|
||||||
* Compilers with C++17 support are recommended (msvc-2017/gcc-7/clang-4)
|
* Compilers with C++17 support are recommended (msvc-2017/gcc-7/clang-4)
|
||||||
* No other dependencies except STL.
|
* No other dependencies except STL.
|
||||||
@ -44,7 +44,7 @@ Performance data: [performance.xlsx](performance.xlsx)
|
|||||||
------
|
------
|
||||||
|
|
||||||
|
|
||||||
## 使用共享内存的跨平台(Linux/Windows,x86/x64/ARM)高性能IPC通讯库
|
## 使用共享内存的跨平台(Linux/Windows/FreeBSD,x86/x64/ARM)高性能IPC通讯库
|
||||||
|
|
||||||
* 推荐支持C++17的编译器(msvc-2017/gcc-7/clang-4)
|
* 推荐支持C++17的编译器(msvc-2017/gcc-7/clang-4)
|
||||||
* 除STL外,无其他依赖
|
* 除STL外,无其他依赖
|
||||||
|
|||||||
@ -9,6 +9,8 @@
|
|||||||
# define IPC_OS_WINDOWS_
|
# define IPC_OS_WINDOWS_
|
||||||
#elif defined(__linux__) || defined(__linux)
|
#elif defined(__linux__) || defined(__linux)
|
||||||
# define IPC_OS_LINUX_
|
# define IPC_OS_LINUX_
|
||||||
|
#elif defined(__FreeBSD__)
|
||||||
|
# define IPC_OS_FREEBSD_
|
||||||
#elif defined(__QNX__)
|
#elif defined(__QNX__)
|
||||||
# define IPC_OS_QNX_
|
# define IPC_OS_QNX_
|
||||||
#elif defined(__APPLE__)
|
#elif defined(__APPLE__)
|
||||||
|
|||||||
@ -7,7 +7,7 @@
|
|||||||
#include "libipc/platform/linux/a0/strconv.c"
|
#include "libipc/platform/linux/a0/strconv.c"
|
||||||
#include "libipc/platform/linux/a0/tid.c"
|
#include "libipc/platform/linux/a0/tid.c"
|
||||||
#include "libipc/platform/linux/a0/time.c"
|
#include "libipc/platform/linux/a0/time.c"
|
||||||
#elif defined(IPC_OS_QNX_)
|
#elif defined(IPC_OS_QNX_) || defined(IPC_OS_FREEBSD_)
|
||||||
#else/*IPC_OS*/
|
#else/*IPC_OS*/
|
||||||
# error "Unsupported platform."
|
# error "Unsupported platform."
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
#include "libipc/platform/detail.h"
|
#include "libipc/platform/detail.h"
|
||||||
#if defined(IPC_OS_WINDOWS_)
|
#if defined(IPC_OS_WINDOWS_)
|
||||||
#include "libipc/platform/win/shm_win.cpp"
|
#include "libipc/platform/win/shm_win.cpp"
|
||||||
#elif defined(IPC_OS_LINUX_) || defined(IPC_OS_QNX_)
|
#elif defined(IPC_OS_LINUX_) || defined(IPC_OS_QNX_) || defined(IPC_OS_FREEBSD_)
|
||||||
#include "libipc/platform/posix/shm_posix.cpp"
|
#include "libipc/platform/posix/shm_posix.cpp"
|
||||||
#else/*IPC_OS*/
|
#else/*IPC_OS*/
|
||||||
# error "Unsupported platform."
|
# error "Unsupported platform."
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
#include "libipc/platform/win/condition.h"
|
#include "libipc/platform/win/condition.h"
|
||||||
#elif defined(IPC_OS_LINUX_)
|
#elif defined(IPC_OS_LINUX_)
|
||||||
#include "libipc/platform/linux/condition.h"
|
#include "libipc/platform/linux/condition.h"
|
||||||
#elif defined(IPC_OS_QNX_)
|
#elif defined(IPC_OS_QNX_) || defined(IPC_OS_FREEBSD_)
|
||||||
#include "libipc/platform/posix/condition.h"
|
#include "libipc/platform/posix/condition.h"
|
||||||
#else/*IPC_OS*/
|
#else/*IPC_OS*/
|
||||||
# error "Unsupported platform."
|
# error "Unsupported platform."
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
#include "libipc/platform/win/mutex.h"
|
#include "libipc/platform/win/mutex.h"
|
||||||
#elif defined(IPC_OS_LINUX_)
|
#elif defined(IPC_OS_LINUX_)
|
||||||
#include "libipc/platform/linux/mutex.h"
|
#include "libipc/platform/linux/mutex.h"
|
||||||
#elif defined(IPC_OS_QNX_)
|
#elif defined(IPC_OS_QNX_) || defined(IPC_OS_FREEBSD_)
|
||||||
#include "libipc/platform/posix/mutex.h"
|
#include "libipc/platform/posix/mutex.h"
|
||||||
#else/*IPC_OS*/
|
#else/*IPC_OS*/
|
||||||
# error "Unsupported platform."
|
# error "Unsupported platform."
|
||||||
|
|||||||
@ -7,7 +7,7 @@
|
|||||||
#include "libipc/platform/detail.h"
|
#include "libipc/platform/detail.h"
|
||||||
#if defined(IPC_OS_WINDOWS_)
|
#if defined(IPC_OS_WINDOWS_)
|
||||||
#include "libipc/platform/win/semaphore.h"
|
#include "libipc/platform/win/semaphore.h"
|
||||||
#elif defined(IPC_OS_LINUX_) || defined(IPC_OS_QNX_)
|
#elif defined(IPC_OS_LINUX_) || defined(IPC_OS_QNX_) || defined(IPC_OS_FREEBSD_)
|
||||||
#include "libipc/platform/posix/semaphore_impl.h"
|
#include "libipc/platform/posix/semaphore_impl.h"
|
||||||
#else/*IPC_OS*/
|
#else/*IPC_OS*/
|
||||||
# error "Unsupported platform."
|
# error "Unsupported platform."
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
#include "libipc/platform/win/mutex.h"
|
#include "libipc/platform/win/mutex.h"
|
||||||
#elif defined(IPC_OS_LINUX_)
|
#elif defined(IPC_OS_LINUX_)
|
||||||
#include "libipc/platform/linux/mutex.h"
|
#include "libipc/platform/linux/mutex.h"
|
||||||
#elif defined(IPC_OS_QNX_)
|
#elif defined(IPC_OS_QNX_) || defined(IPC_OS_FREEBSD_)
|
||||||
#include "libipc/platform/posix/mutex.h"
|
#include "libipc/platform/posix/mutex.h"
|
||||||
#else/*IPC_OS*/
|
#else/*IPC_OS*/
|
||||||
# error "Unsupported platform."
|
# error "Unsupported platform."
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user