Eolian: Add EAPI to API calls.
authorTom Hacohen <tom@stosb.com>
Tue, 11 Feb 2014 14:42:47 +0000 (14:42 +0000)
committerDaniel Zaoui <daniel.zaoui@samsung.com>
Mon, 3 Mar 2014 12:09:53 +0000 (14:09 +0200)
src/lib/eolian/Eolian.h
src/lib/eolian/eolian.c
src/lib/eolian/eolian_database.c

index 60a9a2e..4f8e423 100644 (file)
@@ -94,21 +94,21 @@ typedef enum
  *
  * @ingroup Eolian
  */
-Eina_Bool eolian_eo_file_parse(const char *filename);
+EAPI Eina_Bool eolian_eo_file_parse(const char *filename);
 
 /*
  * @brief Init Eolian.
  *
  * @ingroup Eolian
  */
-Eina_Bool eolian_init();
+EAPI Eina_Bool eolian_init();
 
 /*
  * @brief Shutdown Eolian.
  *
  * @ingroup Eolian
  */
-Eina_Bool eolian_shutdown();
+EAPI Eina_Bool eolian_shutdown();
 
 /*
  * @brief Show information about a given class.
@@ -120,7 +120,7 @@ Eina_Bool eolian_shutdown();
  *
  * @ingroup Eolian
  */
-Eina_Bool eolian_show(const char *class_name);
+EAPI Eina_Bool eolian_show(const char *class_name);
 
 /*
  * @brief Returns the class type of the given class
@@ -130,7 +130,7 @@ Eina_Bool eolian_show(const char *class_name);
  *
  * @ingroup Eolian
  */
-Eolian_Class_Type eolian_class_type_get(const char *class_name);
+EAPI Eolian_Class_Type eolian_class_type_get(const char *class_name);
 
 /*
  * @brief Returns the names list of all the classes stored into the database.
@@ -140,7 +140,7 @@ Eolian_Class_Type eolian_class_type_get(const char *class_name);
  * @ingroup Eolian
  */
 /* Returns the list of class names of the database */
-const Eina_List *eolian_class_names_list_get();
+EAPI const Eina_List *eolian_class_names_list_get();
 
 /*
  * @brief Indicates if class exists in the database.
@@ -150,7 +150,7 @@ const Eina_List *eolian_class_names_list_get();
  *
  * @ingroup Eolian
  */
-Eina_Bool eolian_class_exists(const char *class_name);
+EAPI Eina_Bool eolian_class_exists(const char *class_name);
 
 /*
  * @brief Returns the description of a class.
@@ -160,8 +160,7 @@ Eina_Bool eolian_class_exists(const char *class_name);
  *
  * @ingroup Eolian
  */
-const char*
-eolian_class_description_get(const char *class_name);
+EAPI const char *eolian_class_description_get(const char *class_name);
 
 /*
  * @brief Returns the legacy prefix of a class
@@ -171,8 +170,7 @@ eolian_class_description_get(const char *class_name);
  *
  * @ingroup Eolian
  */
-const char*
-eolian_class_legacy_prefix_get(const char *class_name);
+EAPI const char *eolian_class_legacy_prefix_get(const char *class_name);
 
 /*
  * @brief Returns the names list of the inherit classes of a class
@@ -182,7 +180,7 @@ eolian_class_legacy_prefix_get(const char *class_name);
  *
  * @ingroup Eolian
  */
-const Eina_List *eolian_class_inherits_list_get(const char *class_name);
+EAPI const Eina_List *eolian_class_inherits_list_get(const char *class_name);
 
 /*
  * @brief Returns a list of functions of a class.
@@ -193,7 +191,7 @@ const Eina_List *eolian_class_inherits_list_get(const char *class_name);
  *
  * @ingroup Eolian
  */
-const Eina_List *eolian_class_functions_list_get(const char *class_name, Eolian_Function_Type func_type);
+EAPI const Eina_List *eolian_class_functions_list_get(const char *class_name, Eolian_Function_Type func_type);
 
 /*
  * @brief Returns the Function Id for the default constructor.
@@ -203,7 +201,7 @@ const Eina_List *eolian_class_functions_list_get(const char *class_name, Eolian_
  *
  * @ingroup Eolian
  */
-Eolian_Function eolian_class_default_constructor_get(const char *class_name);
+EAPI Eolian_Function eolian_class_default_constructor_get(const char *class_name);
 
 /*
  * @brief Returns the Function Id for the default destructor.
@@ -213,7 +211,7 @@ Eolian_Function eolian_class_default_constructor_get(const char *class_name);
  *
  * @ingroup Eolian
  */
-Eolian_Function eolian_class_default_destructor_get(const char *class_name);
+EAPI Eolian_Function eolian_class_default_destructor_get(const char *class_name);
 
 /*
  * @brief Returns the type of a function
@@ -223,7 +221,7 @@ Eolian_Function eolian_class_default_destructor_get(const char *class_name);
  *
  * @ingroup Eolian
  */
-Eolian_Function_Type eolian_function_type_get(Eolian_Function function_id);
+EAPI Eolian_Function_Type eolian_function_type_get(Eolian_Function function_id);
 
 /*
  * @brief Returns the name of a function
@@ -233,7 +231,7 @@ Eolian_Function_Type eolian_function_type_get(Eolian_Function function_id);
  *
  * @ingroup Eolian
  */
-const char *eolian_function_name_get(Eolian_Function function_id);
+EAPI const char *eolian_function_name_get(Eolian_Function function_id);
 
 /*
  * @brief Indicates if a function of a certain type exists in a class.
@@ -245,7 +243,7 @@ const char *eolian_function_name_get(Eolian_Function function_id);
  *
  * @ingroup Eolian
  */
-Eina_Bool eolian_class_function_exists(const char *classname, const char *func_name, Eolian_Function_Type f_type);
+EAPI Eina_Bool eolian_class_function_exists(const char *classname, const char *func_name, Eolian_Function_Type f_type);
 
 /*
  * @brief Returns a specific data for a function.
@@ -256,7 +254,7 @@ Eina_Bool eolian_class_function_exists(const char *classname, const char *func_n
  *
  * @ingroup Eolian
  */
-const char *eolian_function_data_get(Eolian_Function function_id, const char *key);
+EAPI const char *eolian_function_data_get(Eolian_Function function_id, const char *key);
 
 /*
  * @brief Returns a specific description for a function.
@@ -278,7 +276,7 @@ const char *eolian_function_data_get(Eolian_Function function_id, const char *ke
  *
  * @ingroup Eolian
  */
-Eolian_Function_Parameter eolian_function_parameter_get(const Eolian_Function function_id, const char *param_name);
+EAPI Eolian_Function_Parameter eolian_function_parameter_get(const Eolian_Function function_id, const char *param_name);
 
 /*
  * @brief Returns a list of parameter handles for a function pointed by its id.
@@ -288,7 +286,7 @@ Eolian_Function_Parameter eolian_function_parameter_get(const Eolian_Function fu
  *
  * @ingroup Eolian
  */
-const Eina_List *eolian_parameters_list_get(Eolian_Function function_id);
+EAPI const Eina_List *eolian_parameters_list_get(Eolian_Function function_id);
 
 /*
  * @brief Get information about a function parameter
@@ -301,7 +299,7 @@ const Eina_List *eolian_parameters_list_get(Eolian_Function function_id);
  *
  * @ingroup Eolian
  */
-void eolian_parameter_information_get(Eolian_Function_Parameter param_desc, Eolian_Parameter_Dir *param_dir, const char **type, const char **name, const char **description);
+EAPI void eolian_parameter_information_get(Eolian_Function_Parameter param_desc, Eolian_Parameter_Dir *param_dir, const char **type, const char **name, const char **description);
 
 /*
  * @brief Get type of a parameter
@@ -311,7 +309,7 @@ void eolian_parameter_information_get(Eolian_Function_Parameter param_desc, Eoli
  *
  * @ingroup Eolian
  */
-Eina_Stringshare* eolian_parameter_type_get(const Eolian_Function_Parameter param);
+EAPI Eina_Stringshare *eolian_parameter_type_get(const Eolian_Function_Parameter param);
 
 /*
  * @brief Get name of a parameter
@@ -321,7 +319,7 @@ Eina_Stringshare* eolian_parameter_type_get(const Eolian_Function_Parameter para
  *
  * @ingroup Eolian
  */
