[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [win-pv-devel] [PATCH] xenagent: enable all warnings
Instead of using warning level 3 (which misses quite a lot), enable all build warnings and disable only selected warnings that we don't want. Signed-off-by: Paul Durrant <paul.durrant@xxxxxxxxxx> --- src/xenagent/devicelist.cpp | 2 ++ src/xenagent/service.cpp | 17 +++++++++++++---- src/xenagent/service.h | 2 +- vs2012/xenagent/xenagent.vcxproj | 3 ++- vs2013/xenagent/xenagent.vcxproj | 3 ++- 5 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/xenagent/devicelist.cpp b/src/xenagent/devicelist.cpp index 7053a96..4e86ce2 100644 --- a/src/xenagent/devicelist.cpp +++ b/src/xenagent/devicelist.cpp @@ -239,6 +239,8 @@ void CDeviceList::OnDeviceEvent(DWORD evt, LPVOID data) void CDeviceList::OnPowerEvent(DWORD evt, LPVOID data) { + UNREFERENCED_PARAMETER(data); + switch (evt) { case PBT_APMRESUMESUSPEND: for (DeviceMap::iterator it = m_devs.begin(); diff --git a/src/xenagent/service.cpp b/src/xenagent/service.cpp index 2d06008..d105bc4 100644 --- a/src/xenagent/service.cpp +++ b/src/xenagent/service.cpp @@ -60,10 +60,14 @@ CCritSec::~CCritSec() int CALLBACK WinMain( _In_ HINSTANCE hInstance, - _In_opt_ HINSTANCE ignore, + _In_opt_ HINSTANCE hPrevious, _In_ LPSTR lpCmdLine, _In_ int nCmdShow) { + UNREFERENCED_PARAMETER(hInstance); + UNREFERENCED_PARAMETER(hPrevious); + UNREFERENCED_PARAMETER(nCmdShow); + if (strlen(lpCmdLine) != 0) { if (!strcmp(lpCmdLine, "-i") || !strcmp(lpCmdLine, "\"-i\"")) return CXenAgent::ServiceInstall(); @@ -104,7 +108,7 @@ static CXenAgent s_service; if (GetModuleFileNameA(NULL, path, MAX_PATH) == 0) { CloseServiceHandle(mgr); - return GetLastError(); + return -1; } path[MAX_PATH] = 0; @@ -166,7 +170,7 @@ static CXenAgent s_service; if (!StartServiceCtrlDispatcher(ServiceTable)) { CXenAgent::Log("Failed to start dispatcher\n"); - return GetLastError(); + return -1; } return 0; } @@ -419,7 +423,7 @@ bool CXenAgent::RegCheckIsUTC(const char* rootpath) if (lr != ERROR_SUCCESS) goto fail1; - long size = 32; + DWORD size = 32; DWORD length; char* buffer = NULL; @@ -572,6 +576,9 @@ void CXenAgent::SetServiceStatus(DWORD state, DWORD exit /*= 0*/, DWORD hint /*= void WINAPI CXenAgent::__ServiceMain(int argc, char** argv) { + UNREFERENCED_PARAMETER(argc); + UNREFERENCED_PARAMETER(argv); + m_handle = RegisterServiceCtrlHandlerEx(SVC_NAME, ServiceControlHandlerEx, NULL); if (m_handle == NULL) return; @@ -591,6 +598,8 @@ void WINAPI CXenAgent::__ServiceMain(int argc, char** argv) DWORD WINAPI CXenAgent::__ServiceControlHandlerEx(DWORD req, DWORD evt, LPVOID data, LPVOID ctxt) { + UNREFERENCED_PARAMETER(ctxt); + switch (req) { case SERVICE_CONTROL_STOP: diff --git a/src/xenagent/service.h b/src/xenagent/service.h index 77a11d7..ad9821a 100644 --- a/src/xenagent/service.h +++ b/src/xenagent/service.h @@ -54,7 +54,7 @@ public: // statics public: // ctor/dtor CXenAgent(); - ~CXenAgent(); + virtual ~CXenAgent(); public: // IDeviceCreator virtual CDevice* Create(const wchar_t* path); diff --git a/vs2012/xenagent/xenagent.vcxproj b/vs2012/xenagent/xenagent.vcxproj index 67df832..7ae655e 100644 --- a/vs2012/xenagent/xenagent.vcxproj +++ b/vs2012/xenagent/xenagent.vcxproj @@ -29,7 +29,8 @@ <ClCompile> <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;__MODULE__="XENAGENT";%(PreprocessorDefinitions)</PreprocessorDefinitions> - <WarningLevel>Level3</WarningLevel> + <WarningLevel>EnableAllWarnings</WarningLevel> + <DisableSpecificWarnings>4127;4350;4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings> <MultiProcessorCompilation>true</MultiProcessorCompilation> <EnablePREfast>true</EnablePREfast> <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary> diff --git a/vs2013/xenagent/xenagent.vcxproj b/vs2013/xenagent/xenagent.vcxproj index fe5761e..a2ad3f8 100644 --- a/vs2013/xenagent/xenagent.vcxproj +++ b/vs2013/xenagent/xenagent.vcxproj @@ -29,7 +29,8 @@ <ClCompile> <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;__MODULE__="XENAGENT";%(PreprocessorDefinitions)</PreprocessorDefinitions> - <WarningLevel>Level3</WarningLevel> + <WarningLevel>EnableAllWarnings</WarningLevel> + <DisableSpecificWarnings>4127;4350;4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings> <MultiProcessorCompilation>true</MultiProcessorCompilation> <EnablePREfast>true</EnablePREfast> <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary> -- 2.1.1 _______________________________________________ win-pv-devel mailing list win-pv-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |