You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Jiri Daněk (Jira)" <ji...@apache.org> on 2021/11/06 12:19:00 UTC

[jira] [Comment Edited] (DISPATCH-2027) Support the Windows OS

    [ https://issues.apache.org/jira/browse/DISPATCH-2027?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17436369#comment-17436369 ] 

Jiri Daněk edited comment on DISPATCH-2027 at 11/6/21, 12:18 PM:
-----------------------------------------------------------------

Future sub-tasks

* Implement platform-specific functionality
** networking
** signal handling (systemtest helper programs also handle signals)
** daemonization of qdrouterd
** timespec
** dlfcn.h
** pwd.h
** strings.h, https://github.com/win32ports/strings_h
** execinfo.h
** optparse
** random
** syslog
** dlopen
** Windows posix aliases (consider #define _CRT_SECURE_NO_DEPRECATE)
* Investigate compiler warnings; for some reason Visual Studio version of Clang needs plenty of new warning suppressions, compared to stock Clang
** -Wno-old-style-cast -Wno-zero-as-null-pointer-constant -Wno-extra-semi -Wno-global-constructors -Wno-exit-time-destructors -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-unreachable-code-return -Wno-missing-noreturn -Wno-macro-redefined -Wno-c++-compat -Wno-vla -Wno-gnu-empty-struct -Wno-incompatible-pointer-types-discards-qualifiers -Wno-unused-value -Wno-unused-function -Wno-extra-semi-stmt -Wno-implicit-fallthrough -Wno-covered-switch-default -Wno-bad-function-cast -Wno-int-to-pointer-cast -Wno-int-to-void-pointer-cast -Wno-undef -Wno-double-promotion -Wno-incompatible-library-redeclaration -Wno-implicit-int-conversion -Wno-format-nonliteral -Wno-tautological-unsigned-zero-compare -Wno-unused-variable -Wno-cast-align -Wno-visibility -Wno-unused-macros -Wno-shadow -Wno-switch-enum -Wno-missing-variable-declarations -Wno-implicit-function-declaration -Wno-shorten-64-to-32 -Wno-sign-conversion -Wno-atomic-implicit-seq-cst -Wno-deprecated-declarations -Wno-nonportable-system-include-path -Wno-cast-qual -Wno-documentation -Wno-unreachable-code-break -Wno-conditional-uninitialized -Wno-missing-prototypes -Wno-reserved-id-macro -Wno-language-extension-token -Wno-documentation-unknown-command -Wno-strict-prototypes
* Various fixes in tests
* AddressSanitizer Windows CI job
* https://docs.microsoft.com/cs-cz/windows/win32/debug/debug-help-library
* https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/application-verifier

 !image-2021-10-31-00-40-40-611.png! 


was (Author: jdanek):
Future sub-tasks

* Create a special free macro for aligned heap-allocated memory. On Windows, _aligned_malloc must be paired with _aligned_free.
* Implement platform-specific functionality
** networking
** signal handling (systemtest helper programs also handle signals)
** daemonization of qdrouterd
** timespec
** dlfcn.h
** pwd.h
** strings.h, https://github.com/win32ports/strings_h
** execinfo.h
** optparse
** random
** syslog
** dlopen
** Windows posix aliases (consider #define _CRT_SECURE_NO_DEPRECATE)
* Investigate compiler warnings; for some reason Visual Studio version of Clang needs plenty of new warning suppressions, compared to stock Clang
** -Wno-old-style-cast -Wno-zero-as-null-pointer-constant -Wno-extra-semi -Wno-global-constructors -Wno-exit-time-destructors -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-unreachable-code-return -Wno-missing-noreturn -Wno-macro-redefined -Wno-c++-compat -Wno-vla -Wno-gnu-empty-struct -Wno-incompatible-pointer-types-discards-qualifiers -Wno-unused-value -Wno-unused-function -Wno-extra-semi-stmt -Wno-implicit-fallthrough -Wno-covered-switch-default -Wno-bad-function-cast -Wno-int-to-pointer-cast -Wno-int-to-void-pointer-cast -Wno-undef -Wno-double-promotion -Wno-incompatible-library-redeclaration -Wno-implicit-int-conversion -Wno-format-nonliteral -Wno-tautological-unsigned-zero-compare -Wno-unused-variable -Wno-cast-align -Wno-visibility -Wno-unused-macros -Wno-shadow -Wno-switch-enum -Wno-missing-variable-declarations -Wno-implicit-function-declaration -Wno-shorten-64-to-32 -Wno-sign-conversion -Wno-atomic-implicit-seq-cst -Wno-deprecated-declarations -Wno-nonportable-system-include-path -Wno-cast-qual -Wno-documentation -Wno-unreachable-code-break -Wno-conditional-uninitialized -Wno-missing-prototypes -Wno-reserved-id-macro -Wno-language-extension-token -Wno-documentation-unknown-command -Wno-strict-prototypes
* Various fixes in tests
* AddressSanitizer Windows CI job
* https://docs.microsoft.com/cs-cz/windows/win32/debug/debug-help-library
* https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/application-verifier

 !image-2021-10-31-00-40-40-611.png! 

> Support the Windows OS
> ----------------------
>
>                 Key: DISPATCH-2027
>                 URL: https://issues.apache.org/jira/browse/DISPATCH-2027
>             Project: Qpid Dispatch
>          Issue Type: Wish
>    Affects Versions: 1.15.0
>            Reporter: Jiri Daněk
>            Priority: Minor
>             Fix For: Backlog
>
>         Attachments: image-2021-10-31-00-40-40-611.png
>
>
> Qpid Dispatch currently works only on Linux, macOS, and maybe SunOS and some *BSDs. We would like it to support the Windows OS too.
> h3. Previous discussions
> # [Is there any Qpid Dispatch Router windows version?|http://qpid.2158936.n2.nabble.com/Is-there-any-Qpid-Dispatch-Router-windows-version-td7696235.html]
> # [[Qpid Dispatch] Runtime behavior on SunOS|http://qpid.2158936.n2.nabble.com/Qpid-Dispatcher-Runtime-behavior-on-SunOS-td7641941.html]
> # [[Qpid-dispatch] timespec not defined on Windows|http://qpid.2158936.n2.nabble.com/Qpid-dispatch-timespec-not-defined-on-Windows-td7642532.html]
> # https://twitter.com/ppatierno/status/792353537703419904



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org