Hey,

below is a patch to remove warnings on Windows 64. Indeed, on this arch, 
long int is 32bits and not 64bits long.

No objection to commit it ?

Vincent

Index: src/lib/eina_magic.c
===================================================================
--- src/lib/eina_magic.c        (revision 53005)
+++ src/lib/eina_magic.c        (working copy)
@@ -79,7 +79,11 @@
  static int
  _eina_magic_strings_find_cmp(const void *p1, const void *p2)
  {
+#ifdef _WIN64
+   Eina_Magic a = (__int64)p1;
+#else
     Eina_Magic a = (long)p1;
+#endif
     const Eina_Magic_String *b = p2;
     return a - b->magic;
  }
@@ -319,9 +323,15 @@
          _eina_magic_strings_dirty = 0;
       }

+#ifdef _WIN64
+   ems = bsearch((void *)(__int64)magic, _eina_magic_strings,
+                 _eina_magic_strings_count, sizeof(Eina_Magic_String),
+                 _eina_magic_strings_find_cmp);
+#else
     ems = bsearch((void *)(long)magic, _eina_magic_strings,
                   _eina_magic_strings_count, sizeof(Eina_Magic_String),
                   _eina_magic_strings_find_cmp);
+#endif
     if (ems)
        return ems->string ? ems->string : "(undefined)";



------------------------------------------------------------------------------
Download new Adobe(R) Flash(R) Builder(TM) 4
The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly 
Flex(R) Builder(TM)) enable the development of rich applications that run
across multiple browsers and platforms. Download your free trials today!
http://p.sf.net/sfu/adobe-dev2dev
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to