efl/src/lib/ecore/Efl_Core.h

74 lines
1.2 KiB
C
Raw Normal View History

2017-10-27 17:15:14 -07:00
#ifndef _EFL_CORE_H
#define _EFL_CORE_H
#include <Efl_Config.h>
#include <Eina.h>
#include <Eo.h>
#include <Efl.h>
#ifdef EAPI
# undef EAPI
#endif
#ifdef _WIN32
# ifdef EFL_BUILD
2017-10-27 17:15:14 -07:00
# ifdef DLL_EXPORT
# define EAPI __declspec(dllexport)
# else
# define EAPI
# endif
2017-10-27 17:15:14 -07:00
# else
# define EAPI __declspec(dllimport)
# endif
2017-10-27 17:15:14 -07:00
#else
# ifdef __GNUC__
# if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else
# define EAPI
# endif
#endif
2017-10-27 17:15:14 -07:00
#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>
# include <signal.h>
2017-10-27 17:15:14 -07:00
#endif
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
extern EAPI double _efl_startup_time;
2017-10-27 17:15:14 -07:00
#include "Ecore_Common.h"
#include "Ecore_Eo.h"
2017-10-27 17:15:14 -07:00
#ifdef __cplusplus
}
#endif
#undef EAPI
#define EAPI
#endif
// We are including efl_general.h again, just in case Efl_Core.h was already included before this
// and the __EFL_*_IS_REQUIRED changed since then.
#include "efl_general.h"