-Eina_Stringshare* eolian_parameter_name_get(const Eolian_Function_Parameter param);
+EAPI Eina_Stringshare *eolian_parameter_name_get(const Eolian_Function_Parameter param);
 
 /*
  * @brief Indicates if a parameter has a const attribute.
@@ -334,7 +332,7 @@ Eina_Stringshare* eolian_parameter_name_get(const Eolian_Function_Parameter para
  *
  * @ingroup Eolian
  */
-Eina_Bool eolian_parameter_get_const_attribute_get(Eolian_Function_Parameter param_desc);
+EAPI Eina_Bool eolian_parameter_get_const_attribute_get(Eolian_Function_Parameter param_desc);
 
 /*
  * @brief Get the return type of a function.
@@ -348,7 +346,7 @@ Eina_Bool eolian_parameter_get_const_attribute_get(Eolian_Function_Parameter par
  *
  * @ingroup Eolian
  */
-const char *eolian_function_return_type_get(Eolian_Function function_id, Eolian_Function_Type ftype);
+EAPI const char *eolian_function_return_type_get(Eolian_Function function_id, Eolian_Function_Type ftype);
 
 /*
  * @brief Indicates if a function object is const.
@@ -358,7 +356,7 @@ const char *eolian_function_return_type_get(Eolian_Function function_id, Eolian_
  *
  * @ingroup Eolian
  */
-Eina_Bool eolian_function_object_is_const(Eolian_Function function_id);
+EAPI Eina_Bool eolian_function_object_is_const(Eolian_Function function_id);
 
 /*
  * @brief Get information about an overriding function (implement).
@@ -371,8 +369,7 @@ Eina_Bool eolian_function_object_is_const(Eolian_Function function_id);
  *
  * @ingroup Eolian
  */
-Eina_Bool
-eolian_implement_information_get(Eolian_Implement impl,
+EAPI Eina_Bool eolian_implement_information_get(Eolian_Implement impl,
       const char **class_name, const char **func_name, Eolian_Function_Type *type);
 
 /*
@@ -383,8 +380,7 @@ eolian_implement_information_get(Eolian_Implement impl,
  *
  * @ingroup Eolian
  */
-const Eina_List*
-eolian_class_implements_list_get(const char *class_name);
+EAPI const Eina_List *eolian_class_implements_list_get(const char *class_name);
 
 /*
  * @brief Get the list of events defined in a class.
@@ -394,8 +390,7 @@ eolian_class_implements_list_get(const char *class_name);
  *
  * @ingroup Eolian
  */
-const Eina_List*
-eolian_class_events_list_get(const char *class_name);
+EAPI const Eina_List *eolian_class_events_list_get(const char *class_name);
 
 /*
  * @brief Get information about an event.
@@ -407,8 +402,7 @@ eolian_class_events_list_get(const char *class_name);
  *
  * @ingroup Eolian
  */
-Eina_Bool
-eolian_class_event_information_get(Eolian_Event event, const char **event_name, const char **event_desc);
+EAPI Eina_Bool eolian_class_event_information_get(Eolian_Event event, const char **event_name, const char **event_desc);
 
 #ifdef __cplusplus
 } // extern "C" {
index 4613152..98793b7 100644 (file)
@@ -2,21 +2,21 @@
 #include "eolian_database.h"
 #include "eo_lexer.h"
 
-Eina_Bool eolian_init()
+EAPI Eina_Bool eolian_init()
 {
    database_init();
    eo_tokenizer_init();
    return EINA_TRUE;
 }
 
-Eina_Bool eolian_shutdown()
+EAPI Eina_Bool eolian_shutdown()
 {
    eo_tokenizer_shutdown();
    database_shutdown();
    return EINA_TRUE;
 }
 
-Eina_Bool eolian_eo_file_parse(const char *filename)
+EAPI Eina_Bool eolian_eo_file_parse(const char *filename)
 {
    return eo_tokenizer_database_fill(filename);
 }
index e8c4010..0ba7148 100644 (file)
@@ -152,7 +152,7 @@ database_class_add(const char *class_name, Eolian_Class_Type type)
    return EINA_TRUE;
 }
 
