mirror of
https://github.com/libretro/RetroArch.git
synced 2024-11-27 18:20:27 +00:00
(linuxraw_joypad.c) Cleanups
This commit is contained in:
parent
d7f7d5f99a
commit
b63b675274
@ -26,36 +26,21 @@
|
||||
|
||||
#include "../../verbosity.h"
|
||||
|
||||
static bool epoll_inited;
|
||||
static bool epoll_first_inited_is_joypad;
|
||||
|
||||
bool epoll_new(int *epoll_fd, bool is_joypad)
|
||||
bool epoll_new(int *epoll_fd)
|
||||
{
|
||||
if (epoll_inited)
|
||||
return true;
|
||||
|
||||
*epoll_fd = epoll_create(32);
|
||||
if (*epoll_fd < 0)
|
||||
return false;
|
||||
|
||||
epoll_first_inited_is_joypad = is_joypad;
|
||||
epoll_inited = true;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void epoll_free(int *epoll_fd, bool is_joypad)
|
||||
void epoll_free(int *epoll_fd)
|
||||
{
|
||||
if (!epoll_inited || (is_joypad && !epoll_first_inited_is_joypad))
|
||||
return;
|
||||
|
||||
if (*epoll_fd >= 0)
|
||||
close(*epoll_fd);
|
||||
|
||||
*epoll_fd = -1;
|
||||
|
||||
epoll_inited = false;
|
||||
epoll_first_inited_is_joypad = false;
|
||||
}
|
||||
|
||||
int epoll_waiting(int *epoll_fd, void *events, int maxevents, int timeout)
|
||||
|
@ -20,9 +20,9 @@
|
||||
|
||||
#include <boolean.h>
|
||||
|
||||
bool epoll_new(int *epoll_fd, bool is_joypad);
|
||||
bool epoll_new(int *epoll_fd);
|
||||
|
||||
void epoll_free(int *epoll_fd, bool is_joypad);
|
||||
void epoll_free(int *epoll_fd);
|
||||
|
||||
int epoll_waiting(int *epoll_fd, void *events, int maxevents, int timeout);
|
||||
|
||||
|
@ -228,7 +228,7 @@ static bool linuxraw_joypad_init(void *data)
|
||||
{
|
||||
unsigned i;
|
||||
|
||||
if (!epoll_new(&linuxraw_epoll, true))
|
||||
if (!epoll_new(&linuxraw_epoll))
|
||||
return false;
|
||||
|
||||
for (i = 0; i < MAX_USERS; i++)
|
||||
@ -292,7 +292,7 @@ static void linuxraw_joypad_destroy(void)
|
||||
close(linuxraw_inotify);
|
||||
linuxraw_inotify = -1;
|
||||
|
||||
epoll_free(&linuxraw_epoll, true);
|
||||
epoll_free(&linuxraw_epoll);
|
||||
|
||||
linuxraw_hotplug = false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user