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 */