summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ppapi/thunk/ppb_audio_api.h2
-rw-r--r--ppapi/thunk/ppb_audio_config_api.h2
-rw-r--r--ppapi/thunk/ppb_audio_trusted_api.h2
-rw-r--r--ppapi/thunk/ppb_broker_api.h2
-rw-r--r--ppapi/thunk/ppb_buffer_api.h2
-rw-r--r--ppapi/thunk/ppb_buffer_trusted_api.h2
-rw-r--r--ppapi/thunk/ppb_char_set_api.h6
-rw-r--r--ppapi/thunk/ppb_context_3d_api.h2
-rw-r--r--ppapi/thunk/ppb_cursor_control_api.h7
-rw-r--r--ppapi/thunk/ppb_directory_reader_api.h2
-rw-r--r--ppapi/thunk/ppb_file_chooser_api.h2
-rw-r--r--ppapi/thunk/ppb_file_io_api.h2
-rw-r--r--ppapi/thunk/ppb_file_ref_api.h2
-rw-r--r--ppapi/thunk/ppb_file_system_api.h2
-rw-r--r--ppapi/thunk/ppb_find_api.h6
-rw-r--r--ppapi/thunk/ppb_flash_menu_api.h2
-rw-r--r--ppapi/thunk/ppb_flash_net_connector_api.h2
-rw-r--r--ppapi/thunk/ppb_font_api.h8
-rw-r--r--ppapi/thunk/ppb_graphics_2d_api.h2
-rw-r--r--ppapi/thunk/ppb_graphics_3d_api.h2
-rw-r--r--ppapi/thunk/ppb_image_data_api.h2
-rw-r--r--ppapi/thunk/ppb_instance_api.h6
-rw-r--r--ppapi/thunk/ppb_layer_compositor_api.h2
-rw-r--r--ppapi/thunk/ppb_pdf_api.h2
-rw-r--r--ppapi/thunk/ppb_scrollbar_api.h2
-rw-r--r--ppapi/thunk/ppb_surface_3d_api.h2
-rw-r--r--ppapi/thunk/ppb_transport_api.h2
-rw-r--r--ppapi/thunk/ppb_url_loader_api.h2
-rw-r--r--ppapi/thunk/ppb_url_request_info_api.h2
-rw-r--r--ppapi/thunk/ppb_url_response_info_api.h2
-rw-r--r--ppapi/thunk/ppb_video_decoder_api.h2
-rw-r--r--ppapi/thunk/ppb_video_layer_api.h2
-rw-r--r--ppapi/thunk/ppb_widget_api.h2
-rw-r--r--ppapi/thunk/resource_creation_api.h6
34 files changed, 83 insertions, 12 deletions
diff --git a/ppapi/thunk/ppb_audio_api.h b/ppapi/thunk/ppb_audio_api.h
index 449aa1b..d105e1c 100644
--- a/ppapi/thunk/ppb_audio_api.h
+++ b/ppapi/thunk/ppb_audio_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_Audio_API {
public:
+ virtual ~PPB_Audio_API() {}
+
virtual PP_Resource GetCurrentConfig() = 0;
virtual PP_Bool StartPlayback() = 0;
virtual PP_Bool StopPlayback() = 0;
diff --git a/ppapi/thunk/ppb_audio_config_api.h b/ppapi/thunk/ppb_audio_config_api.h
index 3303153..c45611b 100644
--- a/ppapi/thunk/ppb_audio_config_api.h
+++ b/ppapi/thunk/ppb_audio_config_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_AudioConfig_API {
public:
+ virtual ~PPB_AudioConfig_API() {}
+
virtual PP_AudioSampleRate GetSampleRate() = 0;
virtual uint32_t GetSampleFrameCount() = 0;
};
diff --git a/ppapi/thunk/ppb_audio_trusted_api.h b/ppapi/thunk/ppb_audio_trusted_api.h
index 73864f1..de4b79a 100644
--- a/ppapi/thunk/ppb_audio_trusted_api.h
+++ b/ppapi/thunk/ppb_audio_trusted_api.h
@@ -13,6 +13,8 @@ namespace thunk {
class PPB_AudioTrusted_API {
public:
+ virtual ~PPB_AudioTrusted_API() {}
+
virtual int32_t OpenTrusted(PP_Resource config_id,
PP_CompletionCallback create_callback) = 0;
virtual int32_t GetSyncSocket(int* sync_socket) = 0;
diff --git a/ppapi/thunk/ppb_broker_api.h b/ppapi/thunk/ppb_broker_api.h
index feb53f5..8703a7b 100644
--- a/ppapi/thunk/ppb_broker_api.h
+++ b/ppapi/thunk/ppb_broker_api.h
@@ -13,6 +13,8 @@ namespace thunk {
class PPB_Broker_API {
public:
+ virtual ~PPB_Broker_API() {}
+
virtual int32_t Connect(PP_CompletionCallback connect_callback) = 0;
virtual int32_t GetHandle(int32_t* handle) = 0;
};
diff --git a/ppapi/thunk/ppb_buffer_api.h b/ppapi/thunk/ppb_buffer_api.h
index 6d3d5d0..f11bbd0 100644
--- a/ppapi/thunk/ppb_buffer_api.h
+++ b/ppapi/thunk/ppb_buffer_api.h
@@ -13,6 +13,8 @@ namespace thunk {
class PPB_Buffer_API {
public:
+ virtual ~PPB_Buffer_API() {}
+
virtual PP_Bool Describe(uint32_t* size_in_bytes) = 0;
virtual PP_Bool IsMapped() = 0;
virtual void* Map() = 0;
diff --git a/ppapi/thunk/ppb_buffer_trusted_api.h b/ppapi/thunk/ppb_buffer_trusted_api.h
index 9aba99a..5301e6e 100644
--- a/ppapi/thunk/ppb_buffer_trusted_api.h
+++ b/ppapi/thunk/ppb_buffer_trusted_api.h
@@ -13,6 +13,8 @@ namespace thunk {
class PPB_BufferTrusted_API {
public:
+ virtual ~PPB_BufferTrusted_API() {}
+
virtual int32_t GetSharedMemory(int* handle) = 0;
};
diff --git a/ppapi/thunk/ppb_char_set_api.h b/ppapi/thunk/ppb_char_set_api.h
index 66b5ff4..7896a64 100644
--- a/ppapi/thunk/ppb_char_set_api.h
+++ b/ppapi/thunk/ppb_char_set_api.h
@@ -13,8 +13,7 @@ namespace thunk {
class PPB_CharSet_FunctionAPI {
public:
- static const ::pp::proxy::InterfaceID interface_id =
- ::pp::proxy::INTERFACE_ID_PPB_CHAR_SET;
+ virtual ~PPB_CharSet_FunctionAPI() {}
virtual char* UTF16ToCharSet(PP_Instance instance,
const uint16_t* utf16, uint32_t utf16_len,
@@ -27,6 +26,9 @@ class PPB_CharSet_FunctionAPI {
PP_CharSet_ConversionError on_error,
uint32_t* output_length) = 0;
virtual PP_Var GetDefaultCharSet(PP_Instance instance) = 0;
+
+ static const ::pp::proxy::InterfaceID interface_id =
+ ::pp::proxy::INTERFACE_ID_PPB_CHAR_SET;
};
} // namespace thunk
diff --git a/ppapi/thunk/ppb_context_3d_api.h b/ppapi/thunk/ppb_context_3d_api.h
index 959a832..a89e0c8 100644
--- a/ppapi/thunk/ppb_context_3d_api.h
+++ b/ppapi/thunk/ppb_context_3d_api.h
@@ -14,6 +14,8 @@ namespace thunk {
class PPB_Context3D_API {
public:
+ virtual ~PPB_Context3D_API() {}
+
// Context3D.
virtual int32_t GetAttrib(int32_t attribute, int32_t* value) = 0;
virtual int32_t BindSurfaces(PP_Resource draw, PP_Resource read) = 0;
diff --git a/ppapi/thunk/ppb_cursor_control_api.h b/ppapi/thunk/ppb_cursor_control_api.h
index 26b1e70..a3be495 100644
--- a/ppapi/thunk/ppb_cursor_control_api.h
+++ b/ppapi/thunk/ppb_cursor_control_api.h
@@ -13,8 +13,7 @@ namespace thunk {
class PPB_CursorControl_FunctionAPI {
public:
- static const ::pp::proxy::InterfaceID interface_id =
- ::pp::proxy::INTERFACE_ID_PPB_CURSORCONTROL;
+ virtual ~PPB_CursorControl_FunctionAPI() {}
virtual PP_Bool SetCursor(PP_Instance instance,
PP_CursorType_Dev type,
@@ -24,6 +23,10 @@ class PPB_CursorControl_FunctionAPI {
virtual PP_Bool UnlockCursor(PP_Instance instance) = 0;
virtual PP_Bool HasCursorLock(PP_Instance instance) = 0;
virtual PP_Bool CanLockCursor(PP_Instance instance) = 0;
+
+ static const ::pp::proxy::InterfaceID interface_id =
+ ::pp::proxy::INTERFACE_ID_PPB_CURSORCONTROL;
+
};
} // namespace thunk
diff --git a/ppapi/thunk/ppb_directory_reader_api.h b/ppapi/thunk/ppb_directory_reader_api.h
index b651a57..b9a18e9 100644
--- a/ppapi/thunk/ppb_directory_reader_api.h
+++ b/ppapi/thunk/ppb_directory_reader_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_DirectoryReader_API {
public:
+ virtual ~PPB_DirectoryReader_API() {}
+
virtual int32_t GetNextEntry(PP_DirectoryEntry_Dev* entry,
PP_CompletionCallback callback) = 0;
};
diff --git a/ppapi/thunk/ppb_file_chooser_api.h b/ppapi/thunk/ppb_file_chooser_api.h
index cc54527..4119ae6 100644
--- a/ppapi/thunk/ppb_file_chooser_api.h
+++ b/ppapi/thunk/ppb_file_chooser_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_FileChooser_API {
public:
+ virtual ~PPB_FileChooser_API() {}
+
virtual int32_t Show(PP_CompletionCallback callback) = 0;
virtual PP_Resource GetNextChosenFile() = 0;
};
diff --git a/ppapi/thunk/ppb_file_io_api.h b/ppapi/thunk/ppb_file_io_api.h
index 123e4c2..52007fa 100644
--- a/ppapi/thunk/ppb_file_io_api.h
+++ b/ppapi/thunk/ppb_file_io_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_FileIO_API {
public:
+ virtual ~PPB_FileIO_API() {}
+
virtual int32_t Open(PP_Resource file_ref,
int32_t open_flags,
PP_CompletionCallback callback) = 0;
diff --git a/ppapi/thunk/ppb_file_ref_api.h b/ppapi/thunk/ppb_file_ref_api.h
index 936fa3d..60442fb 100644
--- a/ppapi/thunk/ppb_file_ref_api.h
+++ b/ppapi/thunk/ppb_file_ref_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_FileRef_API {
public:
+ virtual ~PPB_FileRef_API() {}
+
virtual PP_FileSystemType_Dev GetFileSystemType() const = 0;
virtual PP_Var GetName() const = 0;
virtual PP_Var GetPath() const = 0;
diff --git a/ppapi/thunk/ppb_file_system_api.h b/ppapi/thunk/ppb_file_system_api.h
index 097d53f..e4c9c8e 100644
--- a/ppapi/thunk/ppb_file_system_api.h
+++ b/ppapi/thunk/ppb_file_system_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_FileSystem_API {
public:
+ virtual ~PPB_FileSystem_API() {}
+
virtual int32_t Open(int64_t expected_size,
PP_CompletionCallback callback) = 0;
virtual PP_FileSystemType_Dev GetType() = 0;
diff --git a/ppapi/thunk/ppb_find_api.h b/ppapi/thunk/ppb_find_api.h
index 2c0e058..b8f615c 100644
--- a/ppapi/thunk/ppb_find_api.h
+++ b/ppapi/thunk/ppb_find_api.h
@@ -13,14 +13,16 @@ namespace thunk {
class PPB_Find_FunctionAPI {
public:
- static const ::pp::proxy::InterfaceID interface_id =
- ::pp::proxy::INTERFACE_ID_PPB_FIND;
+ virtual ~PPB_Find_FunctionAPI() {}
virtual void NumberOfFindResultsChanged(PP_Instance instance,
int32_t total,
PP_Bool final_result) = 0;
virtual void SelectedFindResultChanged(PP_Instance instance,
int32_t index) = 0;
+
+ static const ::pp::proxy::InterfaceID interface_id =
+ ::pp::proxy::INTERFACE_ID_PPB_FIND;
};
} // namespace thunk
diff --git a/ppapi/thunk/ppb_flash_menu_api.h b/ppapi/thunk/ppb_flash_menu_api.h
index 24ef1f2..a6d99c2 100644
--- a/ppapi/thunk/ppb_flash_menu_api.h
+++ b/ppapi/thunk/ppb_flash_menu_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_Flash_Menu_API {
public:
+ virtual ~PPB_Flash_Menu_API() {}
+
virtual int32_t Show(const PP_Point* location,
int32_t* selected_id,
PP_CompletionCallback callback) = 0;
diff --git a/ppapi/thunk/ppb_flash_net_connector_api.h b/ppapi/thunk/ppb_flash_net_connector_api.h
index 5a17d0f..5cc2cac 100644
--- a/ppapi/thunk/ppb_flash_net_connector_api.h
+++ b/ppapi/thunk/ppb_flash_net_connector_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_Flash_NetConnector_API {
public:
+ virtual ~PPB_Flash_NetConnector_API() {}
+
virtual int32_t ConnectTcp(const char* host,
uint16_t port,
PP_FileHandle* socket_out,
diff --git a/ppapi/thunk/ppb_font_api.h b/ppapi/thunk/ppb_font_api.h
index 8b55a33..8237f2a 100644
--- a/ppapi/thunk/ppb_font_api.h
+++ b/ppapi/thunk/ppb_font_api.h
@@ -14,15 +14,19 @@ namespace thunk {
// API for static font functions.
class PPB_Font_FunctionAPI {
public:
- static const ::pp::proxy::InterfaceID interface_id =
- ::pp::proxy::INTERFACE_ID_PPB_FONT;
+ virtual ~PPB_Font_FunctionAPI() {}
virtual PP_Var GetFontFamilies(PP_Instance instance) = 0;
+
+ static const ::pp::proxy::InterfaceID interface_id =
+ ::pp::proxy::INTERFACE_ID_PPB_FONT;
};
// API for font resources.
class PPB_Font_API {
public:
+ virtual ~PPB_Font_API() {}
+
virtual PP_Bool Describe(PP_FontDescription_Dev* description,
PP_FontMetrics_Dev* metrics) = 0;
virtual PP_Bool DrawTextAt(PP_Resource image_data,
diff --git a/ppapi/thunk/ppb_graphics_2d_api.h b/ppapi/thunk/ppb_graphics_2d_api.h
index ae6dc45..7b74cb3 100644
--- a/ppapi/thunk/ppb_graphics_2d_api.h
+++ b/ppapi/thunk/ppb_graphics_2d_api.h
@@ -14,6 +14,8 @@ namespace thunk {
class PPB_Graphics2D_API {
public:
+ virtual ~PPB_Graphics2D_API() {}
+
virtual PP_Bool Describe(PP_Size* size, PP_Bool* is_always_opaque) = 0;
virtual void PaintImageData(PP_Resource image_data,
const PP_Point* top_left,
diff --git a/ppapi/thunk/ppb_graphics_3d_api.h b/ppapi/thunk/ppb_graphics_3d_api.h
index 122e35c..99fe935 100644
--- a/ppapi/thunk/ppb_graphics_3d_api.h
+++ b/ppapi/thunk/ppb_graphics_3d_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_Graphics3D_API {
public:
+ virtual ~PPB_Graphics3D_API() {}
+
virtual int32_t GetAttribs(int32_t* attrib_list) = 0;
virtual int32_t SetAttribs(int32_t* attrib_list) = 0;
virtual int32_t SwapBuffers(PP_CompletionCallback callback) = 0;
diff --git a/ppapi/thunk/ppb_image_data_api.h b/ppapi/thunk/ppb_image_data_api.h
index c0703402..c22e899 100644
--- a/ppapi/thunk/ppb_image_data_api.h
+++ b/ppapi/thunk/ppb_image_data_api.h
@@ -13,6 +13,8 @@ namespace thunk {
class PPB_ImageData_API {
public:
+ virtual ~PPB_ImageData_API() {}
+
virtual PP_Bool Describe(PP_ImageDataDesc* desc) = 0;
virtual void* Map() = 0;
virtual void Unmap() = 0;
diff --git a/ppapi/thunk/ppb_instance_api.h b/ppapi/thunk/ppb_instance_api.h
index a01ac36..848a1fb 100644
--- a/ppapi/thunk/ppb_instance_api.h
+++ b/ppapi/thunk/ppb_instance_api.h
@@ -16,8 +16,7 @@ namespace thunk {
class PPB_Instance_FunctionAPI {
public:
- static const ::pp::proxy::InterfaceID interface_id =
- ::pp::proxy::INTERFACE_ID_PPB_INSTANCE;
+ virtual ~PPB_Instance_FunctionAPI() {}
virtual PP_Bool BindGraphics(PP_Instance instance, PP_Resource device) = 0;
virtual PP_Bool IsFullFrame(PP_Instance instance) = 0;
@@ -33,6 +32,9 @@ class PPB_Instance_FunctionAPI {
virtual PP_Bool IsFullscreen(PP_Instance instance) = 0;
virtual PP_Bool SetFullscreen(PP_Instance instance, PP_Bool fullscreen) = 0;
virtual PP_Bool GetScreenSize(PP_Instance instance, PP_Size* size) = 0;
+
+ static const ::pp::proxy::InterfaceID interface_id =
+ ::pp::proxy::INTERFACE_ID_PPB_INSTANCE;
};
} // namespace thunk
diff --git a/ppapi/thunk/ppb_layer_compositor_api.h b/ppapi/thunk/ppb_layer_compositor_api.h
index 649699d..8d72760 100644
--- a/ppapi/thunk/ppb_layer_compositor_api.h
+++ b/ppapi/thunk/ppb_layer_compositor_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_LayerCompositor_API {
public:
+ virtual ~PPB_LayerCompositor_API() {}
+
virtual PP_Bool AddLayer(PP_Resource layer) = 0;
virtual void RemoveLayer(PP_Resource layer) = 0;
virtual void SetZIndex(PP_Resource layer, int32_t index) = 0;
diff --git a/ppapi/thunk/ppb_pdf_api.h b/ppapi/thunk/ppb_pdf_api.h
index 6637376..9f102d5 100644
--- a/ppapi/thunk/ppb_pdf_api.h
+++ b/ppapi/thunk/ppb_pdf_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_PDFFont_API {
private:
+ virtual ~PPB_PDFFont_API() {}
+
virtual bool GetFontTableForPrivateFontFile(PP_Resource font_file,
uint32_t table,
void* output,
diff --git a/ppapi/thunk/ppb_scrollbar_api.h b/ppapi/thunk/ppb_scrollbar_api.h
index aa0541a..05b3c17 100644
--- a/ppapi/thunk/ppb_scrollbar_api.h
+++ b/ppapi/thunk/ppb_scrollbar_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_Scrollbar_API {
public:
+ virtual ~PPB_Scrollbar_API() {}
+
virtual uint32_t GetThickness() = 0;
virtual uint32_t GetValue() = 0;
virtual void SetValue(uint32_t value) = 0;
diff --git a/ppapi/thunk/ppb_surface_3d_api.h b/ppapi/thunk/ppb_surface_3d_api.h
index 59c6335..2c905f5 100644
--- a/ppapi/thunk/ppb_surface_3d_api.h
+++ b/ppapi/thunk/ppb_surface_3d_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_Surface3D_API {
public:
+ virtual ~PPB_Surface3D_API() {}
+
virtual int32_t SetAttrib(int32_t attribute, int32_t value) = 0;
virtual int32_t GetAttrib(int32_t attribute, int32_t* value) = 0;
virtual int32_t SwapBuffers(PP_CompletionCallback callback) = 0;
diff --git a/ppapi/thunk/ppb_transport_api.h b/ppapi/thunk/ppb_transport_api.h
index 0c0b68f..d8ab863 100644
--- a/ppapi/thunk/ppb_transport_api.h
+++ b/ppapi/thunk/ppb_transport_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_Transport_API {
public:
+ virtual ~PPB_Transport_API() {}
+
virtual PP_Bool IsWritable() = 0;
virtual int32_t Connect(PP_CompletionCallback callback) = 0;
virtual int32_t GetNextAddress(PP_Var* address,
diff --git a/ppapi/thunk/ppb_url_loader_api.h b/ppapi/thunk/ppb_url_loader_api.h
index cd44c26..5f9e58d 100644
--- a/ppapi/thunk/ppb_url_loader_api.h
+++ b/ppapi/thunk/ppb_url_loader_api.h
@@ -13,6 +13,8 @@ namespace thunk {
class PPB_URLLoader_API {
public:
+ virtual ~PPB_URLLoader_API() {}
+
virtual int32_t Open(PP_Resource request_id,
PP_CompletionCallback callback) = 0;
virtual int32_t FollowRedirect(PP_CompletionCallback callback) = 0;
diff --git a/ppapi/thunk/ppb_url_request_info_api.h b/ppapi/thunk/ppb_url_request_info_api.h
index 46656abf..3f6d0ed 100644
--- a/ppapi/thunk/ppb_url_request_info_api.h
+++ b/ppapi/thunk/ppb_url_request_info_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_URLRequestInfo_API {
public:
+ virtual ~PPB_URLRequestInfo_API() {}
+
virtual PP_Bool SetProperty(PP_URLRequestProperty property,
PP_Var var) = 0;
virtual PP_Bool AppendDataToBody(const void* data, uint32_t len) = 0;
diff --git a/ppapi/thunk/ppb_url_response_info_api.h b/ppapi/thunk/ppb_url_response_info_api.h
index f62ac48..e518a9a 100644
--- a/ppapi/thunk/ppb_url_response_info_api.h
+++ b/ppapi/thunk/ppb_url_response_info_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_URLResponseInfo_API {
public:
+ virtual ~PPB_URLResponseInfo_API() {}
+
virtual PP_Var GetProperty(PP_URLResponseProperty property) = 0;
virtual PP_Resource GetBodyAsFileRef() = 0;
};
diff --git a/ppapi/thunk/ppb_video_decoder_api.h b/ppapi/thunk/ppb_video_decoder_api.h
index 9aa8fe9..7b504d0 100644
--- a/ppapi/thunk/ppb_video_decoder_api.h
+++ b/ppapi/thunk/ppb_video_decoder_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_VideoDecoder_API {
public:
+ virtual ~PPB_VideoDecoder_API() {}
+
virtual PP_Bool GetConfigs(const PP_VideoConfigElement* proto_config,
PP_VideoConfigElement* matching_configs,
uint32_t matching_configs_size,
diff --git a/ppapi/thunk/ppb_video_layer_api.h b/ppapi/thunk/ppb_video_layer_api.h
index 51be32e..b82506b 100644
--- a/ppapi/thunk/ppb_video_layer_api.h
+++ b/ppapi/thunk/ppb_video_layer_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_VideoLayer_API {
public:
+ virtual ~PPB_VideoLayer_API() {}
+
virtual void SetPixelFormat(PP_VideoLayerPixelFormat_Dev pixel_format) = 0;
virtual void SetNativeSize(const PP_Size* size) = 0;
virtual void SetClipRect(const PP_Rect* clip_rect) = 0;
diff --git a/ppapi/thunk/ppb_widget_api.h b/ppapi/thunk/ppb_widget_api.h
index e278f73..d5d367c 100644
--- a/ppapi/thunk/ppb_widget_api.h
+++ b/ppapi/thunk/ppb_widget_api.h
@@ -12,6 +12,8 @@ namespace thunk {
class PPB_Widget_API {
public:
+ virtual ~PPB_Widget_API() {}
+
virtual PP_Bool Paint(const PP_Rect* rect, PP_Resource image_id) = 0;
virtual PP_Bool HandleEvent(const PP_InputEvent* event) = 0;
virtual PP_Bool GetLocation(PP_Rect* location) = 0;
diff --git a/ppapi/thunk/resource_creation_api.h b/ppapi/thunk/resource_creation_api.h
index 3c7c3df..c998b56 100644
--- a/ppapi/thunk/resource_creation_api.h
+++ b/ppapi/thunk/resource_creation_api.h
@@ -31,8 +31,7 @@ namespace thunk {
// creation) so need functional routing based on the instance ID.
class ResourceCreationAPI {
public:
- static const ::pp::proxy::InterfaceID interface_id =
- ::pp::proxy::INTERFACE_ID_RESOURCE_CREATION;
+ virtual ~ResourceCreationAPI() {}
virtual PP_Resource CreateAudio(PP_Instance instance,
PP_Resource config_id,
@@ -92,6 +91,9 @@ class ResourceCreationAPI {
virtual PP_Resource CreateVideoDecoder(PP_Instance instance) = 0;
virtual PP_Resource CreateVideoLayer(PP_Instance instance,
PP_VideoLayerMode_Dev mode) = 0;
+
+ static const ::pp::proxy::InterfaceID interface_id =
+ ::pp::proxy::INTERFACE_ID_RESOURCE_CREATION;
};
} // namespace thunk