aboutsummaryrefslogtreecommitdiff
path: root/core/src/pad_service/server.rs
diff options
context:
space:
mode:
author1992414357@qq.com <1992414357@qq.com>2025-05-28 09:11:31 +0800
committer1992414357@qq.com <1992414357@qq.com>2025-05-28 09:11:31 +0800
commitc0244a9d6f657934313e03f67a4b9fa9d93d34b7 (patch)
tree2da30c3984f5182e1bd3369de148abaa05afcbf8 /core/src/pad_service/server.rs
parentadc42fdf2050e77de50952bc8629684f1b3cf0ce (diff)
.
Diffstat (limited to 'core/src/pad_service/server.rs')
-rw-r--r--core/src/pad_service/server.rs9
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)
}