Browse Source

daemon: make game_mode_client_unref public

So it can be used outside ouf gamemode-context.c.
Christian Kellner 5 years ago
parent
commit
7e10cc3a0b
2 changed files with 10 additions and 2 deletions
  1. 1 2
      daemon/gamemode-context.c
  2. 9 0
      daemon/gamemode.h

+ 1 - 2
daemon/gamemode-context.c

@@ -87,7 +87,6 @@ static GameModeContext instance = { 0 };
 static volatile bool had_context_init = false;
 
 static GameModeClient *game_mode_client_new(pid_t pid, char *exe);
-static void game_mode_client_unref(GameModeClient *client);
 static const GameModeClient *game_mode_context_has_client(GameModeContext *self, pid_t client);
 static void *game_mode_context_reaper(void *userdata);
 static void game_mode_context_enter(GameModeContext *self);
@@ -625,7 +624,7 @@ static GameModeClient *game_mode_client_new(pid_t pid, char *executable)
 /**
  * Unref a client and the next element in the list, if non-null.
  */
-static void game_mode_client_unref(GameModeClient *client)
+void game_mode_client_unref(GameModeClient *client)
 {
 	if (!client) {
 		return;

+ 9 - 0
daemon/gamemode.h

@@ -45,6 +45,15 @@ typedef struct GameModeContext GameModeContext;
 typedef struct GameModeConfig GameModeConfig;
 typedef struct GameModeClient GameModeClient;
 
+/**
+ * GameModeClient related functions
+ */
+
+/**
+ * Decrement the usage count of client.
+ */
+void game_mode_client_unref(GameModeClient *client);
+
 /**
  * Return the singleton instance
  */