diff options
| author | 1992414357@qq.com <1992414357@qq.com> | 2025-05-28 09:11:31 +0800 |
|---|---|---|
| committer | 1992414357@qq.com <1992414357@qq.com> | 2025-05-28 09:11:31 +0800 |
| commit | c0244a9d6f657934313e03f67a4b9fa9d93d34b7 (patch) | |
| tree | 2da30c3984f5182e1bd3369de148abaa05afcbf8 /core/src/pad_service/server.rs | |
| parent | adc42fdf2050e77de50952bc8629684f1b3cf0ce (diff) | |
.
Diffstat (limited to 'core/src/pad_service/server.rs')
| -rw-r--r-- | core/src/pad_service/server.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/core/src/pad_service/server.rs b/core/src/pad_service/server.rs index 3c60864..66ab56d 100644 --- a/core/src/pad_service/server.rs +++ b/core/src/pad_service/server.rs @@ -30,6 +30,7 @@ pub mod nogamepads_server { type WriteList = Arc<Mutex<HashMap<String, VecDeque<GameMessage>>>>; type ReadList = Arc<Mutex<HashMap<String, VecDeque<ControlMessage>>>>; + #[repr(C)] pub struct PadServer { // --- 主要参数 --- @@ -237,7 +238,7 @@ pub mod nogamepads_server { guard.contains_key(&player.account.player_hash) } - pub fn set_player_online (&self, player: &PlayerInfo, online: bool) { + fn set_player_online (&self, player: &PlayerInfo, online: bool) { let online_current = self.is_player_online(player); if online_current && !online { let mut guard = self.online_players.lock().unwrap(); @@ -374,15 +375,15 @@ pub mod nogamepads_server { } } - fn lock_game(&self) { + pub fn lock_game(&self) { self.game_locked.store(true, SeqCst); } - fn unlock_game(&self) { + pub fn unlock_game(&self) { self.game_locked.store(false, SeqCst); } - fn is_game_locked(&self) -> bool { + pub fn is_game_locked(&self) -> bool { self.game_locked.load(SeqCst) } |
