Enlightenment CVS committal

Author  : doursse
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore


Modified Files:
        Ecore.h Ecore_Data.h Ecore_Str.h Makefile.am ecore.c 
        ecore_main.c ecore_plugin.c ecore_private.h ecore_time.c 


Log Message:
integration of evil in ecore. It's compiling on windows and my ubuntu. The 
commit is big, please report any problem

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/Ecore.h,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -3 -r1.63 -r1.64
--- Ecore.h     20 May 2008 12:37:51 -0000      1.63
+++ Ecore.h     26 May 2008 05:16:32 -0000      1.64
@@ -2,14 +2,19 @@
 #define _ECORE_H
 
 #ifdef EAPI
-#undef EAPI
+# undef EAPI
 #endif
-#ifdef _MSC_VER
-# ifdef BUILDING_DLL
-#  define EAPI __declspec(dllexport)
+
+#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
+# endif /* ! EFL_ECORE_BUILD */
 #else
 # ifdef __GNUC__
 #  if __GNUC__ >= 4
@@ -20,7 +25,7 @@
 # else
 #  define EAPI
 # endif
-#endif
+#endif /* ! _WIN32 */
 
 /**
  * @file Ecore.h
@@ -119,6 +124,7 @@
    typedef void Ecore_Event; /**< A handle for an event */
    typedef void Ecore_Animator; /**< A handle for animators */
    typedef void Ecore_Poller; /**< A handle for pollers */
+   typedef void Ecore_Pipe; /**< A handle for pipes */
 #endif
    typedef struct _Ecore_Event_Signal_User     Ecore_Event_Signal_User; /**< 
User signal event */
    typedef struct _Ecore_Event_Signal_Hup      Ecore_Event_Signal_Hup; /**< 
Hup signal event */
@@ -292,6 +298,11 @@
    EAPI double        ecore_poller_poll_interval_get(Ecore_Poller_Type type);
    EAPI Ecore_Poller *ecore_poller_add(Ecore_Poller_Type type, int interval, 
int (*func) (void *data), const void *data);
    EAPI void         *ecore_poller_del(Ecore_Poller *poller);
+
+   EAPI Ecore_Pipe *ecore_pipe_new (void (*handler) (void *data));
+   EAPI void ecore_pipe_free(Ecore_Pipe *pipe);
+   EAPI void ecore_pipe_write(Ecore_Pipe *pipe,
+                              void       *data);
 
    
 #ifdef __cplusplus
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/Ecore_Data.h,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -3 -r1.54 -r1.55
--- Ecore_Data.h        16 Mar 2008 23:05:50 -0000      1.54
+++ Ecore_Data.h        26 May 2008 05:16:32 -0000      1.55
@@ -2,14 +2,19 @@
 # define _ECORE_DATA_H
 
 #ifdef EAPI
-#undef EAPI
+# undef EAPI
 #endif
-#ifdef _MSC_VER
-# ifdef BUILDING_DLL
-#  define EAPI __declspec(dllexport)
+
+#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
+# endif /* ! EFL_ECORE_BUILD */
 #else
 # ifdef __GNUC__
 #  if __GNUC__ >= 4
@@ -20,7 +25,7 @@
 # else
 #  define EAPI
 # endif
-#endif
+#endif /* ! _WIN32 */
 
 /* we need this for size_t */
 #include <stddef.h>
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/Ecore_Str.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- Ecore_Str.h 25 Jan 2008 18:10:46 -0000      1.10
+++ Ecore_Str.h 26 May 2008 05:16:32 -0000      1.11
@@ -2,14 +2,19 @@
 # define _ECORE_STR_H
 
 #ifdef EAPI
-#undef EAPI
+# undef EAPI
 #endif
-#ifdef _MSC_VER
-# ifdef BUILDING_DLL
-#  define EAPI __declspec(dllexport)
+
+#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
+# endif /* ! EFL_ECORE_BUILD */
 #else
 # ifdef __GNUC__
 #  if __GNUC__ >= 4
@@ -20,7 +25,7 @@
 # else
 #  define EAPI
 # endif
