├── .github └── workflows │ └── cmake.yml ├── .gitignore ├── CMakeLists.txt ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── core ├── CMakeLists.txt ├── api │ ├── easyrdma.h │ ├── errorElaboration.cpp │ ├── errorElaboration.h │ ├── errorhandling.cpp │ ├── errorhandling.h │ ├── iAccessManaged.h │ ├── rdma_api_c.cpp │ ├── rdma_api_common.cpp │ ├── rdma_api_common.h │ ├── tAccessManagedRef.h │ ├── tAccessManager.h │ └── tAccessSuspender.h ├── common │ ├── RdmaAddress.h │ ├── RdmaBuffer.cpp │ ├── RdmaBuffer.h │ ├── RdmaBufferQueue.cpp │ ├── RdmaBufferQueue.h │ ├── RdmaConnectedSessionBase.cpp │ ├── RdmaConnectedSessionBase.h │ ├── RdmaConnectionData.cpp │ ├── RdmaConnectionData.h │ ├── RdmaError.h │ ├── RdmaListenerBase.cpp │ ├── RdmaListenerBase.h │ ├── RdmaSession.h │ ├── ThreadUtility.cpp │ ├── ThreadUtility.h │ └── tCircularFifo.h ├── linux │ ├── EventManager.h │ ├── FdPoller.h │ ├── RdmaCommon.cpp │ ├── RdmaCommon.h │ ├── RdmaConnectedSession.cpp │ ├── RdmaConnectedSession.h │ ├── RdmaConnector.cpp │ ├── RdmaConnector.h │ ├── RdmaEnumeration.cpp │ ├── RdmaEnumeration.h │ ├── RdmaErrorTranslation.cpp │ ├── RdmaErrorTranslation.h │ ├── RdmaListener.cpp │ ├── RdmaListener.h │ ├── RdmaMemoryRegion.h │ └── valgrind.h └── windows │ ├── RdmaCommon.h │ ├── RdmaConnectedSession.cpp │ ├── RdmaConnectedSession.h │ ├── RdmaConnector.cpp │ ├── RdmaConnector.h │ ├── RdmaEnumeration.cpp │ ├── RdmaEnumeration.h │ ├── RdmaErrorTranslation.cpp │ ├── RdmaErrorTranslation.h │ ├── RdmaListener.cpp │ ├── RdmaListener.h │ └── RdmaMemoryRegion.h ├── tests ├── CMakeLists.txt ├── ErrorTests.cpp ├── RealTimeTests.cpp ├── args.h ├── main.cpp ├── session │ └── Session.h ├── tests.cpp └── utility │ ├── Enumeration.h │ ├── RdmaTestBase.h │ ├── TestEndpoints.h │ ├── TestLogger.cpp │ ├── TestLogger.h │ └── Utility.h └── unit_tests ├── AccessMgrTests.cpp ├── CMakeLists.txt ├── LastErrorTests.cpp └── LinuxPollTests.cpp /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @nikhalim @CHrislian-NI 2 | 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/README.md -------------------------------------------------------------------------------- /core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/CMakeLists.txt -------------------------------------------------------------------------------- /core/api/easyrdma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/easyrdma.h -------------------------------------------------------------------------------- /core/api/errorElaboration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/errorElaboration.cpp -------------------------------------------------------------------------------- /core/api/errorElaboration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/errorElaboration.h -------------------------------------------------------------------------------- /core/api/errorhandling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/errorhandling.cpp -------------------------------------------------------------------------------- /core/api/errorhandling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/errorhandling.h -------------------------------------------------------------------------------- /core/api/iAccessManaged.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/iAccessManaged.h -------------------------------------------------------------------------------- /core/api/rdma_api_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/rdma_api_c.cpp -------------------------------------------------------------------------------- /core/api/rdma_api_common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/rdma_api_common.cpp -------------------------------------------------------------------------------- /core/api/rdma_api_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/rdma_api_common.h -------------------------------------------------------------------------------- /core/api/tAccessManagedRef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/tAccessManagedRef.h -------------------------------------------------------------------------------- /core/api/tAccessManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/tAccessManager.h -------------------------------------------------------------------------------- /core/api/tAccessSuspender.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/api/tAccessSuspender.h -------------------------------------------------------------------------------- /core/common/RdmaAddress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaAddress.h -------------------------------------------------------------------------------- /core/common/RdmaBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaBuffer.cpp -------------------------------------------------------------------------------- /core/common/RdmaBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaBuffer.h -------------------------------------------------------------------------------- /core/common/RdmaBufferQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaBufferQueue.cpp -------------------------------------------------------------------------------- /core/common/RdmaBufferQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaBufferQueue.h -------------------------------------------------------------------------------- /core/common/RdmaConnectedSessionBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaConnectedSessionBase.cpp -------------------------------------------------------------------------------- /core/common/RdmaConnectedSessionBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaConnectedSessionBase.h -------------------------------------------------------------------------------- /core/common/RdmaConnectionData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaConnectionData.cpp -------------------------------------------------------------------------------- /core/common/RdmaConnectionData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaConnectionData.h -------------------------------------------------------------------------------- /core/common/RdmaError.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaError.h -------------------------------------------------------------------------------- /core/common/RdmaListenerBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaListenerBase.cpp -------------------------------------------------------------------------------- /core/common/RdmaListenerBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaListenerBase.h -------------------------------------------------------------------------------- /core/common/RdmaSession.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/RdmaSession.h -------------------------------------------------------------------------------- /core/common/ThreadUtility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/ThreadUtility.cpp -------------------------------------------------------------------------------- /core/common/ThreadUtility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/ThreadUtility.h -------------------------------------------------------------------------------- /core/common/tCircularFifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/common/tCircularFifo.h -------------------------------------------------------------------------------- /core/linux/EventManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/EventManager.h -------------------------------------------------------------------------------- /core/linux/FdPoller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/FdPoller.h -------------------------------------------------------------------------------- /core/linux/RdmaCommon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaCommon.cpp -------------------------------------------------------------------------------- /core/linux/RdmaCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaCommon.h -------------------------------------------------------------------------------- /core/linux/RdmaConnectedSession.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaConnectedSession.cpp -------------------------------------------------------------------------------- /core/linux/RdmaConnectedSession.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaConnectedSession.h -------------------------------------------------------------------------------- /core/linux/RdmaConnector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaConnector.cpp -------------------------------------------------------------------------------- /core/linux/RdmaConnector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaConnector.h -------------------------------------------------------------------------------- /core/linux/RdmaEnumeration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaEnumeration.cpp -------------------------------------------------------------------------------- /core/linux/RdmaEnumeration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaEnumeration.h -------------------------------------------------------------------------------- /core/linux/RdmaErrorTranslation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaErrorTranslation.cpp -------------------------------------------------------------------------------- /core/linux/RdmaErrorTranslation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaErrorTranslation.h -------------------------------------------------------------------------------- /core/linux/RdmaListener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaListener.cpp -------------------------------------------------------------------------------- /core/linux/RdmaListener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaListener.h -------------------------------------------------------------------------------- /core/linux/RdmaMemoryRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/RdmaMemoryRegion.h -------------------------------------------------------------------------------- /core/linux/valgrind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/linux/valgrind.h -------------------------------------------------------------------------------- /core/windows/RdmaCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaCommon.h -------------------------------------------------------------------------------- /core/windows/RdmaConnectedSession.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaConnectedSession.cpp -------------------------------------------------------------------------------- /core/windows/RdmaConnectedSession.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaConnectedSession.h -------------------------------------------------------------------------------- /core/windows/RdmaConnector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaConnector.cpp -------------------------------------------------------------------------------- /core/windows/RdmaConnector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaConnector.h -------------------------------------------------------------------------------- /core/windows/RdmaEnumeration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaEnumeration.cpp -------------------------------------------------------------------------------- /core/windows/RdmaEnumeration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaEnumeration.h -------------------------------------------------------------------------------- /core/windows/RdmaErrorTranslation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaErrorTranslation.cpp -------------------------------------------------------------------------------- /core/windows/RdmaErrorTranslation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaErrorTranslation.h -------------------------------------------------------------------------------- /core/windows/RdmaListener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaListener.cpp -------------------------------------------------------------------------------- /core/windows/RdmaListener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaListener.h -------------------------------------------------------------------------------- /core/windows/RdmaMemoryRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/core/windows/RdmaMemoryRegion.h -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/ErrorTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/ErrorTests.cpp -------------------------------------------------------------------------------- /tests/RealTimeTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/RealTimeTests.cpp -------------------------------------------------------------------------------- /tests/args.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/args.h -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /tests/session/Session.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/session/Session.h -------------------------------------------------------------------------------- /tests/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/tests.cpp -------------------------------------------------------------------------------- /tests/utility/Enumeration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/utility/Enumeration.h -------------------------------------------------------------------------------- /tests/utility/RdmaTestBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/utility/RdmaTestBase.h -------------------------------------------------------------------------------- /tests/utility/TestEndpoints.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/utility/TestEndpoints.h -------------------------------------------------------------------------------- /tests/utility/TestLogger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/utility/TestLogger.cpp -------------------------------------------------------------------------------- /tests/utility/TestLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/utility/TestLogger.h -------------------------------------------------------------------------------- /tests/utility/Utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/tests/utility/Utility.h -------------------------------------------------------------------------------- /unit_tests/AccessMgrTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/unit_tests/AccessMgrTests.cpp -------------------------------------------------------------------------------- /unit_tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/unit_tests/CMakeLists.txt -------------------------------------------------------------------------------- /unit_tests/LastErrorTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/unit_tests/LastErrorTests.cpp -------------------------------------------------------------------------------- /unit_tests/LinuxPollTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/easyrdma/HEAD/unit_tests/LinuxPollTests.cpp --------------------------------------------------------------------------------