diff -r 712b4ffd76bb -r 43351a4f2da3 eapol/eapol_framework/eapol_common/am/include/abs_eap_am_semaphore.h --- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_semaphore.h Fri Sep 03 09:22:44 2010 +0300 +++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_semaphore.h Thu Sep 16 13:07:04 2010 +0300 @@ -25,21 +25,42 @@ #include "eap_am_types.h" #include "eap_variable_data.h" #include "eap_am_export.h" +// Start: added by script change_export_macros.sh. +#if defined(EAP_NO_EXPORT_ABS_EAP_AM_SEMAPHORE_H) + #define EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_NONSHARABLE + #define EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H + #define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H + #define EAP_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H + #define EAP_C_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H +#elif defined(EAP_EXPORT_ABS_EAP_AM_SEMAPHORE_H) + #define EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_EXPORT + #define EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_FUNC_EXPORT + #define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_C_FUNC_EXPORT + #define EAP_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H EAP_FUNC_EXPORT + #define EAP_C_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H EAP_C_FUNC_EXPORT +#else + #define EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_IMPORT + #define EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_FUNC_IMPORT + #define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_C_FUNC_IMPORT + #define EAP_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H + #define EAP_C_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H +#endif +// End: added by script change_export_macros.sh. class eap_am_semaphore_reference_c; // --------------------------------------------- /// This class is interface to semaphore. -class EAP_EXPORT abs_eap_am_semaphore_c +class EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H abs_eap_am_semaphore_c { private: public: - EAP_FUNC_IMPORT virtual ~abs_eap_am_semaphore_c(); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual ~abs_eap_am_semaphore_c(); - EAP_FUNC_IMPORT abs_eap_am_semaphore_c(); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H abs_eap_am_semaphore_c(); // - - - - - - - - - - - - - - - - - - - - - - - - @@ -47,28 +68,28 @@ * This function reserves the semaphore. Thread will block until the semaphore is released * by other owner of the semaphore. */ - EAP_FUNC_IMPORT virtual eap_status_e semaphore_reserve() = 0; + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual eap_status_e semaphore_reserve() = 0; /** * This function releases the semaphore. Other blocking thread will continue execution. */ - EAP_FUNC_IMPORT virtual eap_status_e semaphore_release() = 0; + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual eap_status_e semaphore_release() = 0; /** * The semaphore handle must be dublicated in Symbian operating system for each thread. */ - EAP_FUNC_IMPORT virtual abs_eap_am_semaphore_c * dublicate_semaphore() = 0; + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual abs_eap_am_semaphore_c * dublicate_semaphore() = 0; - EAP_FUNC_IMPORT virtual u32_t get_count() const = 0; + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual u32_t get_count() const = 0; /** * Returns the validity of the semaphore. */ - EAP_FUNC_IMPORT virtual bool get_is_valid() const = 0; + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual bool get_is_valid() const = 0; #if defined(USE_EAPOL_MUTEX_SEMAPHORE_TRACES) - EAP_FUNC_IMPORT virtual eap_am_semaphore_reference_c * get_reference() const = 0; - EAP_FUNC_IMPORT virtual void set_am_tools(abs_eap_am_tools_c * const tools) = 0; + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual eap_am_semaphore_reference_c * get_reference() const = 0; + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual void set_am_tools(abs_eap_am_tools_c * const tools) = 0; #endif //#if defined(USE_EAPOL_MUTEX_SEMAPHORE_TRACES) // - - - - - - - - - - - - - - - - - - - - - - - - @@ -78,7 +99,7 @@ // --------------------------------------------- /// This class defines a reference counter of a semaphore. -class EAP_EXPORT eap_am_semaphore_reference_c +class EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_reference_c { private: @@ -88,21 +109,21 @@ public: - EAP_FUNC_IMPORT virtual ~eap_am_semaphore_reference_c(); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual ~eap_am_semaphore_reference_c(); - EAP_FUNC_IMPORT eap_am_semaphore_reference_c(); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_reference_c(); - EAP_FUNC_IMPORT void add_reference(); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H void add_reference(); - EAP_FUNC_IMPORT void remove_reference(); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H void remove_reference(); - EAP_FUNC_IMPORT u32_t get_reference_count(); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H u32_t get_reference_count(); }; // --------------------------------------------- /// This class is base of the semaphore. -class EAP_EXPORT eap_am_semaphore_base_c +class EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_base_c { private: @@ -112,18 +133,18 @@ public: - EAP_FUNC_IMPORT virtual ~eap_am_semaphore_base_c(); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual ~eap_am_semaphore_base_c(); - EAP_FUNC_IMPORT eap_am_semaphore_base_c(); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_base_c(); - EAP_FUNC_IMPORT eap_am_semaphore_base_c(const eap_am_semaphore_base_c * const owner); + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_base_c(const eap_am_semaphore_base_c * const owner); - EAP_FUNC_IMPORT eap_am_semaphore_reference_c * get_reference() const; + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_reference_c * get_reference() const; // - - - - - - - - - - - - - - - - - - - - - - - - /// Returns the validity of the semaphore. - EAP_FUNC_IMPORT bool get_is_valid() const; + EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H bool get_is_valid() const; // - - - - - - - - - - - - - - - - - - - - - - - -