-#endif
+#endif /* ! _WIN32 */
 
 /**
  * @file Ecore_Str.h
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/Makefile.am,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- Makefile.am 11 Jan 2008 07:33:56 -0000      1.14
+++ Makefile.am 26 May 2008 05:16:32 -0000      1.15
@@ -1,6 +1,6 @@
 MAINTAINERCLEANFILES = Makefile.in
 
-AM_CPPFLAGS =
+AM_CFLAGS = @WIN32_CFLAGS@
 
 lib_LTLIBRARIES = libecore.la
 include_HEADERS = \
@@ -34,5 +34,5 @@
 ecore_poll.c \
 ecore_private.h
 
-libecore_la_LIBADD = @dlopen_libs@ @winsock_libs@ -lm
-libecore_la_LDFLAGS = @create_shared_lib@ -version-info @version_info@
+libecore_la_LIBADD = @dlopen_libs@ @EVIL_LIBS@ @WIN32_LIBS@ -lm
+libecore_la_LDFLAGS = @lt_no_undefined@ @lt_enable_auto_import@ -version-info 
@version_info@
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- ecore.c     28 Jan 2008 11:20:57 -0000      1.24
+++ ecore.c     26 May 2008 05:16:32 -0000      1.25
@@ -1,18 +1,22 @@
-#include <config.h>
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
 #ifdef HAVE_LOCALE_H
 # include <locale.h>
 #endif
+
 #ifdef HAVE_LANGINFO_H
 # include <langinfo.h>
 #endif
-#ifdef HAVE_WINDOWS_H
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h>
-# undef WIN32_LEAN_AND_MEAN
-#endif
 
-#include "ecore_private.h"
 #include "Ecore.h"
+#include "ecore_private.h"
+
+#ifdef HAVE_EVIL
+# include <Evil.h>
+#endif
 
 static const char *_ecore_magic_string_get(Ecore_Magic m);
 static int _ecore_init_count = 0;
@@ -54,7 +58,9 @@
 {
    if (++_ecore_init_count == 1)
      {
+#ifdef HAVE_LOCALE_H
        setlocale(LC_CTYPE, "");
+#endif
        /*
        if (strcmp(nl_langinfo(CODESET), "UTF-8"))
          {
@@ -169,28 +175,26 @@
 /* account for other apps and multitasking... */
 
 static int _ecore_fps_debug_init_count = 0;
-#ifndef _WIN32
 static int _ecore_fps_debug_fd = -1;
 unsigned int *_ecore_fps_runtime_mmap = NULL;
-#else
-static HANDLE _ecore_fps_debug_fd = NULL;
-static HANDLE _ecore_fps_debug_fm = NULL;
-unsigned int *_ecore_fps_runtime_mmap = NULL;
-#endif /* _WIN32 */
 
 void
 _ecore_fps_debug_init(void)
 {
-   char buf[4096];
-#ifdef _WIN32
+   char  buf[4096];
    char *tmp;
-#endif /* _WIN32 */
+   int   pid;
 
    _ecore_fps_debug_init_count++;
    if (_ecore_fps_debug_init_count > 1) return;
 
-#ifndef _WIN32
-   snprintf(buf, sizeof(buf), "/tmp/.ecore_fps_debug-%i", (int)getpid());
+#ifndef HAVE_EVIL
+   tmp = "/tmp";
+#else
+   tmp = (char *)evil_tmpdir_get ();
+#endif /* HAVE_EVIL */
+   pid = (int)getpid();
+   snprintf(buf, sizeof(buf), "%s/.ecore_fps_debug-%i", tmp, pid);
    _ecore_fps_debug_fd = open(buf, O_CREAT | O_TRUNC | O_RDWR, 0644);
    if (_ecore_fps_debug_fd < 0)
      {
@@ -207,45 +211,6 @@
                                       MAP_SHARED,
                                       _ecore_fps_debug_fd, 0);
      }
-#else
-   tmp = getenv("TMP");
-   if (!tmp) tmp = getenv("TEMP");
-   if (!tmp) tmp = getenv("USERPROFILE");
-   if (!tmp) tmp = getenv("windir");
-   if (!tmp) tmp = "C:";
-   snprintf(buf, sizeof(buf), "%s/.ecore_fps_debug-%i", tmp, 
(int)GetCurrentProcessId());
-   _ecore_fps_debug_fd = CreateFile(buf,
-                                    FILE_READ_DATA | FILE_WRITE_DATA,
-                                    FILE_SHARE_READ | FILE_SHARE_WRITE,
-                                    NULL,
-                                    CREATE_NEW,// | TRUNCATE_EXISTING,
-                                    FILE_ATTRIBUTE_NORMAL,
-                                    NULL);
-   if (_ecore_fps_debug_fd)
-     {
-       unsigned int zero = 0;
-        DWORD        out;
-
-        _ecore_fps_debug_fm = CreateFileMapping(_ecore_fps_debug_fd,
-                                                NULL,
-                                                PAGE_READWRITE,
-                                                0,
-                                                (DWORD)sizeof(unsigned int),
-                                                NULL);
-        if (_ecore_fps_debug_fm)
-          {
-             WriteFile(_ecore_fps_debug_fd,
-                       &zero, sizeof(unsigned int),
-                       &out, NULL);
-             _ecore_fps_runtime_mmap = MapViewOfFile(_ecore_fps_debug_fm,
-                                                     FILE_MAP_WRITE,
-                                                     0, 0,
-                                                     sizeof(unsigned int));
-          }
-        else
-          CloseHandle(_ecore_fps_debug_fd);
-     }
-#endif /* _WIN32 */
 }
 
 void
