#include <multicast.hpp>

Public Member Functions | |
| multicast_group (std::shared_ptr< sstType > sst, std::vector< uint32_t > row_indices, uint32_t window_size, uint64_t max_msg_size, std::vector< int > is_sender={}, uint32_t num_received_offset=0, uint32_t slots_offset=0) | |
| volatile char * | get_buffer (uint64_t msg_size) |
| void | send () |
| void | debug_print () |
Private Member Functions | |
| void | initialize () |
Private Attributes | |
| long long int | queued_num = -1 |
| uint64_t | num_sent = 0 |
| long long int | finished_multicasts_num = -1 |
| const uint32_t | my_row |
| uint32_t | my_member_index |
| int32_t | my_sender_index |
| std::mutex | msg_send_mutex |
| std::shared_ptr< sstType > | sst |
| const std::vector< uint32_t > | row_indices |
| const std::vector< int > | is_sender |
| const uint32_t | num_received_offset |
| const uint32_t | slots_offset |
| const uint32_t | num_members |
| uint32_t | num_senders |
| const uint32_t | window_size |
| const uint64_t | max_msg_size |
| std::thread | timeout_thread |
Definition at line 16 of file multicast.hpp.
|
inline |
Definition at line 69 of file multicast.hpp.
|
inline |
Definition at line 152 of file multicast.hpp.
|
inline |
Definition at line 114 of file multicast.hpp.
|
inlineprivate |
Definition at line 55 of file multicast.hpp.
|
inline |
Definition at line 140 of file multicast.hpp.
|
private |
Definition at line 22 of file multicast.hpp.
|
private |
Definition at line 37 of file multicast.hpp.
|
private |
Definition at line 51 of file multicast.hpp.
|
private |
Definition at line 30 of file multicast.hpp.
|
private |
Definition at line 26 of file multicast.hpp.
|
private |
Definition at line 24 of file multicast.hpp.
|
private |
Definition at line 28 of file multicast.hpp.
|
private |
Definition at line 45 of file multicast.hpp.
|
private |
Definition at line 41 of file multicast.hpp.
|
private |
Definition at line 47 of file multicast.hpp.
|
private |
Definition at line 20 of file multicast.hpp.
|
private |
Definition at line 18 of file multicast.hpp.
|
private |
Definition at line 36 of file multicast.hpp.
|
private |
Definition at line 42 of file multicast.hpp.
|
private |
Definition at line 33 of file multicast.hpp.
|
private |
Definition at line 53 of file multicast.hpp.
|
private |
Definition at line 49 of file multicast.hpp.
1.8.13