Enlightenment CVS committal Author : raster Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore Modified Files: Ecore.h Ecore_Data.h ecore_private.h ecore_value.c Log Message: actually make symbol hiding work! =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/Ecore.h,v retrieving revision 1.31 retrieving revision 1.32 diff -u -3 -r1.31 -r1.32 --- Ecore.h 24 Dec 2005 12:22:47 -0000 1.31 +++ Ecore.h 27 Dec 2005 17:17:30 -0000 1.32 @@ -11,8 +11,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 =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/Ecore_Data.h,v retrieving revision 1.18 retrieving revision 1.19 diff -u -3 -r1.18 -r1.19 --- Ecore_Data.h 6 Dec 2005 03:44:26 -0000 1.18 +++ Ecore_Data.h 27 Dec 2005 17:17:30 -0000 1.19 @@ -1,6 +1,27 @@ #ifndef _ECORE_DATA_H # define _ECORE_DATA_H +#ifdef EAPI +#undef EAPI +#endif +#ifdef WIN32 +# ifdef BUILDING_DLL +# define EAPI __declspec(dllexport) +# else +# define EAPI __declspec(dllimport) +# endif +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif +# else +# define EAPI +# endif +#endif + /** * @file Ecore_Data.h * @brief Contains threading, list, hash, debugging and tree functions. @@ -10,14 +31,14 @@ extern "C" { # endif -#ifdef __sgi -#define __FUNCTION__ "unknown" -#ifndef __cplusplus -#define inline -#endif -#endif +# ifdef __sgi +# define __FUNCTION__ "unknown" +# ifndef __cplusplus +# define inline +# endif +# endif - extern const unsigned int ecore_prime_table[]; + EAPI extern const unsigned int ecore_prime_table[]; typedef void (*Ecore_For_Each) (void *value, void *user_data); # define ECORE_FOR_EACH(function) ((Ecore_For_Each)function) @@ -31,13 +52,6 @@ typedef int (*Ecore_Compare_Cb) (void *data1, void *data2); # define ECORE_COMPARE_CB(function) ((Ecore_Compare_Cb)function) - int ecore_direct_compare(void *key1, void *key2); - int ecore_str_compare(void *key1, void *key2); - - unsigned int ecore_direct_hash(void *key); - unsigned int ecore_str_hash(void *key); - - # ifdef HAVE_PTHREADS /* pthreads are installed */ # include <pthread.h> @@ -144,54 +158,59 @@ ECORE_DECLARE_LOCKS; }; + EAPI int ecore_direct_compare(void *key1, void *key2); + EAPI int ecore_str_compare(void *key1, void *key2); + + EAPI unsigned int ecore_direct_hash(void *key); + EAPI unsigned int ecore_str_hash(void *key); /* Creating and initializing new list structures */ - Ecore_List *ecore_list_new(void); - int ecore_list_init(Ecore_List *list); + EAPI Ecore_List *ecore_list_new(void); + EAPI int ecore_list_init(Ecore_List *list); /* Adding items to the list */ - inline int ecore_list_append(Ecore_List * list, void *_data); - inline int ecore_list_prepend(Ecore_List * list, void *_data); - inline int ecore_list_insert(Ecore_List * list, void *_data); + EAPI int ecore_list_append(Ecore_List * list, void *_data); + EAPI int ecore_list_prepend(Ecore_List * list, void *_data); + EAPI int ecore_list_insert(Ecore_List * list, void *_data); /* Removing items from the list */ - inline int ecore_list_remove_destroy(Ecore_List *list); - inline void *ecore_list_remove(Ecore_List * list); - inline void *ecore_list_remove_first(Ecore_List * list); - inline void *ecore_list_remove_last(Ecore_List * list); + EAPI int ecore_list_remove_destroy(Ecore_List *list); + EAPI void *ecore_list_remove(Ecore_List * list); + EAPI void *ecore_list_remove_first(Ecore_List * list); + EAPI void *ecore_list_remove_last(Ecore_List * list); /* Retrieve the current position in the list */ - inline void *ecore_list_current(Ecore_List * list); - int ecore_list_index(Ecore_List * list); - int ecore_list_nodes(Ecore_List * list); + EAPI void *ecore_list_current(Ecore_List * list); + EAPI int ecore_list_index(Ecore_List * list); + EAPI int ecore_list_nodes(Ecore_List * list); /* Traversing the list */ - int ecore_list_for_each(Ecore_List *list, Ecore_For_Each function, - void *user_data); - inline void *ecore_list_goto_first(Ecore_List * list); - inline void *ecore_list_goto_last(Ecore_List * list); - inline void *ecore_list_goto_index(Ecore_List * list, int index); - inline void *ecore_list_goto(Ecore_List * list, void *_data); + EAPI int ecore_list_for_each(Ecore_List *list, Ecore_For_Each function, + void *user_data); + EAPI void *ecore_list_goto_first(Ecore_List * list); + EAPI void *ecore_list_goto_last(Ecore_List * list); + EAPI void *ecore_list_goto_index(Ecore_List * list, int index); + EAPI void *ecore_list_goto(Ecore_List * list, void *_data); /* Traversing the list and returning data */ - inline void *ecore_list_next(Ecore_List * list); + EAPI void *ecore_list_next(Ecore_List * list); /* Check to see if there is any data in the list */ - int ecore_list_is_empty(Ecore_List * list); + EAPI int ecore_list_is_empty(Ecore_List * list); /* Remove every node in the list without freeing the list itself */ - int ecore_list_clear(Ecore_List * list); + EAPI int ecore_list_clear(Ecore_List * list); /* Free the list and it's contents */ - void ecore_list_destroy(Ecore_List *list); + EAPI void ecore_list_destroy(Ecore_List *list); /* Creating and initializing list nodes */ - Ecore_List_Node *ecore_list_node_new(void); - int ecore_list_node_init(Ecore_List_Node *newNode); + EAPI Ecore_List_Node *ecore_list_node_new(void); + EAPI int ecore_list_node_init(Ecore_List_Node *newNode); /* Destroying nodes */ - int ecore_list_node_destroy(Ecore_List_Node * _e_node, Ecore_Free_Cb free_func); + EAPI int ecore_list_node_destroy(Ecore_List_Node * _e_node, Ecore_Free_Cb free_func); - int ecore_list_set_free_cb(Ecore_List * list, Ecore_Free_Cb free_func); + EAPI int ecore_list_set_free_cb(Ecore_List * list, Ecore_Free_Cb free_func); typedef Ecore_List Ecore_DList; # define ECORE_DLIST(dlist) ((Ecore_DList *)dlist) @@ -205,52 +224,52 @@ }; /* Creating and initializing new list structures */ - Ecore_DList *ecore_dlist_new(void); - int ecore_dlist_init(Ecore_DList *list); - void ecore_dlist_destroy(Ecore_DList *list); + EAPI Ecore_DList *ecore_dlist_new(void); + EAPI int ecore_dlist_init(Ecore_DList *list); + EAPI void ecore_dlist_destroy(Ecore_DList *list); /* Adding items to the list */ - int ecore_dlist_append(Ecore_DList * _e_dlist, void *_data); - int ecore_dlist_prepend(Ecore_DList * _e_dlist, void *_data); - int ecore_dlist_insert(Ecore_DList * _e_dlist, void *_data); + EAPI int ecore_dlist_append(Ecore_DList * _e_dlist, void *_data); + EAPI int ecore_dlist_prepend(Ecore_DList * _e_dlist, void *_data); + EAPI int ecore_dlist_insert(Ecore_DList * _e_dlist, void *_data); /* Info about list's state */ - void *ecore_dlist_current(Ecore_DList *list); - int ecore_dlist_index(Ecore_DList *list); + EAPI void *ecore_dlist_current(Ecore_DList *list); + EAPI int ecore_dlist_index(Ecore_DList *list); # define ecore_dlist_nodes(list) ecore_list_nodes(ECORE_LIST(list)) /* Removing items from the list */ - void *ecore_dlist_remove(Ecore_DList * _e_dlist); - void *ecore_dlist_remove_first(Ecore_DList * _e_dlist); - int ecore_dlist_remove_destroy(Ecore_DList *list); - void *ecore_dlist_remove_last(Ecore_DList * _e_dlist); + EAPI void *ecore_dlist_remove(Ecore_DList * _e_dlist); + EAPI void *ecore_dlist_remove_first(Ecore_DList * _e_dlist); + EAPI int ecore_dlist_remove_destroy(Ecore_DList *list); + EAPI void *ecore_dlist_remove_last(Ecore_DList * _e_dlist); /* Traversing the list */ # define ecore_dlist_for_each(list, function, user_data) \ ecore_list_for_each(ECORE_LIST(list), function, user_data) - inline void *ecore_dlist_goto_first(Ecore_DList * _e_dlist); - inline void *ecore_dlist_goto_last(Ecore_DList * _e_dlist); - inline void *ecore_dlist_goto_index(Ecore_DList * _e_dlist, int index); - inline void *ecore_dlist_goto(Ecore_DList * _e_dlist, void *_data); + EAPI void *ecore_dlist_goto_first(Ecore_DList * _e_dlist); + EAPI void *ecore_dlist_goto_last(Ecore_DList * _e_dlist); + EAPI void *ecore_dlist_goto_index(Ecore_DList * _e_dlist, int index); + EAPI void *ecore_dlist_goto(Ecore_DList * _e_dlist, void *_data); /* Traversing the list and returning data */ - inline void *ecore_dlist_next(Ecore_DList * list); - inline void *ecore_dlist_previous(Ecore_DList * list); + EAPI void *ecore_dlist_next(Ecore_DList * list); + EAPI void *ecore_dlist_previous(Ecore_DList * list); /* Check to see if there is any data in the list */ - int ecore_dlist_is_empty(Ecore_DList * _e_dlist); + EAPI int ecore_dlist_is_empty(Ecore_DList * _e_dlist); /* Remove every node in the list without free'ing it */ - int ecore_dlist_clear(Ecore_DList * _e_dlist); + EAPI int ecore_dlist_clear(Ecore_DList * _e_dlist); /* Creating and initializing list nodes */ - int ecore_dlist_node_init(Ecore_DList_Node * node); - Ecore_DList_Node *ecore_dlist_node_new(void); + EAPI int ecore_dlist_node_init(Ecore_DList_Node * node); + EAPI Ecore_DList_Node *ecore_dlist_node_new(void); /* Destroying nodes */ - int ecore_dlist_node_destroy(Ecore_DList_Node * node, Ecore_Free_Cb free_func); + EAPI int ecore_dlist_node_destroy(Ecore_DList_Node * node, Ecore_Free_Cb free_func); - int ecore_dlist_set_free_cb(Ecore_DList * dlist, Ecore_Free_Cb free_func); + EAPI int ecore_dlist_set_free_cb(Ecore_DList * dlist, Ecore_Free_Cb free_func); @@ -294,23 +313,23 @@ }; /* Create and initialize a hash */ - Ecore_Hash *ecore_hash_new(Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare); - int ecore_hash_init(Ecore_Hash *hash, Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare); + EAPI Ecore_Hash *ecore_hash_new(Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare); + EAPI int ecore_hash_init(Ecore_Hash *hash, Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare); /* Functions related to freeing the data in the hash table */ - int ecore_hash_set_free_key(Ecore_Hash *hash, Ecore_Free_Cb function); - int ecore_hash_set_free_value(Ecore_Hash *hash, Ecore_Free_Cb function); - void ecore_hash_destroy(Ecore_Hash *hash); - - int ecore_hash_for_each_node(Ecore_Hash *hash, Ecore_For_Each for_each_func, - void *user_data); - Ecore_List *ecore_hash_keys(Ecore_Hash *hash); + EAPI int ecore_hash_set_free_key(Ecore_Hash *hash, Ecore_Free_Cb function); + EAPI int ecore_hash_set_free_value(Ecore_Hash *hash, Ecore_Free_Cb function); + EAPI void ecore_hash_destroy(Ecore_Hash *hash); + + EAPI int ecore_hash_for_each_node(Ecore_Hash *hash, Ecore_For_Each for_each_func, + void *user_data); + EAPI Ecore_List *ecore_hash_keys(Ecore_Hash *hash); /* Retrieve and store data into the hash */ - void *ecore_hash_get(Ecore_Hash *hash, void *key); - int ecore_hash_set(Ecore_Hash *hash, void *key, void *value); - void *ecore_hash_remove(Ecore_Hash *hash, void *key); - void ecore_hash_dump_graph(Ecore_Hash *hash); + EAPI void *ecore_hash_get(Ecore_Hash *hash, void *key); + EAPI int ecore_hash_set(Ecore_Hash *hash, void *key, void *value); + EAPI void *ecore_hash_remove(Ecore_Hash *hash, void *key); + EAPI void ecore_hash_dump_graph(Ecore_Hash *hash); typedef struct _ecore_path_group Ecore_Path_Group; @@ -324,32 +343,32 @@ /* * Create a new path group */ - int ecore_path_group_new(char *group_name); + EAPI int ecore_path_group_new(char *group_name); /* * Destroy a previous path group */ - void ecore_path_group_del(int group_id); + EAPI void ecore_path_group_del(int group_id); /* * Add a directory to be searched for files */ - void ecore_path_group_add(int group_id, char *path); + EAPI void ecore_path_group_add(int group_id, char *path); /* * Remove a directory to be searched for files */ - void ecore_path_group_remove(int group_id, char *path); + EAPI void ecore_path_group_remove(int group_id, char *path); /* * Find the absolute path if it exists in the group of paths */ - char * ecore_path_group_find(int group_id, char *name); + EAPI char * ecore_path_group_find(int group_id, char *name); /* * Get a list of all the available files in a path set */ - Ecore_List * ecore_path_group_available(int group_id); + EAPI Ecore_List * ecore_path_group_available(int group_id); typedef struct _ecore_plugin Ecore_Plugin; @@ -363,19 +382,19 @@ /* * Load the specified plugin */ - Ecore_Plugin *ecore_plugin_load(int group_id, char *plugin); + EAPI Ecore_Plugin *ecore_plugin_load(int group_id, char *plugin); /* * Unload the specified plugin */ - void ecore_plugin_unload(Ecore_Plugin * plugin); + EAPI void ecore_plugin_unload(Ecore_Plugin * plugin); /* * Lookup the specified symbol for the plugin */ - void *ecore_plugin_call(Ecore_Plugin * plugin, char *symbol_name); + EAPI void *ecore_plugin_call(Ecore_Plugin * plugin, char *symbol_name); - Ecore_List *ecore_plugin_get_available(int group_id); + EAPI Ecore_List *ecore_plugin_get_available(int group_id); # define ECORE_SHEAP_MIN 0 @@ -398,19 +417,19 @@ Ecore_Free_Cb free_func; }; - Ecore_Sheap *ecore_sheap_new(Ecore_Compare_Cb compare, int size); - void ecore_sheap_destroy(Ecore_Sheap *heap); - int ecore_sheap_init(Ecore_Sheap *heap, Ecore_Compare_Cb compare, int size); - int ecore_sheap_set_free_cb(Ecore_Sheap *heap, Ecore_Free_Cb free_func); - int ecore_sheap_insert(Ecore_Sheap *heap, void *data); - void *ecore_sheap_extract(Ecore_Sheap *heap); - void *ecore_sheap_extreme(Ecore_Sheap *heap); - int ecore_sheap_change(Ecore_Sheap *heap, void *item, void *newval); - int ecore_sheap_set_compare(Ecore_Sheap *heap, Ecore_Compare_Cb compare); - void ecore_sheap_set_order(Ecore_Sheap *heap, char order); - void ecore_sheap_sort(Ecore_Sheap *heap); + EAPI Ecore_Sheap *ecore_sheap_new(Ecore_Compare_Cb compare, int size); + EAPI void ecore_sheap_destroy(Ecore_Sheap *heap); + EAPI int ecore_sheap_init(Ecore_Sheap *heap, Ecore_Compare_Cb compare, int size); + EAPI int ecore_sheap_set_free_cb(Ecore_Sheap *heap, Ecore_Free_Cb free_func); + EAPI int ecore_sheap_insert(Ecore_Sheap *heap, void *data); + EAPI void *ecore_sheap_extract(Ecore_Sheap *heap); + EAPI void *ecore_sheap_extreme(Ecore_Sheap *heap); + EAPI int ecore_sheap_change(Ecore_Sheap *heap, void *item, void *newval); + EAPI int ecore_sheap_set_compare(Ecore_Sheap *heap, Ecore_Compare_Cb compare); + EAPI void ecore_sheap_set_order(Ecore_Sheap *heap, char order); + EAPI void ecore_sheap_sort(Ecore_Sheap *heap); - inline void *ecore_sheap_item(Ecore_Sheap *heap, int i); + EAPI void *ecore_sheap_item(Ecore_Sheap *heap, int i); typedef struct _ecore_string Ecore_String; @@ -419,10 +438,10 @@ int references; }; - int ecore_string_init(void); - void ecore_string_shutdown(void); - const char *ecore_string_instance(char *string); - void ecore_string_release(const char *string); + EAPI int ecore_string_init(void); + EAPI void ecore_string_shutdown(void); + EAPI const char *ecore_string_instance(char *string); + EAPI void ecore_string_release(const char *string); typedef struct _Ecore_Tree_Node Ecore_Tree_Node; @@ -462,62 +481,62 @@ /* Some basic tree functions */ /* Allocate and initialize a new tree */ - Ecore_Tree *ecore_tree_new(Ecore_Compare_Cb compare_func); + EAPI Ecore_Tree *ecore_tree_new(Ecore_Compare_Cb compare_func); /* Initialize a new tree */ - int ecore_tree_init(Ecore_Tree * tree, Ecore_Compare_Cb compare_func); + EAPI int ecore_tree_init(Ecore_Tree * tree, Ecore_Compare_Cb compare_func); /* Free the tree */ - int ecore_tree_destroy(Ecore_Tree * tree); + EAPI int ecore_tree_destroy(Ecore_Tree * tree); /* Check to see if the tree has any nodes in it */ - int ecore_tree_is_empty(Ecore_Tree * tree); + EAPI int ecore_tree_is_empty(Ecore_Tree * tree); /* Retrieve the value associated with key */ - void *ecore_tree_get(Ecore_Tree * tree, void *key); - Ecore_Tree_Node *ecore_tree_get_node(Ecore_Tree * tree, void *key); + EAPI void *ecore_tree_get(Ecore_Tree * tree, void *key); + EAPI Ecore_Tree_Node *ecore_tree_get_node(Ecore_Tree * tree, void *key); /* Retrieve the value of node with key greater than or equal to key */ - void *ecore_tree_get_closest_larger(Ecore_Tree * tree, void *key); + EAPI void *ecore_tree_get_closest_larger(Ecore_Tree * tree, void *key); /* Retrieve the value of node with key less than or equal to key */ - void *ecore_tree_get_closest_smaller(Ecore_Tree * tree, void *key); + EAPI void *ecore_tree_get_closest_smaller(Ecore_Tree * tree, void *key); /* Set the value associated with key to value */ - int ecore_tree_set(Ecore_Tree * tree, void *key, void *value); + EAPI int ecore_tree_set(Ecore_Tree * tree, void *key, void *value); /* Remove the key from the tree */ - int ecore_tree_remove(Ecore_Tree * tree, void *key); + EAPI int ecore_tree_remove(Ecore_Tree * tree, void *key); /* Add a node to the tree */ - int ecore_tree_add_node(Ecore_Tree * tree, Ecore_Tree_Node * node); + EAPI int ecore_tree_add_node(Ecore_Tree * tree, Ecore_Tree_Node * node); /* Remove a node from the tree */ - int ecore_tree_remove_node(Ecore_Tree * tree, Ecore_Tree_Node * node); + EAPI int ecore_tree_remove_node(Ecore_Tree * tree, Ecore_Tree_Node * node); /* For each node in the tree perform the for_each_func function */ /* For this one pass in the node */ - int ecore_tree_for_each_node(Ecore_Tree * tree, Ecore_For_Each for_each_func, - void *user_data); + EAPI int ecore_tree_for_each_node(Ecore_Tree * tree, Ecore_For_Each for_each_func, + void *user_data); /* And here pass in the node's value */ - int ecore_tree_for_each_node_value(Ecore_Tree * tree, - Ecore_For_Each for_each_func, - void *user_data); + EAPI int ecore_tree_for_each_node_value(Ecore_Tree * tree, + Ecore_For_Each for_each_func, + void *user_data); /* Some basic node functions */ /* Initialize a node */ - int ecore_tree_node_init(Ecore_Tree_Node * new_node); + EAPI int ecore_tree_node_init(Ecore_Tree_Node * new_node); /* Allocate and initialize a new node */ - Ecore_Tree_Node *ecore_tree_node_new(void); + EAPI Ecore_Tree_Node *ecore_tree_node_new(void); /* Free the desired node */ - int ecore_tree_node_destroy(Ecore_Tree_Node * node, Ecore_Free_Cb free_data); + EAPI int ecore_tree_node_destroy(Ecore_Tree_Node * node, Ecore_Free_Cb free_data); /* Set the node's key to key */ - int ecore_tree_node_key_set(Ecore_Tree_Node * node, void *key); + EAPI int ecore_tree_node_key_set(Ecore_Tree_Node * node, void *key); /* Retrieve the key in node */ - void *ecore_tree_node_key_get(Ecore_Tree_Node * node); + EAPI void *ecore_tree_node_key_get(Ecore_Tree_Node * node); /* Set the node's value to value */ - int ecore_tree_node_value_set(Ecore_Tree_Node * node, void *value); + EAPI int ecore_tree_node_value_set(Ecore_Tree_Node * node, void *value); /* Retrieve the value in node */ - void *ecore_tree_node_value_get(Ecore_Tree_Node * node); + EAPI void *ecore_tree_node_value_get(Ecore_Tree_Node * node); /* Add a function to free the data stored in nodes */ - int ecore_tree_set_free_cb(Ecore_Tree * tree, Ecore_Free_Cb free_func); + EAPI int ecore_tree_set_free_cb(Ecore_Tree * tree, Ecore_Free_Cb free_func); #ifdef __cplusplus } =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_private.h,v retrieving revision 1.27 retrieving revision 1.28 diff -u -3 -r1.27 -r1.28 --- ecore_private.h 24 Dec 2005 12:11:39 -0000 1.27 +++ ecore_private.h 27 Dec 2005 17:17:30 -0000 1.28 @@ -21,6 +21,33 @@ #include <config.h> #endif +#ifdef EAPI +#undef EAPI +#endif +#ifdef WIN32 +# ifdef BUILDING_DLL +# define EAPI __declspec(dllexport) +# else +# define EAPI __declspec(dllimport) +# endif +#else +# ifdef __GNUC__ +# if __GNUC__ >= 4 +# define EAPI __attribute__ ((visibility("default"))) +# else +# define EAPI +# endif +# else +# define EAPI +# endif +#endif + +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# pragma GCC visibility push(hidden) +# endif +#endif + #if HAVE___ATTRIBUTE__ #define __UNUSED__ __attribute__((unused)) #else @@ -273,7 +300,7 @@ #endif -void _ecore_magic_fail(void *d, Ecore_Magic m, Ecore_Magic req_m, const char *fname); +EAPI void _ecore_magic_fail(void *d, Ecore_Magic m, Ecore_Magic req_m, const char *fname); void _ecore_timer_shutdown(void); void _ecore_timer_cleanup(void); @@ -303,7 +330,7 @@ void *_ecore_event_exe_exit_new(void); void _ecore_event_exe_exit_free(void *data, void *ev); #endif -void *_ecore_event_signal_user_new(void); +EAPI void *_ecore_event_signal_user_new(void); void *_ecore_event_signal_hup_new(void); void *_ecore_event_signal_exit_new(void); void *_ecore_event_signal_power_new(void); @@ -325,12 +352,12 @@ void _ecore_animator_shutdown(void); -void *_ecore_list2_append (void *in_list, void *in_item); -void *_ecore_list2_prepend (void *in_list, void *in_item); -void *_ecore_list2_append_relative (void *in_list, void *in_item, void *in_relative); -void *_ecore_list2_prepend_relative (void *in_list, void *in_item, void *in_relative); -void *_ecore_list2_remove (void *in_list, void *in_item); -void *_ecore_list2_find (void *in_list, void *in_item); +EAPI void *_ecore_list2_append (void *in_list, void *in_item); +EAPI void *_ecore_list2_prepend (void *in_list, void *in_item); +EAPI void *_ecore_list2_append_relative (void *in_list, void *in_item, void *in_relative); +EAPI void *_ecore_list2_prepend_relative (void *in_list, void *in_item, void *in_relative); +EAPI void *_ecore_list2_remove (void *in_list, void *in_item); +EAPI void *_ecore_list2_find (void *in_list, void *in_item); void _ecore_fps_debug_init(void); void _ecore_fps_debug_shutdown(void); =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_value.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- ecore_value.c 5 Sep 2005 10:17:08 -0000 1.6 +++ ecore_value.c 27 Dec 2005 17:17:30 -0000 1.7 @@ -24,6 +24,8 @@ */ +#include "Ecore.h" +#include "Ecore_Data.h" #include "ecore_private.h" const unsigned int ecore_prime_table[] = { 17, 31, 61, 127, 257, 509, 1021, ------------------------------------------------------- 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