RTI transport
Version 1.0ae [build 00]
|
Builtin Transport Plugin for Intra-Process Communications. More...
Data Structures | |
struct | NDDS_Transport_Intra_Property_t |
Subclass of NDDS_Transport_Property_t allowing specification of parameters that are specific to the intra transport. More... | |
Macros | |
#define | NDDS_TRANSPORT_INTRA_ADDRESS_BIT_COUNT (0) |
Default value of NDDS_Transport_Property_t::address_bit_count. | |
#define | NDDS_TRANSPORT_INTRA_PROPERTIES_BITMAP_DEFAULT ( NDDS_TRANSPORT_PROPERTY_BIT_BUFFER_ALWAYS_LOANED ) |
Default value of NDDS_Transport_Property_t::properties_bitmap. | |
#define | NDDS_TRANSPORT_INTRA_GATHER_SEND_BUFFER_COUNT_MAX_DEFAULT (1024) |
Default value of NDDS_Transport_Property_t::gather_send_buffer_count_max. | |
#define | NDDS_TRANSPORT_INTRA_MESSAGE_SIZE_MAX_DEFAULT (9216) |
Default value of NDDS_Transport_Property_t::gather_send_buffer_count_max. | |
#define | NDDS_TRANSPORT_INTRA_RECEIVED_MESSAGE_COUNT_MAX_DEFAULT (10) |
Default value of NDDS_Transport_Intra_Property_t::received_message_count_max. | |
#define | NDDS_TRANSPORT_INTRA_RECEIVE_BUFFER_SIZE_DEFAULT |
Default value of NDDS_Transport_Intra_Property_t::received_buffer_size. | |
#define | NDDS_TRANSPORT_INTRA_PROPERTY_DEFAULT |
Use this to initialize stack variable. | |
Functions | |
NDDS_Transport_Plugin * | NDDS_Transport_Intra_new (const struct NDDS_Transport_Intra_Property_t *property_in) |
Create a new intra process transport. | |
Builtin Transport Plugin for Intra-Process Communications.
Messages are sent using local memory, with only 1 copy in send path, and no copy on the receive path, which yields the fastest possible critical send while still maintaining the architectural decoupling of the higher layers of NDDS from implementations of NDDS_Transport_Plugin.
The transport plugin has exactly one "receive interface"; and since the address_bit_count
is 0; it can be assigned any address. Thus the interface is located by the "network address" associated with the transport plugin.
#define NDDS_TRANSPORT_INTRA_ADDRESS_BIT_COUNT (0) |
Default value of NDDS_Transport_Property_t::address_bit_count.
#define NDDS_TRANSPORT_INTRA_PROPERTIES_BITMAP_DEFAULT ( NDDS_TRANSPORT_PROPERTY_BIT_BUFFER_ALWAYS_LOANED ) |
Default value of NDDS_Transport_Property_t::properties_bitmap.
#define NDDS_TRANSPORT_INTRA_GATHER_SEND_BUFFER_COUNT_MAX_DEFAULT (1024) |
Default value of NDDS_Transport_Property_t::gather_send_buffer_count_max.
#define NDDS_TRANSPORT_INTRA_MESSAGE_SIZE_MAX_DEFAULT (9216) |
Default value of NDDS_Transport_Property_t::gather_send_buffer_count_max.
#define NDDS_TRANSPORT_INTRA_RECEIVED_MESSAGE_COUNT_MAX_DEFAULT (10) |
Default value of NDDS_Transport_Intra_Property_t::received_message_count_max.
#define NDDS_TRANSPORT_INTRA_RECEIVE_BUFFER_SIZE_DEFAULT |
Default value of NDDS_Transport_Intra_Property_t::received_buffer_size.
#define NDDS_TRANSPORT_INTRA_PROPERTY_DEFAULT |
Use this to initialize stack variable.
NDDS_Transport_Plugin* NDDS_Transport_Intra_new | ( | const struct NDDS_Transport_Intra_Property_t * | property_in | ) |
Create a new intra process transport.
An application may create multiple intra process, possibly for use in different domains. If so, they are completely independent of each other.
property_in | <<in>> Desired behavior of this transport. May be NULL for default property. The transport plugin can only support one unicast receive interface; therefore the interface selection lists are ignored. |