Changeset 104806 in webkit


Ignore:
Timestamp:
Jan 12, 2012 3:48:43 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL] Move macro checking to functions' definition in ewk_js.cpp.
https://bugs.webkit.org/show_bug.cgi?id=76037

Patch by Grzegorz Czajkowski <g.czajkowski@samsung.com> on 2012-01-12
Reviewed by Andreas Kling.

Moves macro checking to functions' definition instead of duplicate them in source depending on macro value.
It's known practice in WebKit and EFL port.
Duplicating functions in the same file whose return value is different may confuse user,
especially if macro isn't included in a patch.

  • ewk/ewk_js.cpp:

(ewk_js_object_new):
(ewk_js_object_free):
(ewk_js_object_view_get):
(ewk_js_object_properties_get):
(ewk_js_object_name_get):
(ewk_js_object_invoke):
(ewk_js_object_type_get):
(ewk_js_object_type_set):
(ewk_js_variant_free):
(ewk_js_variant_array_free):

Location:
trunk/Source/WebKit/efl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/efl/ChangeLog

    r104799 r104806  
     12012-01-12  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
     2
     3        [EFL] Move macro checking to functions' definition in ewk_js.cpp.
     4        https://bugs.webkit.org/show_bug.cgi?id=76037
     5
     6        Reviewed by Andreas Kling.
     7
     8        Moves macro checking to functions' definition instead of duplicate them in source depending on macro value.
     9        It's known practice in WebKit and EFL port.
     10        Duplicating functions in the same file whose return value is different may confuse user,
     11        especially if macro isn't included in a patch.
     12
     13        * ewk/ewk_js.cpp:
     14        (ewk_js_object_new):
     15        (ewk_js_object_free):
     16        (ewk_js_object_view_get):
     17        (ewk_js_object_properties_get):
     18        (ewk_js_object_name_get):
     19        (ewk_js_object_invoke):
     20        (ewk_js_object_type_get):
     21        (ewk_js_object_type_set):
     22        (ewk_js_variant_free):
     23        (ewk_js_variant_array_free):
     24
    1252012-01-12  KwangHyuk Kim  <hyuki.kim@samsung.com>
    226
  • trunk/Source/WebKit/efl/ewk/ewk_js.cpp

    r104562 r104806  
    526526    return true;
    527527}
     528#endif // ENABLE(NETSCAPE_PLUGIN_API)
    528529
    529530Ewk_JS_Object* ewk_js_object_new(const Ewk_JS_Class_Meta* jsMetaClass)
    530531{
     532#if ENABLE(NETSCAPE_PLUGIN_API)
    531533    Ewk_JS_Object* object;
    532534
     
    594596    ewk_js_object_free(object);
    595597    return 0;
     598#else
     599    return 0;
     600#endif
    596601}
    597602
    598603void ewk_js_object_free(Ewk_JS_Object* jsObject)
    599604{
     605#if ENABLE(NETSCAPE_PLUGIN_API)
    600606    EINA_SAFETY_ON_NULL_RETURN(jsObject);
    601607    EINA_MAGIC_CHECK_OR_RETURN(jsObject);
     
    611617    if (script_obj)
    612618        free(jsObject);
     619#endif
    613620}
    614621
    615622Evas_Object* ewk_js_object_view_get(const Ewk_JS_Object* jsObject)
    616623{
     624#if ENABLE(NETSCAPE_PLUGIN_API)
    617625    EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0);
    618626    EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0);
    619627    return jsObject->view;
     628#else
     629    return 0;
     630#endif
    620631}
    621632
    622633Eina_Hash* ewk_js_object_properties_get(const Ewk_JS_Object* jsObject)
    623634{
     635#if ENABLE(NETSCAPE_PLUGIN_API)
    624636    EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0);
    625637    EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0);
    626638    return jsObject->properties;
     639#else
     640    return 0;
     641#endif
    627642}
    628643
    629644const char* ewk_js_object_name_get(const Ewk_JS_Object* jsObject)
    630645{
     646#if ENABLE(NETSCAPE_PLUGIN_API)
    631647    EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0);
    632648    EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0);
    633649    return jsObject->name;
     650#else
     651    return 0;
     652#endif
    634653}
    635654
    636655Eina_Bool ewk_js_object_invoke(Ewk_JS_Object* jsObject, Ewk_JS_Variant* args, int argCount, Ewk_JS_Variant* result)
    637656{
     657#if ENABLE(NETSCAPE_PLUGIN_API)
    638658    NPVariant* np_args;
    639659    NPVariant np_result;
     
    664684    free(np_args);
    665685    return fail;
     686#else
     687    return false;
     688#endif
    666689}
    667690
    668691Ewk_JS_Object_Type ewk_js_object_type_get(Ewk_JS_Object* jsObject)
    669692{
     693#if ENABLE(NETSCAPE_PLUGIN_API)
    670694    EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, EWK_JS_OBJECT_OBJECT);
    671695    EINA_MAGIC_CHECK_OR_RETURN(jsObject, EWK_JS_OBJECT_OBJECT);
    672696
    673697    return jsObject->type;
     698#else
     699    return EWK_JS_OBJECT_INVALID;
     700#endif
    674701}
    675702
    676703void ewk_js_object_type_set(Ewk_JS_Object* jsObject, Ewk_JS_Object_Type type)
    677704{
     705#if ENABLE(NETSCAPE_PLUGIN_API)
    678706    EINA_SAFETY_ON_NULL_RETURN(jsObject);
    679707    EINA_MAGIC_CHECK_OR_RETURN(jsObject);
    680708
    681709    jsObject->type = type;
     710#endif
    682711}
    683712
    684713void ewk_js_variant_free(Ewk_JS_Variant* jsVariant)
    685714{
     715#if ENABLE(NETSCAPE_PLUGIN_API)
    686716    EINA_SAFETY_ON_NULL_RETURN(jsVariant);
    687717    if (jsVariant->type == EWK_JS_VARIANT_STRING)
     
    690720        ewk_js_object_free(jsVariant->value.o);
    691721    free(jsVariant);
     722#endif
    692723}
    693724
    694725void ewk_js_variant_array_free(Ewk_JS_Variant* jsVariant, int count)
    695726{
     727#if ENABLE(NETSCAPE_PLUGIN_API)
    696728    EINA_SAFETY_ON_NULL_RETURN(jsVariant);
    697729    for (int i = 0; i < count; i++) {
     
    702734    }
    703735    free(jsVariant);
    704 }
    705 
    706 #else
    707 
    708 Eina_Hash* ewk_js_object_properties_get(const Ewk_JS_Object* jsObject)
    709 {
    710     return 0;
    711 }
    712 
    713 const char* ewk_js_object_name_get(const Ewk_JS_Object* jsObject)
    714 {
    715     return 0;
    716 }
    717 
    718 Evas_Object* ewk_js_object_view_get(const Ewk_JS_Object* jsObject)
    719 {
    720     return 0;
    721 }
    722 
    723 void ewk_js_variant_free(Ewk_JS_Variant* jsVariant)
    724 {
    725 }
    726 
    727 void ewk_js_variant_array_free(Ewk_JS_Variant* jsVariant, int count)
    728 {
    729 }
    730 
    731 Ewk_JS_Object* ewk_js_object_new(const Ewk_JS_Class_Meta* jsMetaClass)
    732 {
    733     return 0;
    734 }
    735 
    736 void ewk_js_object_free(Ewk_JS_Object* jsObject)
    737 {
    738 }
    739 
    740 Eina_Bool ewk_js_object_invoke(Ewk_JS_Object* jsObject, Ewk_JS_Variant* args, int argCount, Ewk_JS_Variant* result)
    741 {
    742     return false;
    743 }
    744 
    745 Ewk_JS_Object_Type ewk_js_object_type_get(Ewk_JS_Object* jsObject)
    746 {
    747     return EWK_JS_OBJECT_INVALID;
    748 }
    749 
    750 void ewk_js_object_type_set(Ewk_JS_Object* jsObject, Ewk_JS_Object_Type type)
    751 {
    752 }
    753 
    754 #endif // ENABLE(NETSCAPE_PLUGIN_API)
     736#endif
     737}
Note: See TracChangeset for help on using the changeset viewer.