10 # define EAPI __declspec(dllexport)
11 # else // ifdef BUILDING_DLL
12 # define EAPI __declspec(dllimport)
13 # endif // ifdef BUILDING_DLL
14 # else // ifdef _MSC_VER
17 # define EAPI __attribute__ ((visibility("default")))
18 # else // if __GNUC__ >= 4
20 # endif // if __GNUC__ >= 4
21 # else // ifdef __GNUC__
23 # endif // ifdef __GNUC__
24 # endif // ifdef _MSC_VER
26 # ifdef EFL_BETA_API_SUPPORT
30 * @brief Ecore functions for dealing with libinput
32 * @defgroup Elput_Group Elput - libinput integration
35 * Elput provides a wrapper and functions for using libinput
37 * @li @ref Elput_Init_Group
42 * @defgroup Elput_Init_Group Library Init and Shutdown functions
44 * Functions that start and shutdown the Elput library
48 * Initialize the Elput library
50 * @return The number of times the library has been initialized without being
51 * shutdown. 0 is returned if an error occurs.
53 * @ingroup Elput_Init_Group
56 EAPI int elput_init(void);
59 * Shutdown the Elput library
61 * @return The number of times the library has been initialized without being
62 * shutdown. 0 is returned if an error occurs.
64 * @ingroup Elput_Init_Group
67 EAPI int elput_shutdown(void);