@@ -256,27 +221,16 @@
    if (_ecore_fps_debug_fd >= 0)
      {
        char buf[4096];
-#ifdef _WIN32
         char *tmp;
+        int   pid;
 
-        tmp = getenv("TMP");
-        if (!tmp) tmp = getenv("TEMP");
-        if (!tmp) tmp = getenv("USERPROFILE");
-        if (!tmp) tmp = getenv("windir");
-        if (!tmp) tmp = "C:/";
-       snprintf(buf, sizeof(buf), "%s/.ecore_fps_debug-%i", tmp, 
(int)GetCurrentProcessId());
-       if (_ecore_fps_runtime_mmap)
-         {
-            UnmapViewOfFile(_ecore_fps_runtime_mmap);
-            _ecore_fps_runtime_mmap = NULL;
-         }
-        CloseHandle(_ecore_fps_debug_fm);
-        CloseHandle(_ecore_fps_debug_fd);
-       _ecore_fps_debug_fd = NULL;
-       _ecore_fps_debug_fm = NULL;
-       _unlink(buf);
+#ifndef HAVE_EVIL
+   tmp = "/tmp";
 #else
-       snprintf(buf, sizeof(buf), "/tmp/.ecore_fps_debug-%i", (int)getpid());
+   tmp = (char *)evil_tmpdir_get ();
+#endif /* HAVE_EVIL */
+   pid = (int)getpid();
+       snprintf(buf, sizeof(buf), "%s/.ecore_fps_debug-%i", tmp, pid);
        unlink(buf);
        if (_ecore_fps_runtime_mmap)
          {
@@ -285,7 +239,6 @@
          }
        close(_ecore_fps_debug_fd);
        _ecore_fps_debug_fd = -1;
-#endif /* _WIN32 */
      }
 }
 
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_main.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -3 -r1.35 -r1.36
--- ecore_main.c        24 Feb 2008 08:42:39 -0000      1.35
+++ ecore_main.c        26 May 2008 05:16:32 -0000      1.36
@@ -4,7 +4,7 @@
 
 #include <config.h>
 
-#ifdef HAVE_WINSOCK2_H
+#ifdef _WIN32
 # include <winsock2.h>
 #endif
 
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_plugin.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- ecore_plugin.c      26 Jan 2008 05:40:52 -0000      1.17
+++ ecore_plugin.c      26 May 2008 05:16:32 -0000      1.18
@@ -2,96 +2,23 @@
  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  */
 
-#include <config.h>
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
 
 #ifdef HAVE_DLFCN_H
 # include <dlfcn.h>
 #endif
 
-#ifdef HAVE_WINDOWS_H
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h>
-# undef WIN32_LEAN_AND_MEAN
-#endif
-
 #include <stdlib.h>
 #include <stdio.h>
 
