.. _`DDS_DomainParticipantFactory_get_instance()`: ../../api_c/html/group__DDSDomainParticipantFactoryModule.html#gac874268715a20b82db24d26d7fbae965 .. _`DDS_WaitSet_new()`: ../../api_c/html/group__DDSConditionsModule.html#ga5490c5e53e46790c2823d43310141c7b .. _`DDS_DomainParticipantFactory_create_participant()`: ../../api_c/html/group__DDSDomainParticipantFactoryModule.html#ga325cf8f97a2752b6f486b7b1c3faf5b8 .. _`DDS_DomainParticipantFactory_finalize_instance()`: ../../api_c/html/group__DDSDomainParticipantFactoryModule.html#ga925b60f4abd015d1ecd3a389feebfa6c .. _`OSAPI_Waitset_delete()`: ../../api_c/html/group__DDSConditionsModule.html#ga06bf93bc3887f0f5b92ddcfa4f5bfa18 .. _`DDS_String_free()`: ../../api_c/html/group__DDSStringClass.html#ga13074f0132f743923a4a36ee533997fe .. _`Configuring Resource Limits`: ../../api_c/html/group__DDSUserManuals__ResourceModule.html Internal Resource Allocation ============================ |me| allocates additional resources to entities based on internal needs. As a result, resource limits set by the user will often appear to have increased by a constant when read back. This is because |me| uses additional internal readers and other entities. |me| takes the user-defined value and adds a constant depending on the resource limit, topic and entity being used. For specific values, consult the table below. See :ref:`Heap Usage` for further details on the amount of memory used by each resource limit in the memory model. .. table:: |me| Internal resource limit Modifications :widths: auto +--------------------------------------------+------------------------------------------------------------------+ | resource limit | Modifications by Feature | +============================================+==========================+=======================================+ | ``local_topic_allocation`` | DPSE [1]_ | 1 | | +--------------------------+---------------------------------------+ | | DPDE [2]_ | 3 | +--------------------------------------------+--------------------------+---------------------------------------+ | ``local_type_allocation`` | DPSE | 1 | | +--------------------------+---------------------------------------+ | | DPDE | 3 | +--------------------------------------------+--------------------------+---------------------------------------+ | ``local_writer_allocation`` | DPSE | 1 | | +--------------------------+---------------------------------------+ | | DPDE | 3 | +--------------------------------------------+--------------------------+---------------------------------------+ | ``local_reader_allocation`` | DPSE | 1 | | +--------------------------+---------------------------------------+ | | DPDE | 3 | +--------------------------------------------+--------------------------+---------------------------------------+ | ``local_publisher_allocation`` | DPSE | 1 | | +--------------------------+---------------------------------------+ | | DPDE | 1 | +--------------------------------------------+--------------------------+---------------------------------------+ | ``local_subscriber_allocation`` | DPSE | 1 | | +--------------------------+---------------------------------------+ | | DPDE | 1 | +--------------------------------------------+--------------------------+---------------------------------------+ | ``matching_writer_reader_pair_allocation`` | DPSE | 1 | | +--------------------------+---------------------------------------+ | | DPDE | ``remote_participant_allocation`` * 6 | +--------------------------------------------+--------------------------+---------------------------------------+ .. [1] Dynamic Participant Static Endpoint. Not used concurrently with DPDE. .. [2] Dynamic Participant Dynamic Endpoint. Not used concurrently with DPSE.