From 871a8a7770a7831b0e8557685972beff5e749087 Mon Sep 17 00:00:00 2001 From: Marshall Greenblatt Date: Tue, 7 Dec 2010 01:30:26 +0000 Subject: [PATCH] Fix Linux compile errors. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@150 5089003a-bbd8-11dd-ad1f-f1f9622dbc98 --- cef.gyp | 1 - include/cef_capi.h | 2 +- include/cef_nplugin.h | 2 ++ include/cef_nplugin_capi.h | 2 ++ include/cef_string_wrappers.h | 1 + libcef/browser_webkit_glue.cc | 2 +- libcef/cef_context.cc | 2 ++ libcef/stream_impl.cc | 1 + libcef_dll/cpptoc/browser_cpptoc.cc | 3 ++- libcef_dll/cpptoc/download_handler_cpptoc.cc | 2 +- libcef_dll/cpptoc/frame_cpptoc.cc | 3 ++- libcef_dll/cpptoc/handler_cpptoc.cc | 3 ++- libcef_dll/cpptoc/post_data_cpptoc.cc | 3 ++- libcef_dll/cpptoc/post_data_element_cpptoc.cc | 2 +- libcef_dll/cpptoc/read_handler_cpptoc.cc | 2 +- libcef_dll/cpptoc/request_cpptoc.cc | 3 ++- libcef_dll/cpptoc/scheme_handler_cpptoc.cc | 2 +- libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc | 4 ++-- libcef_dll/cpptoc/stream_reader_cpptoc.cc | 2 +- libcef_dll/cpptoc/stream_writer_cpptoc.cc | 2 +- libcef_dll/cpptoc/task_cpptoc.cc | 2 +- libcef_dll/cpptoc/v8handler_cpptoc.cc | 4 ++-- libcef_dll/cpptoc/v8value_cpptoc.cc | 3 ++- libcef_dll/cpptoc/write_handler_cpptoc.cc | 2 +- libcef_dll/cpptoc/xml_reader_cpptoc.cc | 4 ++-- libcef_dll/cpptoc/zip_reader_cpptoc.cc | 4 ++-- libcef_dll/ctocpp/browser_ctocpp.cc | 3 ++- libcef_dll/ctocpp/download_handler_ctocpp.cc | 2 +- libcef_dll/ctocpp/frame_ctocpp.cc | 3 ++- libcef_dll/ctocpp/handler_ctocpp.cc | 3 ++- libcef_dll/ctocpp/post_data_ctocpp.cc | 3 ++- libcef_dll/ctocpp/post_data_element_ctocpp.cc | 2 +- libcef_dll/ctocpp/read_handler_ctocpp.cc | 2 +- libcef_dll/ctocpp/request_ctocpp.cc | 3 ++- libcef_dll/ctocpp/scheme_handler_ctocpp.cc | 2 +- libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc | 4 ++-- libcef_dll/ctocpp/stream_reader_ctocpp.cc | 2 +- libcef_dll/ctocpp/stream_writer_ctocpp.cc | 2 +- libcef_dll/ctocpp/task_ctocpp.cc | 2 +- libcef_dll/ctocpp/v8handler_ctocpp.cc | 4 ++-- libcef_dll/ctocpp/v8value_ctocpp.cc | 3 ++- libcef_dll/ctocpp/write_handler_ctocpp.cc | 2 +- libcef_dll/ctocpp/xml_reader_ctocpp.cc | 4 ++-- libcef_dll/ctocpp/zip_reader_ctocpp.cc | 4 ++-- libcef_dll/libcef_dll.cc | 2 ++ libcef_dll/wrapper/cef_zip_archive.cc | 4 ++++ libcef_dll/wrapper/libcef_dll_wrapper.cc | 2 ++ tests/cefclient/cefclient.cpp | 1 + tests/cefclient/download_handler.cpp | 1 + tools/make_cpptoc_header.py | 2 +- tools/make_cpptoc_impl.py | 4 ++-- tools/make_ctocpp_header.py | 2 +- tools/make_ctocpp_impl.py | 4 ++-- tools/translator.sh | 2 ++ 54 files changed, 84 insertions(+), 53 deletions(-) create mode 100755 tools/translator.sh diff --git a/cef.gyp b/cef.gyp index 7a8bad1d..f3afd1c2 100644 --- a/cef.gyp +++ b/cef.gyp @@ -153,7 +153,6 @@ [ 'OS=="linux" or OS=="freebsd" or OS=="openbsd"', { 'sources': [ 'tests/cefclient/cefclient_gtk.cpp', - 'tests/cefclient/string_util_gtk.cpp', ], }], ], diff --git a/include/cef_capi.h b/include/cef_capi.h index e5f1ba0b..cf924e94 100644 --- a/include/cef_capi.h +++ b/include/cef_capi.h @@ -710,7 +710,7 @@ typedef struct _cef_post_data_element_t } cef_post_data_element_t; -// Create a new cef_post_data_tElement object. +// Create a new cef_post_data_element_t object. CEF_EXPORT cef_post_data_element_t* cef_post_data_element_create(); diff --git a/include/cef_nplugin.h b/include/cef_nplugin.h index 29b9e2ee..7ee8082c 100644 --- a/include/cef_nplugin.h +++ b/include/cef_nplugin.h @@ -74,7 +74,9 @@ struct CefPluginInfo { std::vector mime_types; // Entry point function pointers. +#if !defined(OS_POSIX) || defined(OS_MACOSX) NP_GetEntryPointsFunc np_getentrypoints; +#endif NP_InitializeFunc np_initialize; NP_ShutdownFunc np_shutdown; }; diff --git a/include/cef_nplugin_capi.h b/include/cef_nplugin_capi.h index ee4fa884..08f05318 100644 --- a/include/cef_nplugin_capi.h +++ b/include/cef_nplugin_capi.h @@ -74,7 +74,9 @@ typedef struct _cef_plugin_info_t { cef_string_t type_descriptions; // Entry point function pointers. +#if !defined(OS_POSIX) || defined(OS_MACOSX) NP_GetEntryPointsFunc np_getentrypoints; +#endif NP_InitializeFunc np_initialize; NP_ShutdownFunc np_shutdown; } cef_plugin_info_t; diff --git a/include/cef_string_wrappers.h b/include/cef_string_wrappers.h index ce1eb4dc..246bf8d6 100644 --- a/include/cef_string_wrappers.h +++ b/include/cef_string_wrappers.h @@ -34,6 +34,7 @@ #ifdef BUILDING_CEF_SHARED #include "base/string16.h" #endif +#include #include // Traits implementation for wide character strings. diff --git a/libcef/browser_webkit_glue.cc b/libcef/browser_webkit_glue.cc index d117dc13..85b45bff 100644 --- a/libcef/browser_webkit_glue.cc +++ b/libcef/browser_webkit_glue.cc @@ -5,7 +5,7 @@ #include "base/compiler_specific.h" -#include "third_party/webkit/webcore/config.h" +#include "third_party/WebKit/WebCore/config.h" MSVC_PUSH_WARNING_LEVEL(0); #include "MemoryCache.h" #include "TextEncoding.h" diff --git a/libcef/cef_context.cc b/libcef/cef_context.cc index 789f533e..bf2ddf88 100644 --- a/libcef/cef_context.cc +++ b/libcef/cef_context.cc @@ -91,7 +91,9 @@ static void UIT_RegisterPlugin(struct CefPluginInfo* plugin_info) } } +#if !defined(OS_POSIX) || defined(OS_MACOSX) info.entry_points.np_getentrypoints = plugin_info->np_getentrypoints; +#endif info.entry_points.np_initialize = plugin_info->np_initialize; info.entry_points.np_shutdown = plugin_info->np_shutdown; diff --git a/libcef/stream_impl.cc b/libcef/stream_impl.cc index 9fe58399..c129af14 100644 --- a/libcef/stream_impl.cc +++ b/libcef/stream_impl.cc @@ -4,6 +4,7 @@ #include "stream_impl.h" #include "base/logging.h" +#include // Static functions diff --git a/libcef_dll/cpptoc/browser_cpptoc.cc b/libcef_dll/cpptoc/browser_cpptoc.cc index edd0306c..ad85d9eb 100644 --- a/libcef_dll/cpptoc/browser_cpptoc.cc +++ b/libcef_dll/cpptoc/browser_cpptoc.cc @@ -264,6 +264,7 @@ CefBrowserCppToC::CefBrowserCppToC(CefBrowser* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/download_handler_cpptoc.cc b/libcef_dll/cpptoc/download_handler_cpptoc.cc index 85cc90ab..a5ffd6dc 100644 --- a/libcef_dll/cpptoc/download_handler_cpptoc.cc +++ b/libcef_dll/cpptoc/download_handler_cpptoc.cc @@ -47,7 +47,7 @@ CefDownloadHandlerCppToC::CefDownloadHandlerCppToC(CefDownloadHandler* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/frame_cpptoc.cc b/libcef_dll/cpptoc/frame_cpptoc.cc index 40a974b3..425f5d09 100644 --- a/libcef_dll/cpptoc/frame_cpptoc.cc +++ b/libcef_dll/cpptoc/frame_cpptoc.cc @@ -240,6 +240,7 @@ CefFrameCppToC::CefFrameCppToC(CefFrame* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = + 0; #endif diff --git a/libcef_dll/cpptoc/handler_cpptoc.cc b/libcef_dll/cpptoc/handler_cpptoc.cc index fd319fc0..503a0543 100644 --- a/libcef_dll/cpptoc/handler_cpptoc.cc +++ b/libcef_dll/cpptoc/handler_cpptoc.cc @@ -532,6 +532,7 @@ CefHandlerCppToC::CefHandlerCppToC(CefHandler* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/post_data_cpptoc.cc b/libcef_dll/cpptoc/post_data_cpptoc.cc index df996243..df90a128 100644 --- a/libcef_dll/cpptoc/post_data_cpptoc.cc +++ b/libcef_dll/cpptoc/post_data_cpptoc.cc @@ -101,6 +101,7 @@ CefPostDataCppToC::CefPostDataCppToC(CefPostData* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/post_data_element_cpptoc.cc b/libcef_dll/cpptoc/post_data_element_cpptoc.cc index 7bfbe94d..c83e2dea 100644 --- a/libcef_dll/cpptoc/post_data_element_cpptoc.cc +++ b/libcef_dll/cpptoc/post_data_element_cpptoc.cc @@ -115,7 +115,7 @@ CefPostDataElementCppToC::CefPostDataElementCppToC(CefPostDataElement* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/read_handler_cpptoc.cc b/libcef_dll/cpptoc/read_handler_cpptoc.cc index b6dc134e..4c584269 100644 --- a/libcef_dll/cpptoc/read_handler_cpptoc.cc +++ b/libcef_dll/cpptoc/read_handler_cpptoc.cc @@ -66,7 +66,7 @@ CefReadHandlerCppToC::CefReadHandlerCppToC(CefReadHandler* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/request_cpptoc.cc b/libcef_dll/cpptoc/request_cpptoc.cc index dff89fe7..32a43c86 100644 --- a/libcef_dll/cpptoc/request_cpptoc.cc +++ b/libcef_dll/cpptoc/request_cpptoc.cc @@ -162,6 +162,7 @@ CefRequestCppToC::CefRequestCppToC(CefRequest* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/scheme_handler_cpptoc.cc b/libcef_dll/cpptoc/scheme_handler_cpptoc.cc index bf658245..2e741585 100644 --- a/libcef_dll/cpptoc/scheme_handler_cpptoc.cc +++ b/libcef_dll/cpptoc/scheme_handler_cpptoc.cc @@ -70,7 +70,7 @@ CefSchemeHandlerCppToC::CefSchemeHandlerCppToC(CefSchemeHandler* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc b/libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc index 905a26b6..8041e395 100644 --- a/libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc +++ b/libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc @@ -37,7 +37,7 @@ CefSchemeHandlerFactoryCppToC::CefSchemeHandlerFactoryCppToC( } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/stream_reader_cpptoc.cc b/libcef_dll/cpptoc/stream_reader_cpptoc.cc index 94d124c2..9bffde6e 100644 --- a/libcef_dll/cpptoc/stream_reader_cpptoc.cc +++ b/libcef_dll/cpptoc/stream_reader_cpptoc.cc @@ -100,7 +100,7 @@ CefStreamReaderCppToC::CefStreamReaderCppToC(CefStreamReader* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/stream_writer_cpptoc.cc b/libcef_dll/cpptoc/stream_writer_cpptoc.cc index 219f6489..11bc8a30 100644 --- a/libcef_dll/cpptoc/stream_writer_cpptoc.cc +++ b/libcef_dll/cpptoc/stream_writer_cpptoc.cc @@ -99,7 +99,7 @@ CefStreamWriterCppToC::CefStreamWriterCppToC(CefStreamWriter* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/task_cpptoc.cc b/libcef_dll/cpptoc/task_cpptoc.cc index 2cbfcd1f..a8d0cc0b 100644 --- a/libcef_dll/cpptoc/task_cpptoc.cc +++ b/libcef_dll/cpptoc/task_cpptoc.cc @@ -35,6 +35,6 @@ CefTaskCppToC::CefTaskCppToC(CefTask* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/v8handler_cpptoc.cc b/libcef_dll/cpptoc/v8handler_cpptoc.cc index a81252c1..44cb7453 100644 --- a/libcef_dll/cpptoc/v8handler_cpptoc.cc +++ b/libcef_dll/cpptoc/v8handler_cpptoc.cc @@ -56,7 +56,7 @@ CefV8HandlerCppToC::CefV8HandlerCppToC(CefV8Handler* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = - 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/v8value_cpptoc.cc b/libcef_dll/cpptoc/v8value_cpptoc.cc index b5790009..839f7102 100644 --- a/libcef_dll/cpptoc/v8value_cpptoc.cc +++ b/libcef_dll/cpptoc/v8value_cpptoc.cc @@ -430,6 +430,7 @@ CefV8ValueCppToC::CefV8ValueCppToC(CefV8Value* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/write_handler_cpptoc.cc b/libcef_dll/cpptoc/write_handler_cpptoc.cc index a7ff0764..7bc286da 100644 --- a/libcef_dll/cpptoc/write_handler_cpptoc.cc +++ b/libcef_dll/cpptoc/write_handler_cpptoc.cc @@ -67,7 +67,7 @@ CefWriteHandlerCppToC::CefWriteHandlerCppToC(CefWriteHandler* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/xml_reader_cpptoc.cc b/libcef_dll/cpptoc/xml_reader_cpptoc.cc index 2035f36a..fbd4c490 100644 --- a/libcef_dll/cpptoc/xml_reader_cpptoc.cc +++ b/libcef_dll/cpptoc/xml_reader_cpptoc.cc @@ -378,7 +378,7 @@ CefXmlReaderCppToC::CefXmlReaderCppToC(CefXmlReader* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = - 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/zip_reader_cpptoc.cc b/libcef_dll/cpptoc/zip_reader_cpptoc.cc index 5c486908..82b60d3c 100644 --- a/libcef_dll/cpptoc/zip_reader_cpptoc.cc +++ b/libcef_dll/cpptoc/zip_reader_cpptoc.cc @@ -166,7 +166,7 @@ CefZipReaderCppToC::CefZipReaderCppToC(CefZipReader* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = - 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/browser_ctocpp.cc b/libcef_dll/ctocpp/browser_ctocpp.cc index c8e0eda6..71cc5bbe 100644 --- a/libcef_dll/ctocpp/browser_ctocpp.cc +++ b/libcef_dll/ctocpp/browser_ctocpp.cc @@ -198,6 +198,7 @@ void CefBrowserCToCpp::StopFinding(bool clearSelection) #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/download_handler_ctocpp.cc b/libcef_dll/ctocpp/download_handler_ctocpp.cc index 23aa30c2..6f4fddb1 100644 --- a/libcef_dll/ctocpp/download_handler_ctocpp.cc +++ b/libcef_dll/ctocpp/download_handler_ctocpp.cc @@ -33,7 +33,7 @@ void CefDownloadHandlerCToCpp::Complete() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/frame_ctocpp.cc b/libcef_dll/ctocpp/frame_ctocpp.cc index f401ac1c..d563219b 100644 --- a/libcef_dll/ctocpp/frame_ctocpp.cc +++ b/libcef_dll/ctocpp/frame_ctocpp.cc @@ -195,6 +195,7 @@ CefString CefFrameCToCpp::GetURL() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = + 0; #endif diff --git a/libcef_dll/ctocpp/handler_ctocpp.cc b/libcef_dll/ctocpp/handler_ctocpp.cc index e2e58fd8..52a5f7dd 100644 --- a/libcef_dll/ctocpp/handler_ctocpp.cc +++ b/libcef_dll/ctocpp/handler_ctocpp.cc @@ -367,6 +367,7 @@ CefHandler::RetVal CefHandlerCToCpp::HandleFindResult( #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/post_data_ctocpp.cc b/libcef_dll/ctocpp/post_data_ctocpp.cc index 200838eb..90214fb0 100644 --- a/libcef_dll/ctocpp/post_data_ctocpp.cc +++ b/libcef_dll/ctocpp/post_data_ctocpp.cc @@ -80,6 +80,7 @@ void CefPostDataCToCpp::RemoveElements() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/post_data_element_ctocpp.cc b/libcef_dll/ctocpp/post_data_element_ctocpp.cc index 65e17be0..955c68c9 100644 --- a/libcef_dll/ctocpp/post_data_element_ctocpp.cc +++ b/libcef_dll/ctocpp/post_data_element_ctocpp.cc @@ -87,7 +87,7 @@ size_t CefPostDataElementCToCpp::GetBytes(size_t size, void* bytes) #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/read_handler_ctocpp.cc b/libcef_dll/ctocpp/read_handler_ctocpp.cc index af18f045..a7e827e2 100644 --- a/libcef_dll/ctocpp/read_handler_ctocpp.cc +++ b/libcef_dll/ctocpp/read_handler_ctocpp.cc @@ -49,7 +49,7 @@ int CefReadHandlerCToCpp::Eof() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/request_ctocpp.cc b/libcef_dll/ctocpp/request_ctocpp.cc index db594754..c1d4b82a 100644 --- a/libcef_dll/ctocpp/request_ctocpp.cc +++ b/libcef_dll/ctocpp/request_ctocpp.cc @@ -149,6 +149,7 @@ void CefRequestCToCpp::Set(const CefString& url, const CefString& method, #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/scheme_handler_ctocpp.cc b/libcef_dll/ctocpp/scheme_handler_ctocpp.cc index a18675fc..38f9a108 100644 --- a/libcef_dll/ctocpp/scheme_handler_ctocpp.cc +++ b/libcef_dll/ctocpp/scheme_handler_ctocpp.cc @@ -46,7 +46,7 @@ bool CefSchemeHandlerCToCpp::ReadResponse(void* data_out, int bytes_to_read, #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc b/libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc index 536cfd98..4c6538e3 100644 --- a/libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc +++ b/libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc @@ -28,7 +28,7 @@ CefRefPtr CefSchemeHandlerFactoryCToCpp::Create() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/stream_reader_ctocpp.cc b/libcef_dll/ctocpp/stream_reader_ctocpp.cc index 6ba30de6..76ef1de9 100644 --- a/libcef_dll/ctocpp/stream_reader_ctocpp.cc +++ b/libcef_dll/ctocpp/stream_reader_ctocpp.cc @@ -82,7 +82,7 @@ int CefStreamReaderCToCpp::Eof() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/stream_writer_ctocpp.cc b/libcef_dll/ctocpp/stream_writer_ctocpp.cc index 71ac082a..36df3aa4 100644 --- a/libcef_dll/ctocpp/stream_writer_ctocpp.cc +++ b/libcef_dll/ctocpp/stream_writer_ctocpp.cc @@ -82,7 +82,7 @@ int CefStreamWriterCToCpp::Flush() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/task_ctocpp.cc b/libcef_dll/ctocpp/task_ctocpp.cc index e6dbff58..d88d8c2b 100644 --- a/libcef_dll/ctocpp/task_ctocpp.cc +++ b/libcef_dll/ctocpp/task_ctocpp.cc @@ -25,6 +25,6 @@ void CefTaskCToCpp::Execute(CefThreadId threadId) #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/v8handler_ctocpp.cc b/libcef_dll/ctocpp/v8handler_ctocpp.cc index 994f9a1d..ec5021a1 100644 --- a/libcef_dll/ctocpp/v8handler_ctocpp.cc +++ b/libcef_dll/ctocpp/v8handler_ctocpp.cc @@ -47,7 +47,7 @@ bool CefV8HandlerCToCpp::Execute(const CefString& name, #ifdef _DEBUG -long CefCToCpp::DebugObjCt = - 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/v8value_ctocpp.cc b/libcef_dll/ctocpp/v8value_ctocpp.cc index e2015aa4..bf8a25ec 100644 --- a/libcef_dll/ctocpp/v8value_ctocpp.cc +++ b/libcef_dll/ctocpp/v8value_ctocpp.cc @@ -369,6 +369,7 @@ bool CefV8ValueCToCpp::ExecuteFunction(CefRefPtr object, #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/write_handler_ctocpp.cc b/libcef_dll/ctocpp/write_handler_ctocpp.cc index 3e732ee1..5f25d66b 100644 --- a/libcef_dll/ctocpp/write_handler_ctocpp.cc +++ b/libcef_dll/ctocpp/write_handler_ctocpp.cc @@ -49,7 +49,7 @@ int CefWriteHandlerCToCpp::Flush() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/xml_reader_ctocpp.cc b/libcef_dll/ctocpp/xml_reader_ctocpp.cc index 4b1c8779..0cb9cb4d 100644 --- a/libcef_dll/ctocpp/xml_reader_ctocpp.cc +++ b/libcef_dll/ctocpp/xml_reader_ctocpp.cc @@ -308,7 +308,7 @@ bool CefXmlReaderCToCpp::MoveToCarryingElement() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = - 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/zip_reader_ctocpp.cc b/libcef_dll/ctocpp/zip_reader_ctocpp.cc index 8a65a33b..75395d82 100644 --- a/libcef_dll/ctocpp/zip_reader_ctocpp.cc +++ b/libcef_dll/ctocpp/zip_reader_ctocpp.cc @@ -131,7 +131,7 @@ bool CefZipReaderCToCpp::Eof() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = - 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/libcef_dll.cc b/libcef_dll/libcef_dll.cc index 6705fc6d..97e62cac 100644 --- a/libcef_dll/libcef_dll.cc +++ b/libcef_dll/libcef_dll.cc @@ -136,7 +136,9 @@ CEF_EXPORT int cef_register_plugin(const cef_plugin_info_t* plugin_info) pluginInfo.mime_types.push_back(mimeType); } +#if !defined(OS_POSIX) || defined(OS_MACOSX) pluginInfo.np_getentrypoints = plugin_info->np_getentrypoints; +#endif pluginInfo.np_initialize = plugin_info->np_initialize; pluginInfo.np_shutdown = plugin_info->np_shutdown; diff --git a/libcef_dll/wrapper/cef_zip_archive.cc b/libcef_dll/wrapper/cef_zip_archive.cc index 9e8fa4fb..e83fdbc5 100644 --- a/libcef_dll/wrapper/cef_zip_archive.cc +++ b/libcef_dll/wrapper/cef_zip_archive.cc @@ -6,6 +6,10 @@ #include "libcef_dll/cef_logging.h" #include +#if defined(__linux__) +#include +#endif + namespace { class CefZipFile : public CefThreadSafeBase diff --git a/libcef_dll/wrapper/libcef_dll_wrapper.cc b/libcef_dll/wrapper/libcef_dll_wrapper.cc index 6ef98352..e7fc6f80 100644 --- a/libcef_dll/wrapper/libcef_dll_wrapper.cc +++ b/libcef_dll/wrapper/libcef_dll_wrapper.cc @@ -116,7 +116,9 @@ bool CefRegisterPlugin(const struct CefPluginInfo& plugin_info) cef_string_from_utf8(typeDescriptions.c_str(), typeDescriptions.length(), &pluginInfo.type_descriptions); +#if !defined(OS_POSIX) || defined(OS_MACOSX) pluginInfo.np_getentrypoints = plugin_info.np_getentrypoints; +#endif pluginInfo.np_initialize = plugin_info.np_initialize; pluginInfo.np_shutdown = plugin_info.np_shutdown; diff --git a/tests/cefclient/cefclient.cpp b/tests/cefclient/cefclient.cpp index 3839e758..a3d40d1f 100644 --- a/tests/cefclient/cefclient.cpp +++ b/tests/cefclient/cefclient.cpp @@ -10,6 +10,7 @@ #include "string_util.h" #include "util.h" #include +#include #include diff --git a/tests/cefclient/download_handler.cpp b/tests/cefclient/download_handler.cpp index 81099710..015fd522 100644 --- a/tests/cefclient/download_handler.cpp +++ b/tests/cefclient/download_handler.cpp @@ -5,6 +5,7 @@ #include "download_handler.h" #include "util.h" #include +#include #include #ifdef _WIN32 diff --git a/tools/make_cpptoc_header.py b/tools/make_cpptoc_header.py index f82461f6..9256e5aa 100644 --- a/tools/make_cpptoc_header.py +++ b/tools/make_cpptoc_header.py @@ -73,7 +73,7 @@ def make_cpptoc_header(header, clsname): def write_cpptoc_header(header, clsname, dir, backup): - file = dir+'\\'+get_capi_name(clsname[3:], False)+'_cpptoc.h' + file = dir+os.sep+get_capi_name(clsname[3:], False)+'_cpptoc.h' if file_exists(file): oldcontents = read_file(file) diff --git a/tools/make_cpptoc_impl.py b/tools/make_cpptoc_impl.py index 5c4c99d0..b6012cab 100644 --- a/tools/make_cpptoc_impl.py +++ b/tools/make_cpptoc_impl.py @@ -134,7 +134,7 @@ def make_cpptoc_impl(header, clsname, impl): const += '}\n\n'+ \ '#ifdef _DEBUG\n'+ \ - 'long CefCppToC<'+clsname+'CppToC, '+clsname+', '+capiname+'>::DebugObjCt = 0;\n'+ \ + 'template<> long CefCppToC<'+clsname+'CppToC, '+clsname+', '+capiname+'>::DebugObjCt = 0;\n'+ \ '#endif\n' result += wrap_code(const) @@ -142,7 +142,7 @@ def make_cpptoc_impl(header, clsname, impl): def write_cpptoc_impl(header, clsname, dir, backup): - file = dir+'\\'+get_capi_name(clsname[3:], False)+'_cpptoc.cc' + file = dir+os.sep+get_capi_name(clsname[3:], False)+'_cpptoc.cc' if file_exists(file): oldcontents = read_file(file) diff --git a/tools/make_ctocpp_header.py b/tools/make_ctocpp_header.py index 8d3f2eef..a2e4ac10 100644 --- a/tools/make_ctocpp_header.py +++ b/tools/make_ctocpp_header.py @@ -81,7 +81,7 @@ def make_ctocpp_header(header, clsname): def write_ctocpp_header(header, clsname, dir, backup): - file = dir+'\\'+get_capi_name(clsname[3:], False)+'_ctocpp.h' + file = dir+os.sep+get_capi_name(clsname[3:], False)+'_ctocpp.h' if file_exists(file): oldcontents = read_file(file) diff --git a/tools/make_ctocpp_impl.py b/tools/make_ctocpp_impl.py index f74e905c..5c0ddd88 100644 --- a/tools/make_ctocpp_impl.py +++ b/tools/make_ctocpp_impl.py @@ -121,14 +121,14 @@ def make_ctocpp_impl(header, clsname, impl): result += includes+'\n'+resultingimpl+'\n' result += wrap_code('#ifdef _DEBUG\n'+ \ - 'long CefCToCpp<'+clsname+'CToCpp, '+clsname+', '+capiname+'>::DebugObjCt = 0;\n'+ \ + 'template<> long CefCToCpp<'+clsname+'CToCpp, '+clsname+', '+capiname+'>::DebugObjCt = 0;\n'+ \ '#endif\n') return result def write_ctocpp_impl(header, clsname, dir, backup): - file = dir+'\\'+get_capi_name(clsname[3:], False)+'_ctocpp.cc' + file = dir+os.sep+get_capi_name(clsname[3:], False)+'_ctocpp.cc' if file_exists(file): oldcontents = read_file(file) diff --git a/tools/translator.sh b/tools/translator.sh new file mode 100755 index 00000000..92bdcba8 --- /dev/null +++ b/tools/translator.sh @@ -0,0 +1,2 @@ +#!/bin/sh +python translator.py --cpp-header ../include/cef.h --capi-header ../include/cef_capi.h --cpptoc-dir ../libcef_dll/cpptoc --ctocpp-dir ../libcef_dll/ctocpp