fix most compilation errors with vc++ (there are still a
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 23 Mar 2010 06:41:17 +0000 (06:41 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 23 Mar 2010 06:41:17 +0000 (06:41 +0000)
problem with eina_log and output of the log messages:
STDERR_FILENO, STDOUT_FILENO and isatty())

fix some warnings and header files inclusion

update vcproj files

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@47384 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/include/eina_error.h
src/include/eina_log.h
src/lib/eina_log.c
src/lib/eina_module.c
src/lib/eina_safety_checks.c
src/lib/eina_str.c
src/lib/eina_strbuf.c
src/modules/mp/fixed_bitmap/eina_fixed_bitmap.c
win32/common/eina_config.h
win32/vs9/libeina.vcproj

index f1df1fb..7c119d4 100644 (file)
@@ -22,7 +22,6 @@
 #include <stdarg.h>
 
 #include "eina_types.h"
-#include "eina_log.h"
 
 /**
  * @addtogroup Eina_Tools_Group Tools
index b7b57ee..b42c1be 100644 (file)
@@ -19,6 +19,7 @@
 #ifndef EINA_LOG_H_
 #define EINA_LOG_H_
 
+#include <stdlib.h>
 #include <stdarg.h>
 
 #include "eina_types.h"
@@ -222,7 +223,7 @@ struct _Eina_Log_Domain
    int level;              /**< Max level to log */
    const char *domain_str; /**< Formatted string with color to print */
    const char *name;       /**< Domain name */
-   unsigned int namelen;   /**< strlen(name) */
+   size_t namelen;   /**< strlen(name) */
 
    /* Private */
    Eina_Bool deleted:1;    /**< Flags deletion of domain, a free slot */
index e4d8dce..678a7b5 100644 (file)
 #include <string.h>
 #include <stdlib.h>
 #include <fnmatch.h>
-#include <unistd.h>
 #include <assert.h>
 
+#ifndef _MSC_VER
+# include <unistd.h>
+#endif
+
 #ifdef EFL_HAVE_PTHREAD
 # include <pthread.h>
 #endif
@@ -315,7 +318,7 @@ struct _Eina_Log_Domain_Level_Pending
 {
    EINA_INLIST;
    unsigned int level;
-   unsigned int namelen;
+   size_t namelen;
    char name[];
 };
 
@@ -394,7 +397,7 @@ static pthread_mutex_t _log_mutex = PTHREAD_MUTEX_INITIALIZER;
 // List of domains registered
 static Eina_Log_Domain *_log_domains = NULL;
 static unsigned int _log_domains_count = 0;
-static unsigned int _log_domains_allocated = 0;
+static size_t _log_domains_allocated = 0;
 
 // Default function for printing on domains
 static Eina_Log_Print_Cb _print_cb = eina_log_print_cb_stderr;
@@ -839,7 +842,8 @@ static inline int
 eina_log_domain_register_unlocked(const char *name, const char *color)
 {
    Eina_Log_Domain_Level_Pending *pending = NULL;
-   unsigned int i, namelen;
+   size_t namelen;
+   unsigned int i;
 
    for (i = 0; i < _log_domains_count; i++)
      {
@@ -1567,7 +1571,8 @@ EAPI void
 eina_log_domain_level_set(const char *domain_name, int level)
 {
    Eina_Log_Domain_Level_Pending *pending;
-   unsigned int i, namelen;
+   size_t namelen;
+   unsigned int i;
 
    EINA_SAFETY_ON_NULL_RETURN(domain_name);
 
@@ -1627,7 +1632,8 @@ EAPI int
 eina_log_domain_level_get(const char *domain_name)
 {
    Eina_Log_Domain_Level_Pending *pending;
-   unsigned int i, namelen;
+   size_t namelen;
+   unsigned int i;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(domain_name, EINA_LOG_LEVEL_UNKNOWN);
 
index 950e1f9..5f2ea02 100644 (file)
@@ -45,7 +45,12 @@ void *alloca (size_t);
 #include <sys/types.h>
 #include <dirent.h>
 #include <string.h>
-#include <libgen.h>
+
+#ifndef _MSC_VER
+# include <libgen.h>
+#else
+# include <Evil.h>
+#endif
 
 #include <dlfcn.h>
 
index 7c8a7bc..d897be7 100644 (file)
@@ -20,8 +20,9 @@
 # include "config.h"
 #endif
 
-#include "eina_error.h"
 #include "eina_private.h"
+#include "eina_error.h"
+#include "eina_log.h"
 #include "eina_safety_checks.h"
 
 /*============================================================================*
index cfdb228..659a30e 100644 (file)
 # include <iconv.h>
 #endif
 
+#ifdef HAVE_EVIL
+# include <Evil.h>
+#endif
+
 #include "eina_private.h"
 #include "eina_str.h"
 
index 91a128a..751608b 100644 (file)
@@ -34,7 +34,7 @@ static const char EINA_MAGIC_STRBUF_STR[] = "Eina Strbuf";
             EINA_MAGIC_FAIL((d), EINA_MAGIC_STRBUF);           \
             return __VA_ARGS__;                                \
          }                                                     \
-   } while (0);
+   } while (0)
 
 #define EINA_STRBUF_INIT_SIZE 32
 #define EINA_STRBUF_INIT_STEP 32
index 992935b..fdc4f8a 100644 (file)
@@ -83,8 +83,8 @@ _eina_fixed_cmp_key(const Eina_Rbtree *node, const void *key, __UNUSED__ int len
 {
    const void *a = node;
    const void *b = key;
-   int delta;
-   int limit;
+   ssize_t delta;
+   ssize_t limit;
 
    limit = sizeof (Eina_Fixed_Bitmap_Pool) + mp->item_size * 32;
    delta = (char *)a - (char *)b;
@@ -150,7 +150,7 @@ eina_fixed_bitmap_free(void *data, void *ptr)
    Eina_Fixed_Bitmap_Pool *pool;
    void *a;
    Eina_Bool push_front = EINA_FALSE;
-   int delta;
+   ssize_t delta;
 
    pool = (Eina_Fixed_Bitmap_Pool*) eina_rbtree_inline_lookup(mp->lookup,
                                                              ptr, 0,
index 1e584ff..85e94a7 100644 (file)
@@ -28,4 +28,7 @@
 # define EINA_SAFETY_CHECKS
 #endif
 
+#define MODULE_ARCH "win32-msc-x86"
+#define SHARED_LIB_SUFFIX ".dll"
+
 #endif /* EINA_CONFIG_H_ */
index f246b5f..f558e91 100644 (file)
@@ -42,7 +42,7 @@
                                Name="VCCLCompilerTool"\r
                                Optimization="0"\r
                                AdditionalIncludeDirectories="$(INCLUDE)"\r
-                               PreprocessorDefinitions="HAVE_ERRNO_H;_WIN32_WINNT=0x0501;SECURITY_WIN32;WIN32;_DEBUG;_WINDOWS;_USRDLL;HAVE_EVIL;DLL_EXPORT;snprintf=_snprintf_c;__CRT_INLINE=__inline;inline=__inline;__UNUSED__=;EFL_EINA_BUILD;PACKAGE_LIB_DIR=;_CRT_SECURE_NO_WARNINGS;EINA_STATIC_BUILD_CHAINED_POOL;EINA_STATIC_BUILD_PASS_THROUGH;EINA_STATIC_BUILD_FIXED_BITMAP;_POSIX_;_CRT_SECURE_NO_DEPRECATE"\r
+                               PreprocessorDefinitions="HAVE_ERRNO_H;_WIN32_WINNT=0x0501;SECURITY_WIN32;WIN32;_DEBUG;_WINDOWS;_USRDLL;HAVE_EVIL;DLL_EXPORT;snprintf=_snprintf_c;__CRT_INLINE=__inline;inline=__inline;__UNUSED__=;EFL_EINA_BUILD;PACKAGE_LIB_DIR=;_CRT_SECURE_NO_WARNINGS;EINA_STATIC_BUILD_BUDDY;EINA_STATIC_BUILD_CHAINED_POOL;EINA_STATIC_BUILD_PASS_THROUGH;EINA_STATIC_BUILD_FIXED_BITMAP;_POSIX_;_CRT_SECURE_NO_DEPRECATE"\r
                                MinimalRebuild="true"\r
                                BasicRuntimeChecks="3"\r
                                RuntimeLibrary="3"\r
                        <Tool\r
                                Name="VCCLCompilerTool"\r
                                AdditionalIncludeDirectories="$(INCLUDE)"\r
-                               PreprocessorDefinitions="HAVE_ERRNO_H;_WIN32_WINNT=0x0501;SECURITY_WIN32;WIN32;NDEBUG;_WINDOWS;_USRDLL;HAVE_EVIL;DLL_EXPORT;snprintf=_snprintf_c;__CRT_INLINE=__inline;inline=__inline;__UNUSED__=;EFL_EINA_BUILD;PACKAGE_LIB_DIR=;_CRT_SECURE_NO_WARNINGS;EINA_STATIC_BUILD_CHAINED_POOL;EINA_STATIC_BUILD_PASS_THROUGH;EINA_STATIC_BUILD_FIXED_BITMAP;_POSIX_;_CRT_SECURE_NO_DEPRECATE"\r
+                               PreprocessorDefinitions="HAVE_ERRNO_H;_WIN32_WINNT=0x0501;SECURITY_WIN32;WIN32;NDEBUG;_WINDOWS;_USRDLL;HAVE_EVIL;DLL_EXPORT;snprintf=_snprintf_c;__CRT_INLINE=__inline;inline=__inline;__UNUSED__=;EFL_EINA_BUILD;PACKAGE_LIB_DIR=;_CRT_SECURE_NO_WARNINGS;EINA_STATIC_BUILD_BUDDY;EINA_STATIC_BUILD_CHAINED_POOL;EINA_STATIC_BUILD_PASS_THROUGH;EINA_STATIC_BUILD_FIXED_BITMAP;_POSIX_;_CRT_SECURE_NO_DEPRECATE"\r
                                RuntimeLibrary="2"\r
                                UsePrecompiledHeader="0"\r
                                WarningLevel="3"\r
                                >\r
                        </File>\r
                        <File\r
+                               RelativePath="..\..\src\modules\mp\buddy\eina_buddy.c"\r
+                               >\r
+                       </File>\r
+                       <File\r
                                RelativePath="..\..\src\modules\mp\chained_pool\eina_chained_mempool.c"\r
                                >\r
                        </File>\r
                                >\r
                        </File>\r
                        <File\r
+                               RelativePath="..\..\src\include\eina_strbuf.h"\r
+                               >\r
+                       </File>\r
+                       <File\r
                                RelativePath="..\..\src\include\eina_str.h"\r
                                >\r
                        </File>\r