Change sal/osl/w32/dllentry.c -> .cxx

Change-Id: I55f8bedd9b578053413b5e3404010301d01b7961
Reviewed-on: https://gerrit.libreoffice.org/34861
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
This commit is contained in:
Stephan Bergmann
2017-03-03 14:22:56 +01:00
parent 4af9612f2b
commit 798dbea63a
2 changed files with 10 additions and 12 deletions

View File

@@ -226,6 +226,7 @@ else # $(OS) == WNT
$(eval $(call gb_Library_add_exception_objects,sal,\ $(eval $(call gb_Library_add_exception_objects,sal,\
sal/osl/w32/backtrace \ sal/osl/w32/backtrace \
sal/osl/w32/conditn \ sal/osl/w32/conditn \
sal/osl/w32/dllentry \
sal/osl/w32/file \ sal/osl/w32/file \
sal/osl/w32/file_dirvol \ sal/osl/w32/file_dirvol \
sal/osl/w32/file_error \ sal/osl/w32/file_error \
@@ -249,9 +250,6 @@ $(eval $(call gb_Library_add_exception_objects,sal,\
sal/osl/w32/thread \ sal/osl/w32/thread \
sal/osl/w32/time \ sal/osl/w32/time \
)) ))
$(eval $(call gb_Library_add_cobjects,sal,\
sal/osl/w32/dllentry \
))
endif # ifneq ($(OS),WNT) endif # ifneq ($(OS),WNT)

View File

@@ -57,14 +57,15 @@ _pRawDllMain()
*/ */
extern "C" {
static BOOL WINAPI RawDllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved ); static BOOL WINAPI RawDllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved );
BOOL (WINAPI *_pRawDllMain)(HINSTANCE, DWORD, LPVOID) = RawDllMain; BOOL (WINAPI *_pRawDllMain)(HINSTANCE, DWORD, LPVOID) = RawDllMain;
static BOOL WINAPI RawDllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved ) }
{
(void)hinstDLL; /* avoid warnings */
(void)lpvReserved; /* avoid warnings */
static BOOL WINAPI RawDllMain( HINSTANCE, DWORD fdwReason, LPVOID )
{
switch (fdwReason) switch (fdwReason)
{ {
case DLL_PROCESS_ATTACH: case DLL_PROCESS_ATTACH:
@@ -184,7 +185,7 @@ static DWORD GetParentProcessId()
static DWORD WINAPI ParentMonitorThreadProc( LPVOID lpParam ) static DWORD WINAPI ParentMonitorThreadProc( LPVOID lpParam )
{ {
DWORD_PTR dwParentProcessId = (DWORD_PTR)lpParam; DWORD_PTR dwParentProcessId = reinterpret_cast<DWORD_PTR>(lpParam);
HANDLE hParentProcess = OpenProcess( SYNCHRONIZE, FALSE, dwParentProcessId ); HANDLE hParentProcess = OpenProcess( SYNCHRONIZE, FALSE, dwParentProcessId );
@@ -201,10 +202,9 @@ static DWORD WINAPI ParentMonitorThreadProc( LPVOID lpParam )
return 0; return 0;
} }
BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved ) extern "C"
BOOL WINAPI DllMain( HINSTANCE, DWORD fdwReason, LPVOID )
{ {
(void)hinstDLL; /* avoid warning */
(void)lpvReserved; /* avoid warning */
switch (fdwReason) switch (fdwReason)
{ {
case DLL_PROCESS_ATTACH: case DLL_PROCESS_ATTACH:
@@ -228,7 +228,7 @@ BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
{ {
// No error check, it works or it does not // No error check, it works or it does not
// Thread should only be started for headless mode, see desktop/win32/source/officeloader.cxx // Thread should only be started for headless mode, see desktop/win32/source/officeloader.cxx
CreateThread( NULL, 0, ParentMonitorThreadProc, (LPVOID)dwParentProcessId, 0, &dwThreadId ); CreateThread( nullptr, 0, ParentMonitorThreadProc, reinterpret_cast<LPVOID>(dwParentProcessId), 0, &dwThreadId );
// Note: calling CreateThread in DllMain is discouraged // Note: calling CreateThread in DllMain is discouraged
// but this is only done in the headless mode and in // but this is only done in the headless mode and in
// that case no other threads should be running at startup // that case no other threads should be running at startup