Changeset 150130 in webkit


Ignore:
Timestamp:
May 15, 2013 11:11:20 AM (11 years ago)
Author:
Carlos Garcia Campos
Message:

[GTK] Add padding to all public class structs for future expansion without breaking ABI
https://bugs.webkit.org/show_bug.cgi?id=112565

Reviewed by Anders Carlsson.

Use 4 pointers for most of the classes that are unlikely to grow
and 8 for WebKitWebView and WebKitWebContext.

  • UIProcess/API/gtk/WebKitBackForwardList.h:

(_WebKitBackForwardListClass):

  • UIProcess/API/gtk/WebKitBackForwardListItem.h:

(_WebKitBackForwardListItemClass):

  • UIProcess/API/gtk/WebKitContextMenu.h:

(_WebKitContextMenuClass):

  • UIProcess/API/gtk/WebKitContextMenuItem.h:

(_WebKitContextMenuItemClass):

  • UIProcess/API/gtk/WebKitCookieManager.h:

(_WebKitCookieManagerClass):

  • UIProcess/API/gtk/WebKitDownload.h:

(_WebKitDownloadClass):

  • UIProcess/API/gtk/WebKitFaviconDatabase.h:

(_WebKitFaviconDatabaseClass):

  • UIProcess/API/gtk/WebKitFileChooserRequest.h:

(_WebKitFileChooserRequestClass):

  • UIProcess/API/gtk/WebKitFindController.h:

(_WebKitFindControllerClass):

  • UIProcess/API/gtk/WebKitFormSubmissionRequest.h:

(_WebKitFormSubmissionRequestClass):

  • UIProcess/API/gtk/WebKitGeolocationPermissionRequest.h:

(_WebKitGeolocationPermissionRequestClass):

  • UIProcess/API/gtk/WebKitHitTestResult.h:

(_WebKitHitTestResultClass):

  • UIProcess/API/gtk/WebKitNavigationPolicyDecision.h:

(_WebKitNavigationPolicyDecisionClass):

  • UIProcess/API/gtk/WebKitPlugin.h:

(_WebKitPluginClass):

  • UIProcess/API/gtk/WebKitPolicyDecision.h:

(_WebKitPolicyDecisionClass):

  • UIProcess/API/gtk/WebKitPrintOperation.h:

(_WebKitPrintOperationClass):

  • UIProcess/API/gtk/WebKitResponsePolicyDecision.h:

(_WebKitResponsePolicyDecisionClass):

  • UIProcess/API/gtk/WebKitSecurityManager.h:

(_WebKitSecurityManagerClass):

  • UIProcess/API/gtk/WebKitSettings.h:

(_WebKitSettingsClass):

  • UIProcess/API/gtk/WebKitURIRequest.h:

(_WebKitURIRequestClass):

  • UIProcess/API/gtk/WebKitURIResponse.h:

(_WebKitURIResponseClass):

  • UIProcess/API/gtk/WebKitURISchemeRequest.h:

(_WebKitURISchemeRequestClass):

  • UIProcess/API/gtk/WebKitWebContext.h:

(_WebKitWebContextClass):

  • UIProcess/API/gtk/WebKitWebInspector.h:

(_WebKitWebInspectorClass):

  • UIProcess/API/gtk/WebKitWebResource.h:

(_WebKitWebResourceClass):

  • UIProcess/API/gtk/WebKitWebView.h:

(_WebKitWebViewClass):

  • UIProcess/API/gtk/WebKitWebViewBase.h:

(_WebKitWebViewBaseClass):

  • UIProcess/API/gtk/WebKitWebViewGroup.h:

(_WebKitWebViewGroupClass):

  • UIProcess/API/gtk/WebKitWindowProperties.h:

(_WebKitWindowPropertiesClass):