-Eolian_Class_Type
+EAPI Eolian_Class_Type
 eolian_class_type_get(const char *class_name)
 {
    Class_desc *cl = _class_get(class_name);
@@ -185,7 +185,7 @@ static Eina_Bool _class_name_get(const Eina_Hash *hash EINA_UNUSED, const void *
    return EINA_FALSE;
 }
 
-const Eina_List *
+EAPI const Eina_List *
 eolian_class_names_list_get()
 {
    Eina_List *list = NULL;
@@ -193,7 +193,7 @@ eolian_class_names_list_get()
    return list;
 }
 
-Eina_Bool eolian_class_exists(const char *class_name)
+EAPI Eina_Bool eolian_class_exists(const char *class_name)
 {
    return !!_class_get(class_name);
 }
@@ -207,7 +207,7 @@ database_class_inherit_add(const char *class_name, const char *inherit_class_nam
    return EINA_TRUE;
 }
 
-const char*
+EAPI const char *
 eolian_class_description_get(const char *class_name)
 {
    Class_desc *desc = _class_get(class_name);
@@ -221,7 +221,7 @@ database_class_description_set(const char *class_name, const char *description)
    if (desc) desc->description = eina_stringshare_add(description);
 }
 
-const char*
+EAPI const char*
 eolian_class_legacy_prefix_get(const char *class_name)
 {
    Class_desc *desc = _class_get(class_name);
@@ -235,14 +235,14 @@ database_class_legacy_prefix_set(const char *class_name, const char *legacy_pref
    if (desc) desc->legacy_prefix = eina_stringshare_add(legacy_prefix);
 }
 
-const Eina_List *
+EAPI const Eina_List *
 eolian_class_inherits_list_get(const char *class_name)
 {
    Class_desc *desc = _class_get(class_name);
    return (desc?desc->inherits:NULL);
 }
 
-const Eina_List*
+EAPI const Eina_List*
 eolian_class_implements_list_get(const char *class_name)
 {
    Class_desc *desc = _class_get(class_name);
@@ -331,7 +331,7 @@ database_class_implement_add(const char *class_name, Eolian_Implement impl_desc)
    return EINA_TRUE;
 }
 
-Eina_Bool
+EAPI Eina_Bool
 eolian_implement_information_get(Eolian_Implement impl, const char **class_name, const char **func_name, Eolian_Function_Type *type)
 {
    _Implement_Desc *_impl = (_Implement_Desc *)impl;
@@ -414,7 +414,7 @@ eolian_implement_legacy_information_get(const Eolian_Implement_Legacy leg_desc,
    return EINA_TRUE;
 }
 
-Eina_Bool eolian_class_function_exists(const char *class_name, const char *func_name, Eolian_Function_Type f_type)
+EAPI Eina_Bool eolian_class_function_exists(const char *class_name, const char *func_name, Eolian_Function_Type f_type)
 {
    Eina_Bool ret = EINA_FALSE;
    Eina_List *itr;
@@ -468,7 +468,7 @@ Eina_Bool eolian_class_function_exists(const char *class_name, const char *func_
    return ret;
 }
 
-const Eina_List *
+EAPI const Eina_List *
 eolian_class_functions_list_get(const char *class_name, Eolian_Function_Type foo_type)
 {
    Class_desc *desc = _class_get(class_name);
@@ -487,28 +487,28 @@ eolian_class_functions_list_get(const char *class_name, Eolian_Function_Type foo
      }
 }
 
-Eolian_Function
+EAPI Eolian_Function
 eolian_class_default_constructor_get(const char *class_name)
 {
    Class_desc *desc = _class_get(class_name);
    return desc->dflt_ctor;
 }
 
-Eolian_Function
+EAPI Eolian_Function
 eolian_class_default_destructor_get(const char *class_name)
 {
    Class_desc *desc = _class_get(class_name);
    return desc->dflt_dtor;
 }
 
-Eolian_Function_Type
+EAPI Eolian_Function_Type
 eolian_function_type_get(Eolian_Function function_id)
 {
    _Function_Id *fid = (_Function_Id *)function_id;
    return fid->type;
 }
 
-const char *
+EAPI const char *
 eolian_function_name_get(Eolian_Function function_id)
 {
    _Function_Id *fid = (_Function_Id *)function_id;
@@ -531,7 +531,7 @@ database_function_data_set(Eolian_Function function_id, const char *key, const c
      }
 }
 
-const char *
+EAPI const char *
 eolian_function_data_get(Eolian_Function function_id, const char *key)
 {
    _Function_Id *fid = (_Function_Id *)function_id;
@@ -555,7 +555,7 @@ database_function_parameter_add(Eolian_Function foo_id, Eolian_Parameter_Dir par
    return (Eolian_Function_Parameter) param;
 }
 
-Eolian_Function_Parameter
+EAPI Eolian_Function_Parameter
 eolian_function_parameter_get(const Eolian_Function foo_id, const char *param_name)
 {
    _Function_Id *fid = (_Function_Id *)foo_id;
@@ -569,21 +569,21 @@ eolian_function_parameter_get(const Eolian_Function foo_id, const char *param_na
    return NULL;
 }
 
-Eina_Stringshare*
+EAPI Eina_Stringshare*
 eolian_parameter_type_get(const Eolian_Function_Parameter param)
 {
    eina_stringshare_ref(((_Parameter_Desc*)param)->type);
    return ((_Parameter_Desc*)param)->type;
 }
 
-Eina_Stringshare*
+EAPI Eina_Stringshare*
 eolian_parameter_name_get(const Eolian_Function_Parameter param)
 {
    eina_stringshare_ref(((_Parameter_Desc*)param)->name);
    return ((_Parameter_Desc*)param)->name;
 }
 
-const Eina_List *
+EAPI const Eina_List *
 eolian_parameters_list_get(Eolian_Function foo_id)
 {
    _Function_Id *fid = (_Function_Id *)foo_id;
@@ -591,7 +591,7 @@ eolian_parameters_list_get(Eolian_Function foo_id)
 }
 
 /* Get parameter information */
-void
+EAPI void
 eolian_parameter_information_get(Eolian_Function_Parameter param_desc, Eolian_Parameter_Dir *param_dir, const char **type, const char **name, const char **description)
 {
    _Parameter_Desc *param = (_Parameter_Desc *)param_desc;
@@ -610,7 +610,7 @@ database_parameter_get_const_attribute_set(Eolian_Function_Parameter param_desc,
    param->is_const = is_const;
 }
 
-Eina_Bool
+EAPI Eina_Bool
 eolian_parameter_get_const_attribute_get(Eolian_Function_Parameter param_desc)
 {
    _Parameter_Desc *param = (_Parameter_Desc *)param_desc;
@@ -630,7 +630,7 @@ void database_function_return_type_set(Eolian_Function foo_id, Eolian_Function_T
    database_function_data_set(foo_id, key, ret_type);
 }
 
-const char *eolian_function_return_type_get(Eolian_Function foo_id, Eolian_Function_Type ftype)
+EAPI const char *eolian_function_return_type_get(Eolian_Function foo_id, Eolian_Function_Type ftype)
 {
    const char *key = NULL;
    switch (ftype)
@@ -655,7 +655,7 @@ database_function_object_set_as_const(Eolian_Function foo_id, Eina_Bool is_const
      }
 }
 
-Eina_Bool
+EAPI Eina_Bool
 eolian_function_object_is_const(Eolian_Function foo_id)
 {
    _Function_Id *fid = (_Function_Id *)foo_id;
@@ -691,14 +691,14 @@ database_class_event_add(const char *class_name, Eolian_Event event_desc)
    return EINA_TRUE;
 }
 
-const Eina_List*
+EAPI const Eina_List*
 eolian_class_events_list_get(const char *class_name)
 {
    Class_desc *desc = _class_get(class_name);
    return (desc ? desc->events : NULL);
 }
 
-Eina_Bool
+EAPI Eina_Bool
 eolian_class_event_information_get(Eolian_Event event, const char **event_name, const char **event_comment)
 {
    _Event_Desc *_event_desc = (_Event_Desc *) event;
@@ -942,7 +942,7 @@ static Eina_Bool _class_print(const Eina_Hash *hash EINA_UNUSED, const void *key
    return EINA_TRUE;
 }
 
-Eina_Bool eolian_show(const char *class_name)
+EAPI Eina_Bool eolian_show(const char *class_name)
 {
    if (!class_name)
       eina_hash_foreach(_classes, _class_print, NULL);