-#include "ecore_private.h"
-#include "Ecore_Data.h"
-
-/* FIXME: that hack is a temporary one. That code will be in MinGW soon */
-#if defined(_WIN32) && !defined(HAVE_DLFCN_H)
-
-# define RTLD_LAZY 1   /* lazy function call binding */
-# define RTLD_NOW 2    /* immediate function call binding */
-# define RTLD_GLOBAL 4 /* symbols in this dlopen'ed obj are visible
-                          to other dlopen'ed objs */
-
-static char *dlerr_ptr;
-static char  dlerr_data[80];
-
-void *dlopen (const char *file, int mode)
-{
-   HMODULE hmodule;
-
-   hmodule = LoadLibrary(file);
-   if (hmodule == NULL)
-     {
-        int error;
-
-        error = GetLastError();
-        sprintf(dlerr_data, "LoadLibraryEx returned %d.", error);
-        dlerr_ptr = dlerr_data;
-     }
-   return hmodule;
-}
-
-int dlclose (void *handle)
-{
-   if (FreeLibrary(handle))
-     {
-        return 0;
-     }
-   else
-     {
-        int error;
-
-        error = GetLastError();
-        sprintf(dlerr_data, "FreeLibrary returned %d.", error);
-        dlerr_ptr = dlerr_data;
-        return -1;
-     }
-}
-
-void *dlsym (void *handle, const char *name)
-{
-   FARPROC fp;
-
-   fp = GetProcAddress(handle, name);
-   if (fp == NULL)
-     {
-        int error;
-
-        error = GetLastError();
-        sprintf(dlerr_data, "GetProcAddress returned %d.", error);
-        dlerr_ptr = dlerr_data;
-     }
-   return fp;
-}
-
-char *dlerror (void)
-{
-   if (dlerr_ptr != NULL)
-     {
-        dlerr_ptr = NULL;
-        return dlerr_data;
-     }
-   else
-     return NULL;
-}
-
+#ifdef HAVE_EVIL_H
+# include <evil.h>
 #endif
+
+#include "Ecore_Data.h"
+#include "ecore_private.h"
 
 
 static Ecore_List *loaded_plugins = NULL;
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_private.h,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -3 -r1.52 -r1.53
--- ecore_private.h     10 Mar 2008 06:44:32 -0000      1.52
+++ ecore_private.h     26 May 2008 05:16:32 -0000      1.53
@@ -24,12 +24,17 @@
 #ifdef EAPI
 # undef EAPI
 #endif
-#ifdef _MSC_VER
-# ifdef BUILDING_DLL
-#  define EAPI __declspec(dllexport)
+
+#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
+# endif /* ! EFL_ECORE_BUILD */
 #else
 # ifdef __GNUC__
 #  if __GNUC__ >= 4
@@ -40,7 +45,7 @@
 # else
 #  define EAPI
 # endif
-#endif
+#endif /* ! _WIN32 */
 
 #ifdef __GNUC__
 # if __GNUC__ >= 4
@@ -242,6 +247,7 @@
 typedef struct _Ecore_Event         Ecore_Event;
 typedef struct _Ecore_Animator      Ecore_Animator;
 typedef struct _Ecore_Poller        Ecore_Poller;
+typedef struct _Ecore_Pipe          Ecore_Pipe;
 
 #ifndef _WIN32
 struct _Ecore_Exe
@@ -389,6 +395,14 @@
    signed char  delete_me : 1;
    int        (*func) (void *data);
    void        *data;
+};
+
+struct _Ecore_Pipe
+{
+   int    fd_read;
+   int    fd_write;
+   int    event_data;
+   void (*handler) (void *data);
 };
 
 #endif
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_time.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- ecore_time.c        26 Jan 2008 05:40:52 -0000      1.14
+++ ecore_time.c        26 May 2008 05:16:32 -0000      1.15
@@ -2,17 +2,16 @@
  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  */
 
-#include <config.h>
-#ifdef HAVE_WINDOWS_H
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h>
-# undef WIN32_LEAN_AND_MEAN
+#ifdef HAVE_CONFIG_H
+# include <config.h>
 #endif
+
 #ifdef HAVE_SYS_TIME_H
 # include <sys/time.h>
 #endif
-#include "ecore_private.h"
+
 #include "Ecore.h"
+#include "ecore_private.h"
 
 /* FIXME: clock_gettime() is an option... */
 
@@ -24,22 +23,12 @@
 EAPI double
 ecore_time_get(void)
 {
-#ifdef _WIN32
-   FILETIME ft;
-   double     time;
-
-   GetSystemTimeAsFileTime(&ft);
-   time = (double)ft.dwLowDateTime + 4294967296.0 * (double)ft.dwHighDateTime;
-
-   return time / 10000000;
-#else
-# ifdef HAVE_GETTIMEOFDAY
+#ifdef HAVE_GETTIMEOFDAY
    struct timeval      timev;
 
    gettimeofday(&timev, NULL);
    return (double)timev.tv_sec + (((double)timev.tv_usec) / 1000000);
-# else
-#  error "Your platform isn't supported yet"
-# endif
-#endif /* _WIN32 */
+#else
+# error "Your platform isn't supported yet"
+#endif
 }



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to