diff options
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 |