Mercurial > molko
comparison libmlk-core/mlk/core/gamepad.h @ 517:6e8f6640e05b
misc: use extern C manually
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 04 Mar 2023 14:23:59 +0100 |
parents | 5729efd23286 |
children | 81f7a432082f |
comparison
equal
deleted
inserted
replaced
516:6af0524913b3 | 517:6e8f6640e05b |
---|---|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
17 */ | 17 */ |
18 | 18 |
19 #ifndef MLK_CORE_GAMEPAD_H | 19 #ifndef MLK_CORE_GAMEPAD_H |
20 #define MLK_CORE_GAMEPAD_H | 20 #define MLK_CORE_GAMEPAD_H |
21 | |
22 #include "core.h" | |
23 | |
24 MLK_CORE_BEGIN_DECLS | |
25 | 21 |
26 enum mlk_gamepad_button { | 22 enum mlk_gamepad_button { |
27 MLK_GAMEPAD_BUTTON_UNKNOWN, | 23 MLK_GAMEPAD_BUTTON_UNKNOWN, |
28 MLK_GAMEPAD_BUTTON_A, | 24 MLK_GAMEPAD_BUTTON_A, |
29 MLK_GAMEPAD_BUTTON_B, | 25 MLK_GAMEPAD_BUTTON_B, |
61 const char *name; | 57 const char *name; |
62 int idx; | 58 int idx; |
63 int end; | 59 int end; |
64 }; | 60 }; |
65 | 61 |
62 #if defined(__cplusplus) | |
63 extern "C" { | |
64 #endif | |
65 | |
66 int | 66 int |
67 mlk_gamepad_open(struct mlk_gamepad *pad, int idx); | 67 mlk_gamepad_open(struct mlk_gamepad *pad, int idx); |
68 | 68 |
69 void | 69 void |
70 mlk_gamepad_finish(struct mlk_gamepad *pad); | 70 mlk_gamepad_finish(struct mlk_gamepad *pad); |
73 mlk_gamepad_iter_begin(struct mlk_gamepad_iter *); | 73 mlk_gamepad_iter_begin(struct mlk_gamepad_iter *); |
74 | 74 |
75 int | 75 int |
76 mlk_gamepad_iter_next(struct mlk_gamepad_iter *); | 76 mlk_gamepad_iter_next(struct mlk_gamepad_iter *); |
77 | 77 |
78 MLK_CORE_END_DECLS | 78 #if defined(__cplusplus) |
79 } | |
80 #endif | |
79 | 81 |
80 #endif /* !MLK_CORE_GAMEPAD_H */ | 82 #endif /* !MLK_CORE_GAMEPAD_H */ |