Enlightenment CVS committal

Author  : kwo
Project : e17
Module  : libs/imlib2

Dir     : e17/libs/imlib2/src/lib


Modified Files:
        asm.h common.h image.h 


Log Message:
Add option to build with visibility=hidden + associated fixups.

===================================================================
RCS file: /cvs/e/e17/libs/imlib2/src/lib/asm.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- asm.h       13 Jan 2007 05:39:06 -0000      1.2
+++ asm.h       9 Apr 2007 12:55:28 -0000       1.3
@@ -9,7 +9,7 @@
 # define PR_(sym) __##sym
 #endif
 
-#ifdef USE_HIDDEN_FUNCTION_ATTRIBUTE
+#if defined(__GNUC__) && (__GNUC__ >= 4)
 # define HIDDEN_(sym) .hidden PR_(sym)
 #else
 # define HIDDEN_(sym)
===================================================================
RCS file: /cvs/e/e17/libs/imlib2/src/lib/common.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- common.h    9 Apr 2006 08:12:51 -0000       1.2
+++ common.h    9 Apr 2007 12:55:29 -0000       1.3
@@ -15,7 +15,7 @@
 #include <sys/types.h>
 #endif
 
-#ifdef USE_HIDDEN_FUNCTION_ATTRIBUTE
+#if defined(__GNUC__) && (__GNUC__ >= 4)
 #define __hidden __attribute__((visibility("hidden")))
 #else
 #define __hidden
===================================================================
RCS file: /cvs/e/e17/libs/imlib2/src/lib/image.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- image.h     9 Apr 2006 08:12:51 -0000       1.5
+++ image.h     9 Apr 2007 12:55:29 -0000       1.6
@@ -112,9 +112,10 @@
    ImlibLoader  *next;
 };
 
-void                     __imlib_AttachTag(ImlibImage *im, const char *key, 
int val, void *data,
-                                   ImlibDataDestructorFunction destructor);
-ImlibImageTag           *__imlib_GetTag(ImlibImage *im, const char *key);
+EAPI     void              __imlib_AttachTag(ImlibImage *im, const char *key,
+                                            int val, void *data,
+                                            ImlibDataDestructorFunction 
destructor);
+EAPI     ImlibImageTag    *__imlib_GetTag(ImlibImage *im, const char *key);
 __hidden ImlibImageTag    *__imlib_RemoveTag(ImlibImage *im, const char *key);
 __hidden void              __imlib_FreeTag(ImlibImage *im, ImlibImageTag *t);
 __hidden void              __imlib_FreeAllTags(ImlibImage *im);
@@ -150,7 +151,7 @@
 __hidden void              __imlib_RescanLoaders(void);
 __hidden void              __imlib_RemoveAllLoaders(void);
 __hidden void              __imlib_LoadAllLoaders(void);
-ImlibLoader             *__imlib_FindBestLoaderForFile(const char *file, int 
for_save);
+EAPI     ImlibLoader      *__imlib_FindBestLoaderForFile(const char *file, int 
for_save);
 __hidden ImlibLoader      *__imlib_FindBestLoaderForFileFormat(const char 
*file, char *format, int for_save);
 __hidden void              __imlib_SetImageAlphaFlag(ImlibImage *im, char 
alpha);
 __hidden ImlibImage       *__imlib_CreateImage(int w, int h, DATA32 *data);



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to