forked from enlightenment/efl
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.2 KiB
78 lines
1.2 KiB
#ifndef _EFL_CORE_H |
|
#define _EFL_CORE_H |
|
|
|
#include <Efl_Config.h> |
|
|
|
#ifdef _MSC_VER |
|
# include <Evil.h> |
|
#endif |
|
|
|
#include <Eina.h> |
|
#include <Eo.h> |
|
#include <Efl.h> |
|
|
|
#ifdef EAPI |
|
# undef EAPI |
|
#endif |
|
|
|
#ifdef _WIN32 |
|
# ifdef EFL_ECORE_BUILD |
|
# ifdef DLL_EXPORT |
|
# define EAPI __declspec(dllexport) |
|
# else |
|
# define EAPI |
|
# endif /* ! DLL_EXPORT */ |
|
# else |
|
# define EAPI __declspec(dllimport) |
|
# endif /* ! EFL_ECORE_BUILD */ |
|
#else |
|
# ifdef __GNUC__ |
|
# if __GNUC__ >= 4 |
|
# define EAPI __attribute__ ((visibility("default"))) |
|
# else |
|
# define EAPI |
|
# endif |
|
# else |
|
# define EAPI |
|
# endif |
|
#endif /* ! _WIN32 */ |
|
|
|
#ifdef _WIN32 |
|
# define WIN32_LEAN_AND_MEAN |
|
# include <winsock2.h> |
|
# undef WIN32_LEAN_AND_MEAN |
|
#elif defined (__FreeBSD__) || defined (__OpenBSD__) |
|
# include <sys/select.h> |
|
# include <signal.h> |
|
#elif defined (__ANDROID__) |
|
# include <sys/select.h> |
|
#elif defined (__sun) |
|
# include <sys/siginfo.h> |
|
#else |
|
# include <sys/time.h> |
|
# if !defined (EXOTIC_NO_SIGNAL) |
|
# include <signal.h> |
|
# endif |
|
#endif |
|
|
|
#include <sys/types.h> |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
extern EAPI double _efl_startup_time; |
|
|
|
#include "Ecore_Common.h" |
|
#ifdef EFL_OBJECT_BETA |
|
# include "Ecore_Eo.h" |
|
#endif |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
#undef EAPI |
|
#define EAPI |
|
|
|
#endif
|
|
|