Location:
trunk/Source/WebKit2
Files:
30 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r150104 r150130  
     12013-05-15  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [GTK] Add padding to all public class structs for future expansion without breaking ABI
     4        https://bugs.webkit.org/show_bug.cgi?id=112565
     5
     6        Reviewed by Anders Carlsson.
     7
     8        Use 4 pointers for most of the classes that are unlikely to grow
     9        and 8 for WebKitWebView and WebKitWebContext.
     10
     11        * UIProcess/API/gtk/WebKitBackForwardList.h:
     12        (_WebKitBackForwardListClass):
     13        * UIProcess/API/gtk/WebKitBackForwardListItem.h:
     14        (_WebKitBackForwardListItemClass):
     15        * UIProcess/API/gtk/WebKitContextMenu.h:
     16        (_WebKitContextMenuClass):
     17        * UIProcess/API/gtk/WebKitContextMenuItem.h:
     18        (_WebKitContextMenuItemClass):
     19        * UIProcess/API/gtk/WebKitCookieManager.h:
     20        (_WebKitCookieManagerClass):
     21        * UIProcess/API/gtk/WebKitDownload.h:
     22        (_WebKitDownloadClass):
     23        * UIProcess/API/gtk/WebKitFaviconDatabase.h:
     24        (_WebKitFaviconDatabaseClass):
     25        * UIProcess/API/gtk/WebKitFileChooserRequest.h:
     26        (_WebKitFileChooserRequestClass):
     27        * UIProcess/API/gtk/WebKitFindController.h:
     28        (_WebKitFindControllerClass):
     29        * UIProcess/API/gtk/WebKitFormSubmissionRequest.h:
     30        (_WebKitFormSubmissionRequestClass):
     31        * UIProcess/API/gtk/WebKitGeolocationPermissionRequest.h:
     32        (_WebKitGeolocationPermissionRequestClass):
     33        * UIProcess/API/gtk/WebKitHitTestResult.h:
     34        (_WebKitHitTestResultClass):
     35        * UIProcess/API/gtk/WebKitNavigationPolicyDecision.h:
     36        (_WebKitNavigationPolicyDecisionClass):
     37        * UIProcess/API/gtk/WebKitPlugin.h:
     38        (_WebKitPluginClass):
     39        * UIProcess/API/gtk/WebKitPolicyDecision.h:
     40        (_WebKitPolicyDecisionClass):
     41        * UIProcess/API/gtk/WebKitPrintOperation.h:
     42        (_WebKitPrintOperationClass):
     43        * UIProcess/API/gtk/WebKitResponsePolicyDecision.h:
     44        (_WebKitResponsePolicyDecisionClass):
     45        * UIProcess/API/gtk/WebKitSecurityManager.h:
     46        (_WebKitSecurityManagerClass):
     47        * UIProcess/API/gtk/WebKitSettings.h:
     48        (_WebKitSettingsClass):
     49        * UIProcess/API/gtk/WebKitURIRequest.h:
     50        (_WebKitURIRequestClass):
     51        * UIProcess/API/gtk/WebKitURIResponse.h:
     52        (_WebKitURIResponseClass):
     53        * UIProcess/API/gtk/WebKitURISchemeRequest.h:
     54        (_WebKitURISchemeRequestClass):
     55        * UIProcess/API/gtk/WebKitWebContext.h:
     56        (_WebKitWebContextClass):
     57        * UIProcess/API/gtk/WebKitWebInspector.h:
     58        (_WebKitWebInspectorClass):
     59        * UIProcess/API/gtk/WebKitWebResource.h:
     60        (_WebKitWebResourceClass):
     61        * UIProcess/API/gtk/WebKitWebView.h:
     62        (_WebKitWebViewClass):
     63        * UIProcess/API/gtk/WebKitWebViewBase.h:
     64        (_WebKitWebViewBaseClass):
     65        * UIProcess/API/gtk/WebKitWebViewGroup.h:
     66        (_WebKitWebViewGroupClass):
     67        * UIProcess/API/gtk/WebKitWindowProperties.h:
     68        (_WebKitWindowPropertiesClass):
     69
    1702013-05-14  Carlos Garcia Campos  <cgarcia@igalia.com>
    271
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitBackForwardList.h

    r98245 r150130  
    5050struct _WebKitBackForwardListClass {
    5151    GObjectClass parent_class;
     52
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5257};
    5358
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitBackForwardListItem.h

    r98245 r150130  
    4949struct _WebKitBackForwardListItemClass {
    5050    GInitiallyUnownedClass parent_class;
     51
     52    void (*_webkit_reserved0) (void);
     53    void (*_webkit_reserved1) (void);
     54    void (*_webkit_reserved2) (void);
     55    void (*_webkit_reserved3) (void);
    5156};
    5257
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitContextMenu.h

    r148679 r150130  
    5050struct _WebKitContextMenuClass {
    5151    GObjectClass parent_class;
     52
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5257};
    5358
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitContextMenuItem.h

    r148679 r150130  
    5151struct _WebKitContextMenuItemClass {
    5252    GInitiallyUnownedClass parent_class;
     53
     54    void (*_webkit_reserved0) (void);
     55    void (*_webkit_reserved1) (void);
     56    void (*_webkit_reserved2) (void);
     57    void (*_webkit_reserved3) (void);
    5358};
    5459
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitCookieManager.h

    r122425 r150130  
    7878struct _WebKitCookieManagerClass {
    7979    GObjectClass parent_class;
     80
     81    void (*_webkit_reserved0) (void);
     82    void (*_webkit_reserved1) (void);
     83    void (*_webkit_reserved2) (void);
     84    void (*_webkit_reserved3) (void);
    8085};
    8186
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitDownload.h

    r148679 r150130  
    5555    gboolean (* decide_destination)  (WebKitDownload *download,
    5656                                      const gchar    *suggested_filename);
     57
     58    void (*_webkit_reserved0) (void);
     59    void (*_webkit_reserved1) (void);
     60    void (*_webkit_reserved2) (void);
     61    void (*_webkit_reserved3) (void);
    5762};
    5863
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFaviconDatabase.h

    r129906 r150130  
    5252struct _WebKitFaviconDatabaseClass {
    5353    GObjectClass parent_class;
     54
     55    void (*_webkit_reserved0) (void);
     56    void (*_webkit_reserved1) (void);
     57    void (*_webkit_reserved2) (void);
     58    void (*_webkit_reserved3) (void);
    5459};
    5560
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFileChooserRequest.h

    r115627 r150130  
    5050struct _WebKitFileChooserRequestClass {
    5151    GObjectClass parent_class;
     52
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5257};
    5358
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFindController.h

    r148679 r150130  
    7575struct _WebKitFindControllerClass {
    7676    GObjectClass parent_class;
     77
     78    void (*_webkit_reserved0) (void);
     79    void (*_webkit_reserved1) (void);
     80    void (*_webkit_reserved2) (void);
     81    void (*_webkit_reserved3) (void);
    7782};
    7883
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFormSubmissionRequest.h

    r122961 r150130  
    5050struct _WebKitFormSubmissionRequestClass {
    5151    GObjectClass parent_class;
     52
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5257};
    5358
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitGeolocationPermissionRequest.h

    r119475 r150130  
    5050struct _WebKitGeolocationPermissionRequestClass {
    5151    GObjectClass parent_class;
     52
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5257};
    5358
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitHitTestResult.h

    r137192 r150130  
    7070struct _WebKitHitTestResultClass {
    7171    GObjectClass parent_class;
     72
     73    void (*_webkit_reserved0) (void);
     74    void (*_webkit_reserved1) (void);
     75    void (*_webkit_reserved2) (void);
     76    void (*_webkit_reserved3) (void);
    7277};
    7378
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitNavigationPolicyDecision.h

    r106142 r150130  
    7272struct _WebKitNavigationPolicyDecisionClass {
    7373    WebKitPolicyDecisionClass parent_class;
     74
     75    void (*_webkit_reserved0) (void);
     76    void (*_webkit_reserved1) (void);
     77    void (*_webkit_reserved2) (void);
     78    void (*_webkit_reserved3) (void);
    7479};
    7580
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitPlugin.h

    r117305 r150130  
    4949struct _WebKitPluginClass {
    5050    GObjectClass parent_class;
     51
     52    void (*_webkit_reserved0) (void);
     53    void (*_webkit_reserved1) (void);
     54    void (*_webkit_reserved2) (void);
     55    void (*_webkit_reserved3) (void);
    5156};
    5257
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitPolicyDecision.h

    r106142 r150130  
    5050struct _WebKitPolicyDecisionClass {
    5151    GObjectClass parent_class;
     52
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5257};
    5358
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitPrintOperation.h

    r148679 r150130  
    6363struct _WebKitPrintOperationClass {
    6464    GObjectClass parent_class;
     65
     66    void (*_webkit_reserved0) (void);
     67    void (*_webkit_reserved1) (void);
     68    void (*_webkit_reserved2) (void);
     69    void (*_webkit_reserved3) (void);
    6570};
    6671
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitResponsePolicyDecision.h

    r107043 r150130  
    5353struct _WebKitResponsePolicyDecisionClass {
    5454    WebKitPolicyDecisionClass parent_class;
     55
     56    void (*_webkit_reserved0) (void);
     57    void (*_webkit_reserved1) (void);
     58    void (*_webkit_reserved2) (void);
     59    void (*_webkit_reserved3) (void);
    5560};
    5661
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitSecurityManager.h

    r128989 r150130  
    4949struct _WebKitSecurityManagerClass {
    5050    GObjectClass parent_class;
     51
     52    void (*_webkit_reserved0) (void);
     53    void (*_webkit_reserved1) (void);
     54    void (*_webkit_reserved2) (void);
     55    void (*_webkit_reserved3) (void);
    5156};
    5257
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitSettings.h

    r149440 r150130  
    6161    GObjectClass parent_class;
    6262
    63     /* Padding for future expansion */
     63    void (*_webkit_reserved0) (void);
    6464    void (*_webkit_reserved1) (void);
    6565    void (*_webkit_reserved2) (void);
    6666    void (*_webkit_reserved3) (void);
    67     void (*_webkit_reserved4) (void);
    6867};
    6968
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitURIRequest.h

    r148966 r150130  
    5252    GObjectClass parent_class;
    5353
     54    void (*_webkit_reserved0) (void);
     55    void (*_webkit_reserved1) (void);
     56    void (*_webkit_reserved2) (void);
     57    void (*_webkit_reserved3) (void);
    5458};
    5559
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitURIResponse.h

    r148679 r150130  
    5151    GObjectClass parent_class;
    5252
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5357};
    5458
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitURISchemeRequest.h

    r149642 r150130  
    5050struct _WebKitURISchemeRequestClass {
    5151    GObjectClass parent_class;
     52
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5257};
    5358
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h

    r148887 r150130  
    9999    GObjectClass parent;
    100100
    101     /* Padding for future expansion */
    102101    void (*_webkit_reserved0) (void);
    103102    void (*_webkit_reserved1) (void);
    104103    void (*_webkit_reserved2) (void);
    105104    void (*_webkit_reserved3) (void);
     105    void (*_webkit_reserved4) (void);
     106    void (*_webkit_reserved5) (void);
     107    void (*_webkit_reserved6) (void);
     108    void (*_webkit_reserved7) (void);
    106109};
    107110
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebInspector.h

    r118146 r150130  
    5050struct _WebKitWebInspectorClass {
    5151    GObjectClass parent_class;
     52
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5257};
    5358
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebResource.h

    r117735 r150130  
    5151struct _WebKitWebResourceClass {
    5252    GObjectClass parent_class;
     53
     54    void (*_webkit_reserved0) (void);
     55    void (*_webkit_reserved1) (void);
     56    void (*_webkit_reserved2) (void);
     57    void (*_webkit_reserved3) (void);
    5358};
    5459
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.h

    r149117 r150130  
    243243    gboolean   (* web_process_crashed)       (WebKitWebView               *web_view);
    244244
    245     /* Padding for future expansion */
    246245    void (*_webkit_reserved0) (void);
    247246    void (*_webkit_reserved1) (void);
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.h

    r137164 r150130  
    5858    GtkContainerClass parentClass;
    5959
    60     /* Padding for future expansion */
    6160    void (*_webkit_reserved0) (void);
    6261    void (*_webkit_reserved1) (void);
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewGroup.h

    r149219 r150130  
    5050struct _WebKitWebViewGroupClass {
    5151    GObjectClass parent_class;
     52
     53    void (*_webkit_reserved0) (void);
     54    void (*_webkit_reserved1) (void);
     55    void (*_webkit_reserved2) (void);
     56    void (*_webkit_reserved3) (void);
    5257};
    5358
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWindowProperties.h

    r102935 r150130  
    5252    GObjectClass parent_class;
    5353
     54    void (*_webkit_reserved0) (void);
     55    void (*_webkit_reserved1) (void);
     56    void (*_webkit_reserved2) (void);
     57    void (*_webkit_reserved3) (void);
    5458};
    5559
Note: See TracChangeset for help on using the changeset viewer.