Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/eet

Dir     : e17/libs/eet/src/lib


Modified Files:
        Eet.h eet_data.c eet_image.c eet_lib.c eet_memfile.c 


Log Message:


actually make symbol hiding work!

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/Eet.h,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -3 -r1.28 -r1.29
--- Eet.h       30 Nov 2005 15:36:19 -0000      1.28
+++ Eet.h       27 Dec 2005 17:17:31 -0000      1.29
@@ -13,8 +13,12 @@
 #  define EAPI __declspec(dllimport)
 # endif
 #else
-# ifdef GCC_HASCLASSVISIBILITY
-#  define EAPI __attribute__ ((visibility("default")))
+# ifdef __GNUC__
+#  if __GNUC__ >= 4
+#   define EAPI __attribute__ ((visibility("default")))
+#  else
+#   define EAPI
+#  endif
 # else
 #  define EAPI
 # endif
@@ -673,7 +677,14 @@
     *
     */
    EAPI Eet_Data_Descriptor *eet_data_descriptor_new(const char *name, int 
size, void *(*func_list_next) (void *l), void *(*func_list_append) (void *l, 
void *d), void *(*func_list_data) (void *l), void *(*func_list_free) (void *l), 
void  (*func_hash_foreach) (void *h, int (*func) (void *h, const char *k, void 
*dt, void *fdt), void *fdt), void *(*func_hash_add) (void *h, const char *k, 
void *d), void  (*func_hash_free) (void *h));
-
+   /*
+    * FIXME:
+    * 
+    * moving to this api from the old above. this will break things when the
+    * move happens - but be warned
+    */
+   EAPI Eet_Data_Descriptor 
*eet_data_descriptor2_new(Eet_Data_Descriptor_Class *eddc);
+       
    /**
     * This function frees a data descriptor when it is not needed anymore.
     * @param edd The data descriptor to free.
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/eet_data.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -3 -r1.33 -r1.34
--- eet_data.c  30 Nov 2005 15:36:19 -0000      1.33
+++ eet_data.c  27 Dec 2005 17:17:31 -0000      1.34
@@ -39,6 +39,12 @@
  *
  */
 
+#ifdef __GNUC__
+# if __GNUC__ >= 4
+#  pragma GCC visibility push(hidden)
+# endif
+#endif
+
 /*---*/
 
 typedef struct _Eet_Data_Element            Eet_Data_Element;
@@ -712,7 +718,7 @@
 
 /*---*/
 
-Eet_Data_Descriptor *
+EAPI Eet_Data_Descriptor *
 eet_data_descriptor_new(const char *name,
                        int size,
                        void *(*func_list_next) (void *l),
@@ -749,7 +755,7 @@
 }
 
 /* new replcement */
-Eet_Data_Descriptor *
+EAPI Eet_Data_Descriptor *
 eet_data_descriptor2_new(Eet_Data_Descriptor_Class *eddc)
 {
    Eet_Data_Descriptor *edd;
@@ -781,7 +787,7 @@
    return edd;
 }
 
-void
+EAPI void
 eet_data_descriptor_free(Eet_Data_Descriptor *edd)
 {
    _eet_descriptor_hash_free(edd);
@@ -790,7 +796,7 @@
    free(edd);
 }
 
-void
+EAPI void
 eet_data_descriptor_element_add(Eet_Data_Descriptor *edd, 
                                const char *name, int type,
                                int group_type,
@@ -853,7 +859,7 @@
    ede->subtype = subtype;
 }
 
-void *
+EAPI void *
 eet_data_read(Eet_File *ef, Eet_Data_Descriptor *edd, char *name)
 {
    void *data_dec;
@@ -867,7 +873,7 @@
    return data_dec;
 }
 
-int
+EAPI int
 eet_data_write(Eet_File *ef, Eet_Data_Descriptor *edd, char *name, void *data, 
int compress)
 {
    void *data_enc;
@@ -1037,7 +1043,7 @@
    freelist_str_ref--;
 }
 
-void *
+EAPI void *
 eet_data_descriptor_decode(Eet_Data_Descriptor *edd,
                           void *data_in,
                           int size_in)
@@ -1126,7 +1132,7 @@
                         {
                            char **str, *str2;
                            
-                           str = (((char *)data) + ede->offset);
+                           str = (char **)(((char *)data) + ede->offset);
                            if (*str)
                              {
                                 str2 = edd->func.str_alloc(*str);
@@ -1261,7 +1267,7 @@
    return data;
 }
 
-void *
+EAPI void *
 eet_data_descriptor_encode(Eet_Data_Descriptor *edd,
                           void *data_in,
                           int *size_ret)
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/eet_image.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- eet_image.c 4 Nov 2005 03:22:22 -0000       1.4
+++ eet_image.c 27 Dec 2005 17:17:31 -0000      1.5
@@ -1,6 +1,12 @@
 #include "Eet.h"
 #include "Eet_private.h"
 
+#ifdef __GNUC__
+# if __GNUC__ >= 4
+#  pragma GCC visibility push(hidden)
+# endif
+#endif
+
 /*---*/
 
 typedef struct _JPEG_error_mgr             *emptr;
@@ -691,7 +697,7 @@
    return d;
 }
 
