You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2016/10/20 16:02:58 UTC

[jira] [Commented] (PROTON-1324) Interpretation of "int8_t" on Solaris using SunStudio is different from GCC one

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

ASF subversion and git services commented on PROTON-1324:
---------------------------------------------------------

Commit a1f0dd167563bd9643c7d06419da11244d119752 in qpid-proton's branch refs/heads/master from [~aconway]
[ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=a1f0dd1 ]

PROTON-1324: c++ correct implementation of proton::is_signed<char>

This uses std::numeric_limits<char> to get the platform setting, which works on
C++03 and should be portable.


> Interpretation of "int8_t" on Solaris using SunStudio is different from GCC one
> -------------------------------------------------------------------------------
>
>                 Key: PROTON-1324
>                 URL: https://issues.apache.org/jira/browse/PROTON-1324
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: cpp-binding
>            Reporter: Adel Boutros
>            Assignee: Cliff Jansen
>         Attachments: 0010-SunStudio-Fix-the-interpretation-of-int8_t.patch
>
>
> Looking at the standard, there are actually 3 ways to define a char:
> * char
> * signed char
> * unsigned char
> There are no specificatoins regarding what "char" will be interperted as either "signed char" or "unsigned char". This is left to the OS/Compiler to choose.
> Solaris: int8_t --> char
> Linux: int8_t --> signed char
> You can check here: http://en.cppreference.com/w/cpp/language/types
> {quote}
> char - type for character representation which can be most efficiently processed on the target system (has the same representation and alignment as either signed char or unsigned char, but is always a distinct type). Multibyte characters strings use this type to represent code units.
> {quote}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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