mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-07-05 03:21:42 +00:00
Ensure initial synchronization is atomic.
This commit is contained in:
@@ -44,11 +44,12 @@ class Storage {
|
||||
|
||||
NT_Type GetEntryType(unsigned int id) const;
|
||||
|
||||
void ProcessIncoming(std::shared_ptr<Message> msg, NetworkConnection* conn,
|
||||
unsigned int proto_rev);
|
||||
void GetInitialAssignments(std::vector<std::shared_ptr<Message>>* msgs);
|
||||
void ApplyInitialAssignments(llvm::ArrayRef<std::shared_ptr<Message>> msgs,
|
||||
bool new_server, unsigned int proto_rev,
|
||||
void ProcessIncoming(std::shared_ptr<Message> msg, NetworkConnection* conn);
|
||||
void GetInitialAssignments(NetworkConnection& conn,
|
||||
std::vector<std::shared_ptr<Message>>* msgs);
|
||||
void ApplyInitialAssignments(NetworkConnection& conn,
|
||||
llvm::ArrayRef<std::shared_ptr<Message>> msgs,
|
||||
bool new_server,
|
||||
std::vector<std::shared_ptr<Message>>* out_msgs);
|
||||
|
||||
std::mutex& mutex() { return m_mutex; }
|
||||
|
||||
Reference in New Issue
Block a user