-int
+EAPI int
 eet_data_image_write(Eet_File *ef, char *name,
                     void *data, unsigned int w, unsigned int h, int alpha,
                     int compress, int quality, int lossy)
@@ -711,7 +717,7 @@
    return 0;
 }
 
-void *
+EAPI void *
 eet_data_image_read(Eet_File *ef, char *name,
                    unsigned int *w, unsigned int *h, int *alpha,
                    int *compress, int *quality, int *lossy)
@@ -727,7 +733,7 @@
    return d;
 }
 
-int
+EAPI int
 eet_data_image_header_read(Eet_File *ef, char *name,
                           unsigned int *w, unsigned int *h, int *alpha,
                           int *compress, int *quality, int *lossy)
@@ -743,7 +749,7 @@
    return d;
 }
 
-void *
+EAPI void *
 eet_data_image_encode(void *data, int *size_ret, unsigned int w, unsigned int 
h, int alpha, int compress, int quality, int lossy)
 {
    void *d = NULL;
@@ -767,7 +773,7 @@
    return d;
 }
 
-int
+EAPI int
 eet_data_image_header_decode(void *data, int size, unsigned int *w, unsigned 
int *h, int *alpha, int *compress, int *quality, int *lossy)
 {
    int header[8];
@@ -851,7 +857,7 @@
    return 0;
 }
 
-void *
+EAPI void *
 eet_data_image_decode(void *data, int size, unsigned int *w, unsigned int *h, 
int *alpha, int *compress, int *quality, int *lossy)
 {
    unsigned int *d = NULL;
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/eet_lib.c,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -3 -r1.56 -r1.57
--- eet_lib.c   29 Nov 2005 18:49:30 -0000      1.56
+++ eet_lib.c   27 Dec 2005 17:17:31 -0000      1.57
@@ -5,6 +5,12 @@
 #include "Eet.h"
 #include "Eet_private.h"
 
+#ifdef __GNUC__
+# if __GNUC__ >= 4
+#  pragma GCC visibility push(hidden)
+# endif
+#endif
+
 #ifdef HAVE_REALPATH
 #undef HAVE_REALPATH
 #endif
@@ -361,13 +367,13 @@
    ef->writes_pending = 0;
 }
 
-int
+EAPI int
 eet_init(void)
 {
    return ++eet_initcount;
 }
 
-int
+EAPI int
 eet_shutdown(void)
 {
    if (--eet_initcount == 0)
@@ -379,7 +385,7 @@
    return eet_initcount;
 }
 
-void
+EAPI void
 eet_cacheburst(int on)
 {
    if (eet_cacheburst_mode == on) return;
@@ -425,7 +431,7 @@
      }
 }
 
-Eet_File *
+EAPI Eet_File *
 eet_open(const char *file, Eet_File_Mode mode)
 {
    Eet_File *ef;
@@ -711,7 +717,7 @@
    return ef;
 }
 
-Eet_File_Mode
+EAPI Eet_File_Mode
 eet_mode_get(Eet_File *ef)
 {
    /* check to see its' an eet file pointer */
@@ -721,7 +727,7 @@
      return ef->mode;
 }
 
-void
+EAPI void
 eet_close(Eet_File *ef)
 {
    /* check to see its' an eet file pointer */
@@ -781,7 +787,7 @@
    free(ef);
 }
 
-void *
+EAPI void *
 eet_read(Eet_File *ef, char *name, int *size_ret)
 {
    void *data = NULL;
@@ -870,7 +876,7 @@
    return data;
 }
 
-int
+EAPI int
 eet_write(Eet_File *ef, char *name, void *data, int size, int compress)
 {
    int data_size;
@@ -986,7 +992,7 @@
    return data_size;
 }
 
-int
+EAPI int
 eet_delete(Eet_File *ef, char *name)
 {
    int hash;
@@ -1027,7 +1033,7 @@
    return exists_already;
 }
 
-char **
+EAPI char **
 eet_list(Eet_File *ef, char *glob, int *count_ret)
 {
    char **list_ret = NULL;
@@ -1084,7 +1090,7 @@
    return list_ret;
 }
 
-int
+EAPI int
 eet_num_entries(Eet_File *ef)
 {
    int i, num, ret = 0;
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/eet_memfile.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- eet_memfile.c       4 Nov 2005 03:24:50 -0000       1.8
+++ eet_memfile.c       27 Dec 2005 17:17:31 -0000      1.9
@@ -1,6 +1,12 @@
 #include "Eet.h"
 #include "Eet_private.h"
 
+#ifdef __GNUC__
+# if __GNUC__ >= 4
+#  pragma GCC visibility push(hidden)
+# endif
+#endif
+
 FILE *
 _eet_memfile_read_open(void *data, size_t size)
 {




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to