Topic: Register Access for C++
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Fri, 9 Oct 2015 07:11:54 -0700 (PDT)
Raw View
------=_Part_422_230679640.1444399914474
Content-Type: multipart/alternative;
boundary="----=_Part_423_1117761547.1444399914474"
------=_Part_423_1117761547.1444399914474
Content-Type: text/plain; charset=UTF-8
Hi,
for a lot of microcontroller development direct hardware access is needed.
Sadly C++ does not provide a very reliable and easy way to access them, if
they are not pure intregral types.
So I've written a small paper to propose this a language feature.
The paper however is far from finished, but I would like some feedback on
the basic idea of it.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_423_1117761547.1444399914474
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Hi,<div><br></div><div>for a lot of microcontroller develo=
pment direct hardware access is needed. Sadly C++ does not provide a very r=
eliable and easy way to access them, if they are not pure intregral types.<=
/div><div>So I've written a small paper to propose this a language feat=
ure.</div><div><br></div><div>The paper however is far from finished, but I=
would like some feedback on the basic idea of it.</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_423_1117761547.1444399914474--
------=_Part_422_230679640.1444399914474
Content-Type: application/pdf; name=register.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=register.pdf
X-Attachment-Id: 27cb92e0-1cfc-4747-bfcf-a508ca683fd5
Content-ID: <27cb92e0-1cfc-4747-bfcf-a508ca683fd5>
JVBERi0xLjUKJdDUxdgKMyAwIG9iago8PAovTGVuZ3RoIDE3OCAgICAgICAKL0ZpbHRlciAvRmxh
dGVEZWNvZGUKPj4Kc3RyZWFtCnjaLY3LCsIwEEX3/YpZttSOnUkyTba+FooIkp24UaMI2kLb/8eE
uJrLcM+5K18sd2SAOmQyGvwTWBOKFRAxyJbBP+BSnsPrPc1hnKpGtVw+hzGHdV1XV7+PDgEidMZw
crTYioaGLVr3Nxw+4Rv6xLOUG0y3K4/D+IrPKO6TBlhFUCKoUGuTwdN9Hm5VE9thzLRbZJpbMnnd
gkMnLGlbWVTUQaM7heKyg1Kt2PriB1RAOYkKZW5kc3RyZWFtCmVuZG9iagoxMSAwIG9iago8PAov
TGVuZ3RoIDIzNjkgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjarVlLk9y2
Eb7vr2DlkHCqdijiwZflpEpySVVOSrZS2ooPlg/YIXaHEYccE5xdbQ757e4HwCVnmDgV6UIAjVd3
ox8fwNc3Vy/eyjwSOlE6l9HNXSSUSoq8jIq0SITMops6+jl+devGwezGzS83f33xtoyqpMphGgxP
o60USSkFD7zZN26zVXkaH81xs5VFbDdbEQ9Ay6r4OPRILOPeWT/M+B4mD6O5bS3vUkR5UhWqZKaA
mTJSSS5y3khcslImaaaj7WzQbTN+TIW2be2SzTaTKv5+5G0fm7blWtd7UtNtgIVx6Int+rSzfoB9
5Mon7LdPjxvitHbXyEK0FTpLpIKNhUiqzCvs9oSrKkXyKR0P9uQsU/o7Lse95b6+rZnyUSg92PvG
jXb4Q8ICLg8HtK1kUulJCbCpzOL3Qw9qO/zu6fy0tx1Ip2VsdjvrXNPdc3NvhprkMoO9BhJI23c2
9DmujP187uXEbeDd0RIibhILatdCx87+erLdzvpZoAJUXXqmM1znabR4Vlqr+EOzEXG3Q/tBTcnc
qwxOZ74tU6BVxIaP0DEJ+cXy0HTNofnX+RodzjgdcMYtWZ8deAQdEPRN4nCzbsCWlB0sb2LXRHjY
ZHls2hMJqjx7UhWw5kiqh+rR7HABtqaaad72ej+YVK/KSSOkRQnOZcN6jeOy81Pue3Yg+vpFXd+e
xqb32971A1fGfZh8ZLO5Xj0MNGBdZnETSseldeyrdteYtn1iYmfRJMxAzZz3osFz9dY1iotk9wR6
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
bd3KaM0vjjyPTL/4ciBHAryQ7bJMNYmfnhcgexT/uioRv7nnwO9WYWxFYssgag4VhYCwRHrk5y8t
37mwppr2RNsscSj4DbAGcxc+oXbo+6ZbWfpOUMwXPy/WPuBqhZMhbS2inc8GqaMCzxKrl63yji2P
5nFz7fIRNrh41yBIDJM0rILlqAxEgip8K47PO6eah2ZoSAnLCoR+EAmo5Csg/UxmC0G/QCwI4o0D
M2+vgB+oiuEx7KDveQW+mpNvt3ij5Tn5k9OfGWrMxnYNSI4vTDaoJJzin0ZkfcNutzRXGW8htWQ6
rBBDsCuP9Qko5i7Bn8+w/R/baykXCmVuZHN0cmVhbQplbmRvYmoKNjMgMCBvYmoKPDwKL1Byb2R1
Y2VyIChwZGZUZVgtMS40MC4xNSkKL0NyZWF0b3IgKFRlWCkKL0NyZWF0aW9uRGF0ZSAoRDoyMDE1
MTAwOTE2MTEwNiswMicwMCcpCi9Nb2REYXRlIChEOjIwMTUxMDA5MTYxMTA2KzAyJzAwJykKL1Ry
YXBwZWQgL0ZhbHNlCi9QVEVYLkZ1bGxiYW5uZXIgKFRoaXMgaXMgcGRmVGVYLCBWZXJzaW9uIDMu
MTQxNTkyNjUtMi42LTEuNDAuMTUgKFRlWCBMaXZlIDIwMTQvVzMyVGVYKSBrcGF0aHNlYSB2ZXJz
aW9uIDYuMi4wKQo+PgplbmRvYmoKNyAwIG9iago8PAovVHlwZSAvT2JqU3RtCi9OIDQ1Ci9GaXJz
dCAzMzkKL0xlbmd0aCAyNTU1ICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4
2rVaWXMbRw5+56/ox93aMvu+qlypsq74kuRY8hWXHyhpLDFLiQpJOXZ+fXAMOT1DTmLKSpXZ7EGj
gf4ANIARbYQSWuQgNHxHJbIwIQqjhdNOGCW8NsI4EZQSxoqQkzBRRPwKIuUwMFnk5ISF3SZHYbXQ
VnlhDXzDBmtBqoNnEGYCPHsQk+A5wHeGZ9iiNHwnINkwsFk4RdqFc8Dv4F+A04EIr3QSLgpvQKjL
wgfQ67Xw2SXh4Ww6woMXwUYrfBTBRz/wWYSkNCyKqEA5gIomZDisiDY7OJyIXgOTiAF0eREjwAem
lAFJErAXNlmRtI0D4EsGJAIp2QQIwQReRQFsAQAHI1JUZvD48UCefruthHw1uqwGcnd6s6huFnNh
wdavB/J1NZ/ezc6rORieCIfVxXi0M/0qPiog+OyHJoJop4cpfxqAlBlsBy3I/NNPJP8AZIrHj4U8
gMM4XMFpAAA8TYAIZ8AuX82m5yfVQnyEA+0dCHlafV2IT0tJG0+qdfeo+QGOCiEDdm8fUB5EtC9P
TUIH1WAc2rmmZ7R1TdfotHqe0Ef1HOTkH8FsTBezUQ8AugFawt+M9L4n92sntw/hruKMDYo+vzTo
7osiraEI/1rQ3cf+H6MxwwA50A41JAA7hGwBZ4HMlZDunQcKJIghpMtggZKjGeaaJ5kwxNyDnPU8
adyV1dBC8olIIU4etYIEVBKCy8BoYA5ZzuqN85LCgh0cwbTm1rhhbPHwrpoeFOhiSkoIhXlKfuaB
+jDEPJ1ptCstvMqAaP5p8DFoPdTwHWOENQ+1hGZA8bgifmS0Kgxja4wBx5KHKdFZNLWy6BTtwfgR
y0VMQA3e4Kkjuo35oEqhe+BuxZBgRzARMELJaySRVN5fazCZUKOdaw3MSWPOKKekBE2aFJ/XDd1q
3kXGFBcUfZonXm1o5R6kGo+nSJrsTucq7ULyjEZehWezljjscncIcCb00tJjDzBqBcJo2Ez19aeh
FMzNM4VUPW5kNdHXnOwmGlNCmDxSLiHz8MgcBNWQA3ksDsnaoPmBex58QJPCTcaeQaPbDXHqhFKy
Qz3OwaqnMbAc6BFCysChjVLIYhSlkYBgMvuKDuoiblJ0PBAAxzOUBTTGaU6simIoUPzR7S2hbhgL
kzmH0bY+Lq1vyUQ8muVdxWbKIoWjp54DbIg7TyaIvqZajTeBqQGicUnJnm4b71xxM4ej2+c8jQ5v
G62i5pCHHvMI3Eb8ZIvW4dGCRbC/tJS9cN43JsignhFGzF2Jdqa4XNfQYOKXdramL2VTek+61sjc
PG+4HD27gqOQsJr9/Qm/Z6wlFicjBJCfTT3iM2ONOWPpYZywG+IELAqFRlEuSw4oKWa0N/ROiDAl
zN4hevCHVgFdywwYy5lSoa/nyWLqR3dEqH8OFDjiy2RDbIZpymNIja9QT2mNEpF3gXIt+4m+OUcW
/kVqy+sZR6awV2jfipfXncdzONiRai81a2whntOIMZdQb5kgsOTbeqQ7AXmWVoustfxEr4obVaYS
fM7KUDLTVIrqdNWMyMJqmlnJVV5OXyQ8WiuOt+lgfR+zdgqWyk0Dj3UuBGhRcdIhakAU8JaFSYrL
aMJkhHw2cLFpcNL1pRRHcphGe2vpFlMhG7yW79mcWpmVer8sAA3Q7qwwAQmrvVHMC+8RteVT08io
XeHb3MxhM1ZPeJNEeeyQYpUB8JzHJibKYgfhZiK2ZtgX4swlupQ/MKKU5ScG7DRdwFvKI1MivJVj
N7tMCNGRN6BYYOrl226Jy3pq8JSlnYaMD4bJtMsu5fHOWrZRXLqWspELPgA7rB58Ti3A7VnzhGKc
9XiE1cxAbivXaQfRvA7kO4O1lHesuHjNUpazCY9Lc+xNNeZK45DTKo11j+YOKtaPjSynHFmXs1w3
cGQKOgN7UUd1PSInVEas/QmNDllD458vcJU4rUEeB+0HS8AKTH+TqNdrqbS7nifsN7zG3oM11Dpp
zJ5alYLiA77slJZYn5cUluwUBnI5h24MERc89V6mU8KobRMNpQzaW8okHusddRvcXTh8q2heKPGl
b6+an8/Gt4vpjF8Cj0bXsPLi56Pnz979b/dw571WsDAZXc6FY44derN85IN4ZDDN6OAwwcCL5ZP5
Ob5Yhgycu6Pbp9X48goeUxhIVINrjzQuPluMJuPzJzeXk0qA+JNFdf0W+4iBfF9vgnsPMq5GM3y1
/I8cyTN5Li9kJS/llRzLibyWN3IqZ3IuF/Luv3yygzHIc6p8r/0noO+Ofvn58D0DNT1ALQKFrlnj
FX8IoCr3An0id+Su3JcH8pk8lMfylXwtT+SpfCPfFUb4LD+P4d8XmMGrf22T/6+sMr2p5K28rWbj
6YX8/a6aL8bTG7LVvPpS3cj5+CtYbXE1qyq5+GMq7+S3lgXNNhY8+XDwauctWPDwWV+oWFOHinLp
Hyxo/86CjzBC2IbRFCa0ujTh5awaLaqZnFTzeQuW2wbW8dM3e8cHAOt1HyoItBqVyj+CahUXIfdi
4rDYo8B4CqHxQr6E8DiiAOHweEsBMroGr89HNxcUKufTCfj9fHp9PaKwqX6/G00weDbEz9W32ysI
jbH8bT2Q8O9Fk+rzgmczPOAquiC+povq4mxCDMsH5qEnnnLwXY/5SBvCcDy5WAbjF/mH/Cq/yT/l
n9Vs2nJh2MaFv759/+LXfXJhz9WGkkpXO6f0MB70vR7cA5/hhWa/oEcq9sBlbe2bMRi7NjnblpMb
2mTNDmkbO7w6fbp7xHaIPXawHMrZQV10+bvt4Hvs4G1pB1XaYRcSGiawSwi1qbyd3M0ZZwnPb5fC
n73e232J8MJmdGZ5UXW2D+LmZHvdDO5rIdkqle4/f3JySkh6/GTiEokxD4Ik5u9GslX23Hny/PD4
F0SSeiJu2T2oqB4GSehFsg+Jsd083HDbIL+2EG6VXPb3Dz+cHgHCkw99BcJk8SgH9JbGNs03GAHw
/cqeU70oz0YzeTYbnVeUiGnGqffsDnJz+35tlT723rx7cbwLSE/7C7xfxaV7oAIfUi9S7IPQm+xJ
agIno/kVeRRqR4k09GQS0HJ3tqBHJIL4ndG8oh9B1nrflmHwh1b6jeVgPJsv8Ewiw2V9OaofNKbY
d+OLxdUcf8PdWnm3H+0ot13lyNQoN7pRHrZX3m3lOsp9V3lQhfJgGt16e92dfqujOq7h1i3codEd
t9fdaRQ6unNXN3bshcML3Wl73Z3i3Nbt14LN2T7d+R7B1qqcHdVroeZyoRoflprvccfala6j2X+3
Zr+95nZl6mheC7OQW2GmVqrNPczdLRkd5Wtxpn2pXBW+ttsr72bxtvKwHmjtrFYYfUNLg79Mz/Gn
6TtQBad+Mb6Yi4/8K7Km8MD/IUNf/COyIUt3ft/eHUEpmF4OWFzz+/RfIWWf1QplbmRzdHJlYW0K
ZW5kb2JqCjY0IDAgb2JqCjw8Ci9UeXBlIC9YUmVmCi9JbmRleCBbMCA2NV0KL1NpemUgNjUKL1cg
WzEgMyAxXQovUm9vdCA2MiAwIFIKL0luZm8gNjMgMCBSCi9JRCBbPDQ0OEVFN0MxNUI3OTBENUI4
NzVBNzI2RjIyNjM5ODFEPiA8NDQ4RUU3QzE1Qjc5MEQ1Qjg3NUE3MjZGMjI2Mzk4MUQ+XQovTGVu
Z3RoIDE4MSAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjaHcs5EgEBFITh
bvu+jX0w9mU4hUTkEhKBO0iFzoByAAdQ5QYi5QzEIgnVL/nqf131AOAXAKIUIJCFaiD6oke+h7ZN
RVAECOZs64iRaIuJ8EVXDMVYhEWISBzsLSoiRGFtZ1zEiOrTzoRIipRIi4zIipzIi4JwRJHwbvZb
IpZpqzKxu1tViNPFqkp8fasa2X9Y1cnFxsolV1erBrl1rJrk8WzVIm9zK0/MyJcL8rPHH+jmFwQK
ZW5kc3RyZWFtCmVuZG9iagpzdGFydHhyZWYKMTI4MTQzCiUlRU9GCg==
------=_Part_422_230679640.1444399914474--
.
Author: "dgutson ." <danielgutson@gmail.com>
Date: Fri, 9 Oct 2015 11:28:56 -0300
Raw View
--001a113dc818bdf9020521acccb3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
You might want to subscribe to the informal C++ for embedded and real time
systems mailing list. If interested PM me.
El 9/10/2015 11:11, "Klemens Morgenstern" <klemens.morgenstern@gmx.net>
escribi=C3=B3:
> Hi,
>
> for a lot of microcontroller development direct hardware access is needed=
..
> Sadly C++ does not provide a very reliable and easy way to access them, i=
f
> they are not pure intregral types.
> So I've written a small paper to propose this a language feature.
>
> The paper however is far from finished, but I would like some feedback on
> the basic idea of it.
>
> --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> Visit this group at
> http://groups.google.com/a/isocpp.org/group/std-proposals/.
>
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--001a113dc818bdf9020521acccb3
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<p dir=3D"ltr">You might want to subscribe to the informal C++ for embedded=
and real time systems mailing list. If interested PM me.</p>
<div class=3D"gmail_quote">El 9/10/2015 11:11, "Klemens Morgenstern&qu=
ot; <<a href=3D"mailto:klemens.morgenstern@gmx.net">klemens.morgenstern@=
gmx.net</a>> escribi=C3=B3:<br type=3D"attribution"><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"><div dir=3D"ltr">Hi,<div><br></div><div>for a lot of microcontro=
ller development direct hardware access is needed. Sadly C++ does not provi=
de a very reliable and easy way to access them, if they are not pure intreg=
ral types.</div><div>So I've written a small paper to propose this a la=
nguage feature.</div><div><br></div><div>The paper however is far from fini=
shed, but I would like some feedback on the basic idea of it.</div></div>
<p></p>
-- <br>
<br>
--- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/" target=3D"_blank">http://groups.google.com/a/isocpp.org/gro=
up/std-proposals/</a>.<br>
</blockquote></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--001a113dc818bdf9020521acccb3--
.
Author: David Krauss <potswa@gmail.com>
Date: Sat, 10 Oct 2015 01:19:14 +0800
Raw View
--Apple-Mail=_D1B767E2-F2F1-40CA-A301-0E2DE978F018
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
> On 2015=E2=80=9310=E2=80=9309, at 10:11 PM, Klemens Morgenstern <klemens.=
morgenstern@gmx.net> wrote:
>=20
> Hi,
>=20
> for a lot of microcontroller development direct hardware access is needed=
.. Sadly C++ does not provide a very reliable and easy way to access them, i=
f they are not pure intregral types.
> So I've written a small paper to propose this a language feature.
>=20
> The paper however is far from finished, but I would like some feedback on=
the basic idea of it.
Nice to see this attacked. However:
1. C++ doesn=E2=80=99t need to use macros here, so they=E2=80=99re a red he=
rring. Constexpr variables and inline functions are better, and they=E2=80=
=99re perfectly suitable for hardware interfaces.
2. register is a storage class specifier. It can already be the leading tok=
en in a declaration, so although you might perhaps be avoiding absolute amb=
iguity, it could be difficult to parse.
3. =E2=80=9CBasic rules=E2=80=9D are too loose. It should guarantee that a =
volatile access generates exactly one read. A core language solution to thi=
s problem should have no disadvantages against a library solution.
4. Endianness doesn=E2=80=99t work quite like the example at the end. Also,=
registers on peripheral chips don=E2=80=99t have to respect the endianness=
of the CPU.
5. Member pointers don=E2=80=99t currently work with bitfields. This would =
be an undertaking.
6. There=E2=80=99s no proposed way to map register variables to fixed addre=
sses.
7. Aren=E2=80=99t registers just a particular case of binary formats? Perha=
ps the proposal should be about portable class layout instead.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--Apple-Mail=_D1B767E2-F2F1-40CA-A301-0E2DE978F018
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dutf-8"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;" class=3D""><br class=3D""><di=
v><blockquote type=3D"cite" class=3D""><div class=3D"">On 2015=E2=80=9310=
=E2=80=9309, at 10:11 PM, Klemens Morgenstern <<a href=3D"mailto:klemens=
..morgenstern@gmx.net" class=3D"">klemens.morgenstern@gmx.net</a>> wrote:=
</div><br class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"l=
tr" class=3D"">Hi,<div class=3D""><br class=3D""></div><div class=3D"">for =
a lot of microcontroller development direct hardware access is needed. Sadl=
y C++ does not provide a very reliable and easy way to access them, if they=
are not pure intregral types.</div><div class=3D"">So I've written a small=
paper to propose this a language feature.</div><div class=3D""><br class=
=3D""></div><div class=3D"">The paper however is far from finished, but I w=
ould like some feedback on the basic idea of it.</div></div></div></blockqu=
ote><br class=3D""></div><div>Nice to see this attacked. However:</div><div=
><br class=3D""></div><div>1. C++ doesn=E2=80=99t need to use macros here, =
so they=E2=80=99re a red herring. Constexpr variables and inline functions =
are better, and they=E2=80=99re perfectly suitable for hardware interfaces.=
</div><div class=3D""><br class=3D""></div>2. <font face=3D"Courier" class=
=3D"">register</font> is a storage class specifier. It can already be the l=
eading token in a declaration, so although you might perhaps be avoiding ab=
solute ambiguity, it could be difficult to parse.<div class=3D""><br class=
=3D""></div><div class=3D"">3. =E2=80=9CBasic rules=E2=80=9D are too loose.=
It should guarantee that a <font face=3D"Courier" class=3D"">volatile=
</font> access generates exactly one read. A core language solution to this=
problem should have no disadvantages against a library solution.</div><div=
class=3D""><br class=3D""></div><div class=3D"">4. Endianness doesn=E2=80=
=99t work quite like the example at the end. Also, registers on peripheral =
chips don=E2=80=99t have to respect the endianness of the CPU.</div><div cl=
ass=3D""><br class=3D""></div><div class=3D"">5. Member pointers don=E2=80=
=99t currently work with bitfields. This would be an undertaking.</div><div=
class=3D""><br class=3D""></div><div class=3D"">6. There=E2=80=99s no prop=
osed way to map register variables to fixed addresses.</div><div class=3D""=
><br class=3D""></div><div class=3D"">7. Aren=E2=80=99t registers just a pa=
rticular case of binary formats? Perhaps the proposal should be about porta=
ble class layout instead.</div><div class=3D""><br class=3D""></div></body>=
</html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--Apple-Mail=_D1B767E2-F2F1-40CA-A301-0E2DE978F018--
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Fri, 9 Oct 2015 10:52:13 -0700 (PDT)
Raw View
------=_Part_2095_2075087373.1444413134015
Content-Type: multipart/alternative;
boundary="----=_Part_2096_67302293.1444413134015"
------=_Part_2096_67302293.1444413134015
Content-Type: text/plain; charset=UTF-8
Thanks for the feedback.Well yes, in C++ you can do this with constexpr
value, but I've never seen this is in any embedded code. But yes, I need to
add this.
2. I don't know of any case where register is actually used and I think the
proposed syntax is quite unique. Worked for auto, so I think that's
alright. But you are right for one case; this
register struct{}x;
would be ambigious. I'll change that to
struct register{};
3. Good point, I didn't think of that.
4. Well I thought about fixing the endianess, because of that reason.
However: you have a guarantee, that the bit arrangement in the register
fits the integer, hence you can handle it when exchanging data between
devices with different platforms as integer, by just correcting the integer
layout and then casting it to a register again. I thought about an invert
operator or a lsb/msb declaration, but I did not come up with any good idea
to solve this without bloating the code. Do you have any?
5. Yes, I honestly don't see the point in these, however, I don't see the
point of member-pointers in general. So it's more too make it complete. But
the logic of it is quite easy.
6. That is on purpose, because this can be done in different ways. One is
to just declare a pointer with a fixed value. The other is to provide
hardware-access via linkerscript. So I don't think we should have a
standard to do this.
7. Well yes they are, but I think they need a real solution. You can tweak
bitfields to do just that with compiler extensions and I've seen that done.
So a standard-solution would be utterly nice. I think the portable class
layout is given by the register struct, that is portably POD-Layouts.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_2096_67302293.1444413134015
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Thanks for the feedback.Well yes, in C++ you can do this w=
ith constexpr value, but I've never seen this is in any embedded code. =
But yes, I need to add this.<div><br></div><div>2. I don't know of any =
case where register is actually used and I think the proposed syntax is qui=
te unique. Worked for auto, so I think that's alright. But you are righ=
t for one case; this<div class=3D"prettyprint" style=3D"border: 1px solid r=
gb(187, 187, 187); word-wrap: break-word; background-color: rgb(250, 250, 2=
50);"><code class=3D"prettyprint"><div class=3D"subprettyprint"><font color=
=3D"#660066"><span style=3D"color: #008;" class=3D"styled-by-prettify">regi=
ster</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </spa=
n><span style=3D"color: #008;" class=3D"styled-by-prettify">struct</span><s=
pan style=3D"color: #660;" class=3D"styled-by-prettify">{}</span><span styl=
e=3D"color: #000;" class=3D"styled-by-prettify">x</span><span style=3D"colo=
r: #660;" class=3D"styled-by-prettify">;</span></font></div></code></div>wo=
uld be ambigious. I'll change that to=C2=A0</div><div><div class=3D"pre=
ttyprint" style=3D"border: 1px solid rgb(187, 187, 187); word-wrap: break-w=
ord; background-color: rgb(250, 250, 250);"><code class=3D"prettyprint"><di=
v class=3D"subprettyprint"><font color=3D"#660066"><span style=3D"color: #0=
08;" class=3D"styled-by-prettify">struct</span><span style=3D"color: #000;"=
class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" class=3D=
"styled-by-prettify">register</span><span style=3D"color: #660;" class=3D"s=
tyled-by-prettify">{};</span></font></div></code></div><br><div>3. Good poi=
nt, I didn't think of that.</div><div><br></div><div>4. Well I thought =
about fixing the endianess, because of that reason. However: you have a gua=
rantee, that the bit arrangement in the register fits the integer, hence yo=
u can handle it when exchanging data between devices with different platfor=
ms as integer, by just correcting the integer layout and then casting it to=
a register again. I thought about an invert operator or a lsb/msb declarat=
ion, but I did not come up with any good idea to solve this without bloatin=
g the code. Do you have any?<br></div><div><br></div><div>5. Yes, I honestl=
y don't see the point in these, however, I don't see the point of m=
ember-pointers in general. So it's more too make it complete. But the l=
ogic of it is quite easy.</div><div><br></div><div>6. That is on purpose, b=
ecause this can be done in different ways. One is to just declare a pointer=
with a fixed value. The other is to provide hardware-access via linkerscri=
pt. So I don't think we should have a standard to do this.</div><div><b=
r></div><div>7. Well yes they are, but I think they need a real solution. Y=
ou can tweak bitfields to do just that with compiler extensions and I'v=
e seen that done. So a standard-solution would be utterly nice. I think the=
portable class layout is given by the register struct, that is portably PO=
D-Layouts.</div></div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_2096_67302293.1444413134015--
------=_Part_2095_2075087373.1444413134015--
.
Author: unbekuemmert.hf@googlemail.com
Date: Mon, 12 Oct 2015 00:57:41 -0700 (PDT)
Raw View
------=_Part_4322_1422224130.1444636661517
Content-Type: multipart/alternative;
boundary="----=_Part_4323_1490216911.1444636661517"
------=_Part_4323_1490216911.1444636661517
Content-Type: text/plain; charset=UTF-8
Very important idea from hardware developers point of view.
Comment to example 2.3:
some_enum is 3 bit to code 8 several states. Enum_class has 3. Is it
possible to have a kind of "Default" ? This is normal state of the art in
hardware devolpment.
Following scenario:
1. A Software mirrors a digital IC by using register struct
2. Unfortunatly some registers are not readable, but the default value is
known.
3. With a programmatic default, the software and hardware can be consistent
chapter: 2.7. There should be a keyword extension for edianess. At the
moment there is no realy good and save solution to port hardware related
code between platforms with different endianess or mirror a hardware
structure with unknown or other endianess:
Example from real life:
You have a safety critical system. Normally your code is executed at a
micro-platform. In a critical state of your system, your code (same code!)
must be executed at another system. (other hardware or PC) with possibility
other endianess.
Another example:
All your communication protocolls use little endian per specification. Your
harware platform has unknown endianess (see example above)
chapter 3.1 very good regarding communication layer stuff
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_4323_1490216911.1444636661517
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Very important idea from hardware developers point of view=
..<br><br>Comment to example 2.3:<br><br>some_enum is 3 bit to code 8 severa=
l states. Enum_class has 3. Is it possible to have a kind of "Default&=
quot; ? This is normal state of the art in hardware devolpment.<br><br>Foll=
owing scenario:<br>1. A Software mirrors a digital IC by using register str=
uct <br>2. Unfortunatly some registers are not readable, but the default va=
lue is known.<br>3. With a programmatic default, the software and hardware =
can be consistent<br><br><br>chapter: 2.7. There should be a keyword extens=
ion for edianess. At the moment there is no realy good and save solution to=
port hardware related code between platforms with different endianess or m=
irror a hardware structure with unknown or other endianess:<br><br>Example =
from real life:<br>You have a safety critical system. Normally your code is=
executed at a micro-platform. In a critical state of your system, your cod=
e (same code!) must be executed at another system. (other hardware or PC) w=
ith possibility other endianess. <br><br>Another example:<br>All your commu=
nication protocolls use little endian per specification. Your harware platf=
orm has unknown endianess (see example above)<br><br><br>chapter 3.1 very g=
ood regarding communication layer stuff<br><br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_4323_1490216911.1444636661517--
------=_Part_4322_1422224130.1444636661517--
.
Author: Thiago Macieira <thiago@macieira.org>
Date: Mon, 12 Oct 2015 07:52:53 -0700
Raw View
On Monday 12 October 2015 00:57:41 unbekuemmert.hf@googlemail.com wrote:
> chapter: 2.7. There should be a keyword extension for edianess. At the
> moment there is no realy good and save solution to port hardware related
> code between platforms with different endianess or mirror a hardware
> structure with unknown or other endianess:
>
> Example from real life:
> You have a safety critical system. Normally your code is executed at a
> micro-platform. In a critical state of your system, your code (same code!)
> must be executed at another system. (other hardware or PC) with possibility
> other endianess.
>
> Another example:
> All your communication protocolls use little endian per specification. Your
> harware platform has unknown endianess (see example above)
We've survived for 40 years with ntoh[sl] and bswap. In Qt, we have functions
like qFrom{Little,Big}Endian and qTo{Little,Big}Endian, so you can write the
code without knowing what the host order is (one pair is a byte swap, the
other pair is pass-through).
Disassembly of that code shows the compiler uses the correct "movbe"
instruction on modern x86 processors, so it's as optimised as it could be.
So what has changed? Why do we need a keyword to generate code that is already
optimal?
--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
Software Architect - Intel Open Source Technology Center
PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: David Krauss <potswa@gmail.com>
Date: Mon, 12 Oct 2015 23:14:22 +0800
Raw View
--Apple-Mail=_4BC1DEA5-6F74-4249-ADA6-FB6B35A495D0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
> On 2015=E2=80=9310=E2=80=9312, at 10:52 PM, Thiago Macieira <thiago@macie=
ira.org> wrote:
>=20
> Disassembly of that code shows the compiler uses the correct "movbe"=20
> instruction on modern x86 processors, so it's as optimised as it could be=
..
>=20
> So what has changed? Why do we need a keyword to generate code that is al=
ready=20
> optimal?
We need some sort of standard facility for endian-swapping assignment. Perh=
aps not a keyword, but a wrapper class or function in <utility> would do.
The age of the BSD socket interface doesn=E2=80=99t prove its perfection=E2=
=80=A6 as attested by the fact that the Qt interface looks completely diffe=
rent. Only the char* overloads are safe in all cases. For embedded programm=
ing register access, Qt is still missing volatile overloads. (Of course, th=
at=E2=80=99s not the domain of Qt.)
Why not propose that Qt interface? A separate proposal can introduce a vola=
tile-friendly, foreign-endian storage wrapper class.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--Apple-Mail=_4BC1DEA5-6F74-4249-ADA6-FB6B35A495D0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dutf-8"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;" class=3D""><br class=3D""><di=
v><blockquote type=3D"cite" class=3D""><div class=3D"">On 2015=E2=80=9310=
=E2=80=9312, at 10:52 PM, Thiago Macieira <<a href=3D"mailto:thiago@maci=
eira.org" class=3D"">thiago@macieira.org</a>> wrote:</div><br class=3D"A=
pple-interchange-newline"><div class=3D"">Disassembly of that code shows th=
e compiler uses the correct "movbe" <br class=3D"">instruction on modern x8=
6 processors, so it's as optimised as it could be.<br class=3D""><br class=
=3D"">So what has changed? Why do we need a keyword to generate code that i=
s already <br class=3D"">optimal?<br class=3D""></div></blockquote></div><b=
r class=3D""><div class=3D"">We need some sort of standard facility for end=
ian-swapping assignment. Perhaps not a keyword, but a wrapper class or func=
tion in <font face=3D"Courier" class=3D""><utility></font> would do.<=
/div><div class=3D""><br class=3D""></div><div class=3D"">The age of the BS=
D socket interface doesn=E2=80=99t prove its perfection=E2=80=A6 as atteste=
d by the fact that the Qt interface looks completely different. Only the <f=
ont face=3D"Courier" class=3D"">char*</font> overloads are safe in all case=
s. For embedded programming register access, Qt is still missing <font face=
=3D"Courier" class=3D"">volatile</font> overloads. (Of course, that=E2=80=
=99s not the domain of Qt.)</div><div class=3D""><br class=3D""></div><div =
class=3D"">Why not propose that Qt interface? A separate proposal can intro=
duce a volatile-friendly, foreign-endian storage wrapper class.</div><div c=
lass=3D""><br class=3D""></div></body></html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--Apple-Mail=_4BC1DEA5-6F74-4249-ADA6-FB6B35A495D0--
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Mon, 12 Oct 2015 09:12:20 -0700 (PDT)
Raw View
------=_Part_4675_1079598005.1444666340781
Content-Type: multipart/alternative;
boundary="----=_Part_4676_723700236.1444666340782"
------=_Part_4676_723700236.1444666340782
Content-Type: text/plain; charset=UTF-8
Well I would think adding keywords lsb and msb would be completely
unnecessary, because you don't mix the endianess in one system a lot.
Additionally the keyword would then need apply to many more types, which is
an unfeasible amount of work. I.e. if I have a keyword, why not use it with
double? Or std::string?
I think writing a standard-function would be the way to go. This would just
need to convert integers into another, i.e.
auto x = std::bit_swap(0b10010010);
would be completly sufficient. We would however need access rules for this,
that is does it behave differently when volatile. I am not sure how the
rules should look.Now to optimize that, we would probably need to pass in
by reference and also provide the guarantee for one-read cycle during
volatile access.
I think the bit_swap function should require explicit static_cast for
registers as well as enums. That is because a integer might get a wrong
value, while a register or enum get's an invalid value (i.e. no enum-symbol
defined or register has an unnamed state written).
But we would need another paper for the bit_swap function, because it's
distinct enough from the registers. I think the register stands on it's own
as a way of masking integers and does therefor only need rules for how the
endianess affects the register.
I just think small papers have a better chance of success, and I really
want my registers in C++, the bit_swap could be written by hand in the
worst case.
In Addition, I would also remove the current register struct and create a
new paper for that. I don't know if I'll change register to __packed__ or
something like that, because GCC as well as MSVC already provide a similar
feature. This would however apply to POD-Types, I would basicly propose a
standarized __attribute__((packed)).
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_4676_723700236.1444666340782
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Well I would think adding keywords lsb and msb would be co=
mpletely unnecessary, because you don't mix the endianess in one system=
a lot. Additionally the keyword would then need apply to many more types, =
which is an unfeasible amount of work. I.e. if I have a keyword, why not us=
e it with double? Or std::string?<div><br></div><div>I think writing a stan=
dard-function would be the way to go. This would just need to convert integ=
ers into another, i.e.=C2=A0</div><div><br></div><div><div class=3D"prettyp=
rint" style=3D"border: 1px solid rgb(187, 187, 187); word-wrap: break-word;=
background-color: rgb(250, 250, 250);"><code class=3D"prettyprint"><div cl=
ass=3D"subprettyprint"><span style=3D"color: #008;" class=3D"styled-by-pret=
tify">auto</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
x </span><span style=3D"color: #660;" class=3D"styled-by-prettify">=3D</sp=
an><span style=3D"color: #000;" class=3D"styled-by-prettify"> std</span><sp=
an style=3D"color: #660;" class=3D"styled-by-prettify">::</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify">bit_swap</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">(</span><span style=3D"color=
: #066;" class=3D"styled-by-prettify">0b10010010</span><span style=3D"color=
: #660;" class=3D"styled-by-prettify">);</span></div></code></div><div><br>=
</div>would be completly sufficient. We would however need access rules for=
this, that is does it behave differently when volatile. I am not sure how =
the rules should look.Now to optimize that, we would probably need to pass =
in by reference and also provide the guarantee for one-read cycle during vo=
latile access.</div><div>I think the bit_swap function should require expli=
cit static_cast for registers as well as enums. That is because a integer m=
ight get a wrong value, while a register or enum get's an invalid value=
(i.e. no enum-symbol defined or register has an unnamed state written).</d=
iv><div><br></div><div><br></div><div>But we would need another paper for t=
he bit_swap function, because it's distinct enough from the registers. =
I think the register stands on it's own as a way of masking integers an=
d does therefor only need rules for how the endianess affects the register.=
<br></div><div>I just think small papers have a better chance of success, a=
nd I really want my registers in C++, the bit_swap could be written by hand=
in the worst case.=C2=A0<br></div><div><br></div><div><br></div><div>In Ad=
dition, I would also remove the current register struct and create a new pa=
per for that. I don't know if I'll change register to __packed__ or=
something like that, because GCC as well as MSVC already provide a similar=
feature. This would however apply to POD-Types, I would basicly propose a =
standarized __attribute__((packed)).</div><div><br><br></div><div><br></div=
></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_4676_723700236.1444666340782--
------=_Part_4675_1079598005.1444666340781--
.
Author: Thiago Macieira <thiago@macieira.org>
Date: Mon, 12 Oct 2015 09:31:59 -0700
Raw View
On Monday 12 October 2015 23:14:22 David Krauss wrote:
> Why not propose that Qt interface? A separate proposal can introduce a
> volatile-friendly, foreign-endian storage wrapper class.
That's a good idea, I just don't have the time to write the paper.
By the way, how do you do volatile unaligned access? Those seem at odds with
each other: one (volatile) would mean access in exactly one go; the other
(unaligned) means accessing two or more times to get the data properly.
--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
Software Architect - Intel Open Source Technology Center
PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Mon, 12 Oct 2015 09:59:57 -0700 (PDT)
Raw View
------=_Part_559_68883259.1444669197074
Content-Type: multipart/alternative;
boundary="----=_Part_560_902561062.1444669197074"
------=_Part_560_902561062.1444669197074
Content-Type: text/plain; charset=UTF-8
Which unaligned data are you talking about? I would propose to implement
the operator to only work for integral values which can be read in one step.
Of course we can combine that, to say volatile access is only possible in
this case, for larger data types you can do what you want.
But I would propose the function for integers, so you could use an uint32
on an ARM-Machine, but no uint64_t, at least for volatile acces.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_560_902561062.1444669197074
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Which unaligned data are you talking about? I would propos=
e to implement the operator to only work for integral values which can be r=
ead in one step.<div>Of course we can combine that, to say volatile access =
is only possible in this case, for larger data types you can do what you wa=
nt.</div><div>But I would propose the function for integers, so you could u=
se an uint32 on an ARM-Machine, but no uint64_t, at least for volatile acce=
s.</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_560_902561062.1444669197074--
------=_Part_559_68883259.1444669197074--
.
Author: David Krauss <potswa@gmail.com>
Date: Tue, 13 Oct 2015 01:38:31 +0800
Raw View
--Apple-Mail=_966F2B4B-15B5-4DD9-B23B-361A18E70CCF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
> On 2015=E2=80=9310=E2=80=9313, at 12:31 AM, Thiago Macieira <thiago@macie=
ira.org> wrote:
>=20
> By the way, how do you do volatile unaligned access? Those seem at odds w=
ith=20
> each other: one (volatile) would mean access in exactly one go; the other=
=20
> (unaligned) means accessing two or more times to get the data properly.
I don=E2=80=99t suppose it=E2=80=99s possible. It would still be nice if th=
e class somehow supported both, even if not at the same time.
Perhaps there would be separate aligned and unaligned versions, since align=
ed use-cases shouldn=E2=80=99t pay the cost of tolerating misalignment. The=
volatile-qualified member functions would be absent from the unaligned ver=
sion.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--Apple-Mail=_966F2B4B-15B5-4DD9-B23B-361A18E70CCF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dutf-8"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;" class=3D""><br class=3D""><di=
v><blockquote type=3D"cite" class=3D""><div class=3D"">On 2015=E2=80=9310=
=E2=80=9313, at 12:31 AM, Thiago Macieira <<a href=3D"mailto:thiago@maci=
eira.org" class=3D"">thiago@macieira.org</a>> wrote:</div><br class=3D"A=
pple-interchange-newline"><div class=3D""><span style=3D"font-family: Helve=
tica; font-size: 12px; font-style: normal; font-variant: normal; font-weigh=
t: normal; letter-spacing: normal; line-height: normal; orphans: auto; text=
-align: start; text-indent: 0px; text-transform: none; white-space: normal;=
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: no=
ne; display: inline !important;" class=3D"">By the way, how do you do volat=
ile unaligned access? Those seem at odds with<span class=3D"Apple-converted=
-space"> </span></span><br style=3D"font-family: Helvetica; font-size:=
12px; font-style: normal; font-variant: normal; font-weight: normal; lette=
r-spacing: normal; line-height: normal; orphans: auto; text-align: start; t=
ext-indent: 0px; text-transform: none; white-space: normal; widows: auto; w=
ord-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span style=
=3D"font-family: Helvetica; font-size: 12px; font-style: normal; font-varia=
nt: normal; font-weight: normal; letter-spacing: normal; line-height: norma=
l; orphans: auto; text-align: start; text-indent: 0px; text-transform: none=
; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke=
-width: 0px; float: none; display: inline !important;" class=3D"">each othe=
r: one (volatile) would mean access in exactly one go; the other<span class=
=3D"Apple-converted-space"> </span></span><br style=3D"font-family: He=
lvetica; font-size: 12px; font-style: normal; font-variant: normal; font-we=
ight: normal; letter-spacing: normal; line-height: normal; orphans: auto; t=
ext-align: start; text-indent: 0px; text-transform: none; white-space: norm=
al; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=
=3D""><span style=3D"font-family: Helvetica; font-size: 12px; font-style: n=
ormal; font-variant: normal; font-weight: normal; letter-spacing: normal; l=
ine-height: normal; orphans: auto; text-align: start; text-indent: 0px; tex=
t-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -w=
ebkit-text-stroke-width: 0px; float: none; display: inline !important;" cla=
ss=3D"">(unaligned) means accessing two or more times to get the data prope=
rly.</span><br style=3D"font-family: Helvetica; font-size: 12px; font-style=
: normal; font-variant: normal; font-weight: normal; letter-spacing: normal=
; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;=
-webkit-text-stroke-width: 0px;" class=3D""></div></blockquote></div><br c=
lass=3D""><div class=3D"">I don=E2=80=99t suppose it=E2=80=99s possible. It=
would still be nice if the class somehow supported both, even if not at th=
e same time.</div><div class=3D""><br class=3D""></div><div class=3D"">Perh=
aps there would be separate aligned and unaligned versions, since aligned u=
se-cases shouldn=E2=80=99t pay the cost of tolerating misalignment. The vol=
atile-qualified member functions would be absent from the unaligned version=
..</div><div class=3D""><br class=3D""></div></body></html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--Apple-Mail=_966F2B4B-15B5-4DD9-B23B-361A18E70CCF--
.
Author: Ville Voutilainen <ville.voutilainen@gmail.com>
Date: Mon, 12 Oct 2015 20:40:08 +0300
Raw View
On 12 October 2015 at 20:38, David Krauss <potswa@gmail.com> wrote:
>
> On 2015=E2=80=9310=E2=80=9313, at 12:31 AM, Thiago Macieira <thiago@macie=
ira.org> wrote:
>
> By the way, how do you do volatile unaligned access? Those seem at odds w=
ith
> each other: one (volatile) would mean access in exactly one go; the other
> (unaligned) means accessing two or more times to get the data properly.
>
>
> I don=E2=80=99t suppose it=E2=80=99s possible. It would still be nice if =
the class somehow
> supported both, even if not at the same time.
> Perhaps there would be separate aligned and unaligned versions, since
> aligned use-cases shouldn=E2=80=99t pay the cost of tolerating misalignme=
nt. The
> volatile-qualified member functions would be absent from the unaligned
> version.
How does volatile mean "access in exactly one go"?
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Mon, 12 Oct 2015 10:43:45 -0700 (PDT)
Raw View
------=_Part_4844_1168501564.1444671825554
Content-Type: multipart/alternative;
boundary="----=_Part_4845_262917275.1444671825554"
------=_Part_4845_262917275.1444671825554
Content-Type: text/plain; charset=UTF-8
It doesn't. But if you are reading a hardware register which is volatile,
you want to have a valid state. So, when you read an int which can change
anytime, i.e. is volatile, you get invalid data, when you read it in two
steps.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_4845_262917275.1444671825554
Content-Type: text/html; charset=UTF-8
<div dir="ltr">It doesn't. But if you are reading a hardware register which is volatile, you want to have a valid state. So, when you read an int which can change anytime, i.e. is volatile, you get invalid data, when you read it in two steps.</div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:std-proposals+unsubscribe@isocpp.org">std-proposals+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href="mailto:std-proposals@isocpp.org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/</a>.<br />
------=_Part_4845_262917275.1444671825554--
------=_Part_4844_1168501564.1444671825554--
.
Author: David Krauss <potswa@gmail.com>
Date: Tue, 13 Oct 2015 01:46:09 +0800
Raw View
--Apple-Mail=_C3AF061D-0FA7-4C24-B3F3-7DA94653F06D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
> On 2015=E2=80=9310=E2=80=9313, at 1:40 AM, Ville Voutilainen <ville.vouti=
lainen@gmail.com> wrote:
>=20
> How does volatile mean "access in exactly one go"?
At the hardware level, a peripheral chip usually expects a register to be r=
ead or written in one memory transaction. Although volatile doesn=E2=80=99t=
imply nonblocking-atomic at the language level, the library should coopera=
te with typical ABIs to guarantee atomic accesses.
Making a really strong guarantee along these lines would be another aspect =
of a =E2=80=9Cregister access=E2=80=9D proposal. I=E2=80=99m not even going=
to contemplate fitting it into the C++ memory model.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--Apple-Mail=_C3AF061D-0FA7-4C24-B3F3-7DA94653F06D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dutf-8"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;" class=3D""><br class=3D""><di=
v><blockquote type=3D"cite" class=3D""><div class=3D"">On 2015=E2=80=9310=
=E2=80=9313, at 1:40 AM, Ville Voutilainen <<a href=3D"mailto:ville.vout=
ilainen@gmail.com" class=3D"">ville.voutilainen@gmail.com</a>> wrote:</d=
iv><br class=3D"Apple-interchange-newline"><div class=3D""><span style=3D"f=
ont-family: Helvetica; font-size: 12px; font-style: normal; font-variant: n=
ormal; font-weight: normal; letter-spacing: normal; line-height: normal; or=
phans: auto; text-align: start; text-indent: 0px; text-transform: none; whi=
te-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-widt=
h: 0px; float: none; display: inline !important;" class=3D"">How does volat=
ile mean "access in exactly one go"?</span><br style=3D"font-family: Helvet=
ica; font-size: 12px; font-style: normal; font-variant: normal; font-weight=
: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-=
align: start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D"=
"></div></blockquote></div><br class=3D""><div class=3D"">At the hardware l=
evel, a peripheral chip usually expects a register to be read or written in=
one memory transaction. Although <font face=3D"Courier" class=3D"">volatil=
e</font> doesn=E2=80=99t imply nonblocking-atomic at the language level, th=
e library should cooperate with typical ABIs to guarantee atomic accesses.<=
/div><div class=3D""><br class=3D""></div><div class=3D"">Making a really s=
trong guarantee along these lines would be another aspect of a =E2=80=9Creg=
ister access=E2=80=9D proposal. I=E2=80=99m not even going to contemplate f=
itting it into the C++ memory model.</div><div class=3D""><br class=3D""></=
div></body></html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--Apple-Mail=_C3AF061D-0FA7-4C24-B3F3-7DA94653F06D--
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Mon, 12 Oct 2015 11:30:28 -0700 (PDT)
Raw View
------=_Part_6_299831656.1444674628900
Content-Type: multipart/alternative;
boundary="----=_Part_7_185685169.1444674628901"
------=_Part_7_185685169.1444674628901
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
>
> Making a really strong guarantee along these lines would be another aspec=
t=20
> of a =E2=80=9Cregister access=E2=80=9D proposal. I=E2=80=99m not even goi=
ng to contemplate fitting=20
> it into the C++ memory model.
>
Would cou consider it sufficient, if we limit this to integral values, so=
=20
that registers of let's say 24 Bit can only be read, by using 32-Bit value=
=20
and discarding the rest? I wouldn't know of an architecture where the=20
register size exceeds the architectural size, e.g. registers > 32-Bit on=20
ARM.
Because getting the guarantee for an integer should be possible.=20
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_7_185685169.1444674628901
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div style=3D=
"word-wrap:break-word"><div>Making a really strong guarantee along these li=
nes would be another aspect of a =E2=80=9Cregister access=E2=80=9D proposal=
.. I=E2=80=99m not even going to contemplate fitting it into the C++ memory =
model.</div></div></blockquote><div><br></div><div>Would cou consider it su=
fficient, if we limit this to integral values, so that registers of let'=
;s say 24 Bit can only be read, by using 32-Bit value and discarding the re=
st? I wouldn't know of an architecture where the register size exceeds =
the architectural size, e.g. registers > 32-Bit on ARM.</div><div><br></=
div><div>Because getting the guarantee for an integer should be possible.=
=C2=A0</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_7_185685169.1444674628901--
------=_Part_6_299831656.1444674628900--
.
Author: Nevin Liber <nevin@eviloverlord.com>
Date: Mon, 12 Oct 2015 13:39:17 -0500
Raw View
--001a113da7d2f22fb70521eca7cf
Content-Type: text/plain; charset=UTF-8
On 12 October 2015 at 02:57, <unbekuemmert.hf@googlemail.com> wrote:
> Example from real life:
> You have a safety critical system. Normally your code is executed at a
> micro-platform. In a critical state of your system, your code (same code!)
> must be executed at another system. (other hardware or PC) with possibility
> other endianess.
>
But somehow that new hardware with new endianness has exactly the same
register-level hardware access??
Since this is a real life example, could you please name that system so we
can go look at it and its specification?
--
Nevin ":-)" Liber <mailto:nevin@eviloverlord.com> (847) 691-1404
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
--001a113da7d2f22fb70521eca7cf
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On 12 October 2015 at 02:57, <span dir=3D"ltr"><<a href=3D"mailto:unbek=
uemmert.hf@googlemail.com" target=3D"_blank">unbekuemmert.hf@googlemail.com=
</a>></span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">E=
xample from real life:<br>You have a safety critical system. Normally your =
code is executed at a micro-platform. In a critical state of your system, y=
our code (same code!) must be executed at another system. (other hardware o=
r PC) with possibility other endianess. <br></div></blockquote></div><br>Bu=
t somehow that new hardware with new endianness has exactly the same regist=
er-level hardware access??</div><div class=3D"gmail_extra"><br></div><div c=
lass=3D"gmail_extra">Since this is a real life example, could you please na=
me that system so we can go look at it and its specification?<br><br clear=
=3D"all"><div><br></div>-- <br><div class=3D"gmail_signature">=C2=A0Nevin &=
quot;:-)" Liber=C2=A0 <mailto:<a href=3D"mailto:nevin@eviloverlord.=
com" target=3D"_blank">nevin@eviloverlord.com</a>>=C2=A0 (847) 691-1404<=
/div>
</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--001a113da7d2f22fb70521eca7cf--
.
Author: Nevin Liber <nevin@eviloverlord.com>
Date: Mon, 12 Oct 2015 13:53:09 -0500
Raw View
--001a113dccc28445820521ecd9f1
Content-Type: text/plain; charset=UTF-8
On 9 October 2015 at 09:11, Klemens Morgenstern <klemens.morgenstern@gmx.net
> wrote:
> Hi,
>
> for a lot of microcontroller development direct hardware access is needed.
> Sadly C++ does not provide a very reliable and easy way to access them, if
> they are not pure intregral types.
> So I've written a small paper to propose this a language feature.
>
> The paper however is far from finished, but I would like some feedback on
> the basic idea of it.
>
I fail to see why such a tiny use case needs a language level interface.
Why a language feature and not a library?
> This question might be posed, because adding a language feature, as simple
> as it
> might be, always make the language more complex. However, building a
> library
> to implement this sort of thing is rather complicated, since we it should
> have no
> overhead. Implementing these features in the compiler on the other hand
> seems
> doable, since most of the necessary features are already present.
*Imagining* that a library solution is complicated is a much weaker
argument than actually *implementing* a library to do it. My advice is to
implement a library first to discover what is hard to specify in the
interface as well as what is hard to implement, because one possible
solution is a library interface to compiler magic.
--
Nevin ":-)" Liber <mailto:nevin@eviloverlord.com> (847) 691-1404
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
--001a113dccc28445820521ecd9f1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">On 9 October 2015 at 09:11, Klemens Morgenstern <span dir=
=3D"ltr"><<a href=3D"mailto:klemens.morgenstern@gmx.net" target=3D"_blan=
k">klemens.morgenstern@gmx.net</a>></span> wrote:<br><div class=3D"gmail=
_extra"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(20=
4,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"ltr">Hi,<d=
iv><br></div><div>for a lot of microcontroller development direct hardware =
access is needed. Sadly C++ does not provide a very reliable and easy way t=
o access them, if they are not pure intregral types.</div><div>So I've =
written a small paper to propose this a language feature.</div><div><br></d=
iv><div>The paper however is far from finished, but I would like some feedb=
ack on the basic idea of it.</div></div></blockquote><div><br></div><div>I =
fail to see why such a tiny use case needs a language level interface.</div=
><div><br></div><div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex">Why a language feature and not a libr=
ary?<br>This question might be posed, because adding a language feature, as=
simple as it<br>might be, always make the language more complex. However, =
building a library<br>to implement this sort of thing is rather complicated=
, since we it should have no<br>overhead. Implementing these features in th=
e compiler on the other hand seems<br>doable, since most of the necessary f=
eatures are already present.</blockquote>
<p style=3D"margin:0px;font-size:10px;line-height:normal;font-family:Helvet=
ica"><br></p></div><div><i>Imagining</i>=C2=A0that a library solution is co=
mplicated is a much weaker argument than actually <i>implementing</i> a lib=
rary to do it.=C2=A0 My advice is to implement a library first to discover =
what is hard to specify in the interface as well as what is hard to impleme=
nt, because one possible solution is a library interface to compiler magic.=
</div></div>-- <br><div class=3D"gmail_signature">=C2=A0Nevin ":-)&quo=
t; Liber=C2=A0 <mailto:<a href=3D"mailto:nevin@eviloverlord.com" target=
=3D"_blank">nevin@eviloverlord.com</a>>=C2=A0 (847) 691-1404</div>
</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--001a113dccc28445820521ecd9f1--
.
Author: Thiago Macieira <thiago@macieira.org>
Date: Mon, 12 Oct 2015 12:00:45 -0700
Raw View
On Monday 12 October 2015 09:59:57 Klemens Morgenstern wrote:
> Which unaligned data are you talking about? I would propose to implement
> the operator to only work for integral values which can be read in one step.
> Of course we can combine that, to say volatile access is only possible in
> this case, for larger data types you can do what you want.
> But I would propose the function for integers, so you could use an uint32
> on an ARM-Machine, but no uint64_t, at least for volatile acces.
I am talking about these overloads:
http://code.woboq.org/qt5/qtbase/src/corelib/global/qendian.h.html#_Z12qToBigEndianT_Ph
http://code.woboq.org/qt5/qtbase/src/corelib/global/qendian.h.html#_Z15qToLittleEndianT_Ph
http://code.woboq.org/qt5/qtbase/src/corelib/global/qendian.h.html#_Z17qFromLittleEndianPKh
http://code.woboq.org/qt5/qtbase/src/corelib/global/qendian.h.html#_Z14qFromBigEndianPKh
Those are convenience wrappers around q{From,To}Unaligned and the byte-
swapping routines for when you're reading from network buffers that are not
guaranteed to be sufficiently aligned. They work just fine for us, but there's no
volatile access support.
Also note that the access is not atomic. A full solution would probably
require std::atomic<integral> support too (at least those are required to be
aligned).
--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
Software Architect - Intel Open Source Technology Center
PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Mon, 12 Oct 2015 12:19:36 -0700 (PDT)
Raw View
------=_Part_4878_1547550600.1444677577003
Content-Type: multipart/alternative;
boundary="----=_Part_4879_784513940.1444677577003"
------=_Part_4879_784513940.1444677577003
Content-Type: text/plain; charset=UTF-8
>
> I fail to see why such a tiny use case needs a language level interface.
>
You fail because you probably never used embedded systems. That is not a
tiny use case, you need this stuff all the time. The problem with a library
solution is, that you have to get lucky with the compiler optimization if
you try it in a generic way or get a lot of error-prone boiler-plate if you
write it manually.
Also I am not imaging that, I tried several approaches for this and none
worked without at least several reinterpret-casts which is never a good
sign.
If we want to use C++ for embedded systems we need to access registers on a
low level. If we want to do that in C++ not C with classes we ought to use
type-safety. If we want to do that in a way, that is definitly fast, we
need a library feature.
But I guess you're right, I need to add this to the document.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_4879_784513940.1444677577003
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><div class=3D"gmail_quote"><div>I fail to see why such a tiny use case =
needs a language level interface.<br></div></div></div></blockquote><div><b=
r></div><div>You fail because you probably never used embedded systems. Tha=
t is not a tiny use case, you need this stuff all the time. The problem wit=
h a library solution is, that you have to get lucky with the compiler optim=
ization if you try it in a generic way or get a lot of error-prone boiler-p=
late if you write it manually.</div><div>Also I am not imaging that, I trie=
d several approaches for this and none worked without at least several rein=
terpret-casts which is never a good sign.</div><div>If we want to use C++ f=
or embedded systems we need to access registers on a low level. If we want =
to do that in C++ not C with classes we ought to use type-safety. If we wan=
t to do that in a way, that is definitly fast, we need a library feature.</=
div><div><br></div><div>But I guess you're right, I need to add this to=
the document.</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_4879_784513940.1444677577003--
------=_Part_4878_1547550600.1444677577003--
.
Author: Patrice Roy <patricer@gmail.com>
Date: Mon, 12 Oct 2015 19:55:18 -0400
Raw View
--047d7bdc0dd2c43a610521f10fcb
Content-Type: text/plain; charset=UTF-8
One think Nevin did bring with this comment is the need to convince. The
committee as a whole might not understand the need you are insisting on,
and has a lot of things on its table (believe me, WG21 meetings are _work_,
interesting as it is). Add to this the fact that not all of those involved
have embedded systems experience. Knowing this might taint the way you
orient your proposal.
Looking forward to reading you. Cheers!
2015-10-12 15:19 GMT-04:00 Klemens Morgenstern <klemens.morgenstern@gmx.net>
:
> I fail to see why such a tiny use case needs a language level interface.
>>
>
> You fail because you probably never used embedded systems. That is not a
> tiny use case, you need this stuff all the time. The problem with a library
> solution is, that you have to get lucky with the compiler optimization if
> you try it in a generic way or get a lot of error-prone boiler-plate if you
> write it manually.
> Also I am not imaging that, I tried several approaches for this and none
> worked without at least several reinterpret-casts which is never a good
> sign.
> If we want to use C++ for embedded systems we need to access registers on
> a low level. If we want to do that in C++ not C with classes we ought to
> use type-safety. If we want to do that in a way, that is definitly fast, we
> need a library feature.
>
> But I guess you're right, I need to add this to the document.
>
> --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> Visit this group at
> http://groups.google.com/a/isocpp.org/group/std-proposals/.
>
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
--047d7bdc0dd2c43a610521f10fcb
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div>One think Nevin did bring with this comment is the ne=
ed to convince. The committee as a whole might not understand the need you =
are insisting on, and has a lot of things on its table (believe me, WG21 me=
etings are _work_, interesting as it is). Add to this the fact that not all=
of those involved have embedded systems experience. Knowing this might tai=
nt the way you orient your proposal.<br><br></div><div>Looking forward to r=
eading you. Cheers!<br></div></div><div class=3D"gmail_extra"><br><div clas=
s=3D"gmail_quote">2015-10-12 15:19 GMT-04:00 Klemens Morgenstern <span dir=
=3D"ltr"><<a href=3D"mailto:klemens.morgenstern@gmx.net" target=3D"_blan=
k">klemens.morgenstern@gmx.net</a>></span>:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex"><div dir=3D"ltr"><span class=3D""><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:=
1ex"><div dir=3D"ltr"><div class=3D"gmail_quote"><div>I fail to see why suc=
h a tiny use case needs a language level interface.<br></div></div></div></=
blockquote><div><br></div></span><div>You fail because you probably never u=
sed embedded systems. That is not a tiny use case, you need this stuff all =
the time. The problem with a library solution is, that you have to get luck=
y with the compiler optimization if you try it in a generic way or get a lo=
t of error-prone boiler-plate if you write it manually.</div><div>Also I am=
not imaging that, I tried several approaches for this and none worked with=
out at least several reinterpret-casts which is never a good sign.</div><di=
v>If we want to use C++ for embedded systems we need to access registers on=
a low level. If we want to do that in C++ not C with classes we ought to u=
se type-safety. If we want to do that in a way, that is definitly fast, we =
need a library feature.</div><div><br></div><div>But I guess you're rig=
ht, I need to add this to the document.</div></div><div class=3D"HOEnZb"><d=
iv class=3D"h5">
<p></p>
-- <br>
<br>
--- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/" target=3D"_blank">http://groups.google.com/a/isocpp.org/gro=
up/std-proposals/</a>.<br>
</div></div></blockquote></div><br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--047d7bdc0dd2c43a610521f10fcb--
.
Author: Patrice Roy <patricer@gmail.com>
Date: Mon, 12 Oct 2015 19:55:31 -0400
Raw View
--001a1140bfd880e1430521f11048
Content-Type: text/plain; charset=UTF-8
^think^thing of course
2015-10-12 19:55 GMT-04:00 Patrice Roy <patricer@gmail.com>:
> One think Nevin did bring with this comment is the need to convince. The
> committee as a whole might not understand the need you are insisting on,
> and has a lot of things on its table (believe me, WG21 meetings are _work_,
> interesting as it is). Add to this the fact that not all of those involved
> have embedded systems experience. Knowing this might taint the way you
> orient your proposal.
>
> Looking forward to reading you. Cheers!
>
> 2015-10-12 15:19 GMT-04:00 Klemens Morgenstern <
> klemens.morgenstern@gmx.net>:
>
>> I fail to see why such a tiny use case needs a language level interface.
>>>
>>
>> You fail because you probably never used embedded systems. That is not a
>> tiny use case, you need this stuff all the time. The problem with a library
>> solution is, that you have to get lucky with the compiler optimization if
>> you try it in a generic way or get a lot of error-prone boiler-plate if you
>> write it manually.
>> Also I am not imaging that, I tried several approaches for this and none
>> worked without at least several reinterpret-casts which is never a good
>> sign.
>> If we want to use C++ for embedded systems we need to access registers on
>> a low level. If we want to do that in C++ not C with classes we ought to
>> use type-safety. If we want to do that in a way, that is definitly fast, we
>> need a library feature.
>>
>> But I guess you're right, I need to add this to the document.
>>
>> --
>>
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "ISO C++ Standard - Future Proposals" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to std-proposals+unsubscribe@isocpp.org.
>> To post to this group, send email to std-proposals@isocpp.org.
>> Visit this group at
>> http://groups.google.com/a/isocpp.org/group/std-proposals/.
>>
>
>
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
--001a1140bfd880e1430521f11048
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">^think^thing of course<br></div><div class=3D"gmail_extra"=
><br><div class=3D"gmail_quote">2015-10-12 19:55 GMT-04:00 Patrice Roy <spa=
n dir=3D"ltr"><<a href=3D"mailto:patricer@gmail.com" target=3D"_blank">p=
atricer@gmail.com</a>></span>:<br><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div di=
r=3D"ltr"><div>One think Nevin did bring with this comment is the need to c=
onvince. The committee as a whole might not understand the need you are ins=
isting on, and has a lot of things on its table (believe me, WG21 meetings =
are _work_, interesting as it is). Add to this the fact that not all of tho=
se involved have embedded systems experience. Knowing this might taint the =
way you orient your proposal.<br><br></div><div>Looking forward to reading =
you. Cheers!<br></div></div><div class=3D"HOEnZb"><div class=3D"h5"><div cl=
ass=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-10-12 15:19 GMT-04:=
00 Klemens Morgenstern <span dir=3D"ltr"><<a href=3D"mailto:klemens.morg=
enstern@gmx.net" target=3D"_blank">klemens.morgenstern@gmx.net</a>></spa=
n>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><span><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #cc=
c solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote"><div>=
I fail to see why such a tiny use case needs a language level interface.<br=
></div></div></div></blockquote><div><br></div></span><div>You fail because=
you probably never used embedded systems. That is not a tiny use case, you=
need this stuff all the time. The problem with a library solution is, that=
you have to get lucky with the compiler optimization if you try it in a ge=
neric way or get a lot of error-prone boiler-plate if you write it manually=
..</div><div>Also I am not imaging that, I tried several approaches for this=
and none worked without at least several reinterpret-casts which is never =
a good sign.</div><div>If we want to use C++ for embedded systems we need t=
o access registers on a low level. If we want to do that in C++ not C with =
classes we ought to use type-safety. If we want to do that in a way, that i=
s definitly fast, we need a library feature.</div><div><br></div><div>But I=
guess you're right, I need to add this to the document.</div></div><di=
v><div>
<p></p>
-- <br>
<br>
--- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/" target=3D"_blank">http://groups.google.com/a/isocpp.org/gro=
up/std-proposals/</a>.<br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--001a1140bfd880e1430521f11048--
.
Author: unbekuemmert.hf@googlemail.com
Date: Mon, 12 Oct 2015 22:39:59 -0700 (PDT)
Raw View
------=_Part_1970_2040007621.1444714799351
Content-Type: multipart/alternative;
boundary="----=_Part_1971_1462725011.1444714799357"
------=_Part_1971_1462725011.1444714799357
Content-Type: text/plain; charset=UTF-8
>
>
>
> *Since this is a real life example, could you please name that system so
> we can go look at it and its specification?*
>
> The system was a medical operating table. It contains a lot of sensors,
CAN-based motors and some small communication units (Ethernet, 812.15.4
....). We did some of the hardware, others we did not. We were responsible
to mirror the hardware behaviour to a kind of customers API. All positional
data of the motors and the sensor were 16 or 32 Bit. A complicated part of
the software calculated the position of each table segment. This part of
the software was already certificated and we were not allowed to change it.
Normally everthing goes fine on a 32 Bit platform. But:
At a critical fault on this platform, one of our weakest micros (normally
used to control a display and some bush buttons) - an 8 Bit PIC - must
contol the entire table with all its CAN senors and actors to bring the
table in a safe position to guarantee that and kind of medical opeartion
(e.g. open heart or brain) could be finished. Additional, the timing
requirements of the actor-protocoll were a little bit strong for our weak
micro. Further: we were requested to use one part of the certificated code
without changes.
All communication protocolls are byte related, that means, nornally the
hardware designers do not care about endianess. Our solution was a kind of
system library with some conversion functions. We placed it at the top of
our hardware abstraction level to have the positional data in the right
endianess. The disadvantage was, that all other hardware vendors now were
requested to use "our" library to get all certifications. (Normally this
causes trouble at management level ...)
A language feature or a standard function (both are certificated for
safety) avoid such kind trouble an do not need a certification of one more
library.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_1971_1462725011.1444714799357
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><br><div><br></div><div><i>Since this is a real life example, could you=
please name that system so we can go look at it and its specification?</i>=
<br><br></div></div></blockquote><div>=C2=A0The system was a medical operat=
ing table. It contains a lot of sensors, CAN-based motors and some small co=
mmunication units (Ethernet, 812.15.4 ...). We did some of the hardware, ot=
hers we did not. We were responsible to mirror the hardware behaviour to a =
kind of customers API. All positional data of the motors and the sensor wer=
e 16 or 32 Bit. A complicated part of the software calculated the position =
of each table segment. This part of the software was already certificated a=
nd we were not allowed to change it. Normally everthing goes fine on a 32 B=
it platform. But:<br>At a critical fault on this platform, one of our weake=
st micros (normally used to control a display and some bush buttons) - an 8=
Bit PIC - must contol the entire table with all its CAN senors and actors =
to bring the table in a safe position to guarantee that and kind of medical=
opeartion (e.g. open heart or brain) could be finished. Additional, the ti=
ming requirements of the actor-protocoll were a little bit strong for our w=
eak micro. Further: we were requested to use one part of the certificated c=
ode without changes. <br><br>All communication protocolls are byte related,=
that means, nornally the hardware designers do not care about endianess. O=
ur solution was a kind of system library with some conversion functions. We=
placed it at the top of our hardware abstraction level to have the positio=
nal data in the right endianess. The disadvantage was, that all other hardw=
are vendors now were requested to use "our" library to get all ce=
rtifications. (Normally this causes trouble at management level ...)<br>A l=
anguage feature or a standard function (both are certificated for safety) a=
void such kind trouble an do not need a certification of one more library.<=
br><br><br><br><br><br></div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_1971_1462725011.1444714799357--
------=_Part_1970_2040007621.1444714799351--
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Mon, 12 Oct 2015 23:05:42 -0700 (PDT)
Raw View
------=_Part_5080_849184310.1444716343087
Content-Type: multipart/alternative;
boundary="----=_Part_5081_1569559827.1444716343087"
------=_Part_5081_1569559827.1444716343087
Content-Type: text/plain; charset=UTF-8
Alright, I added a view changes to the proposal, especially a longer
explanation to why it should be a standard feature. Additionally I wrote
another paper proposing a std::byte_swap and a std::bit_swap function.
And I got the problem about endianess we had; I ment bit-endianess, not
byte-endianess. So that's now both in. Additionally I defined rules for the
initialization of a register.
The Paper for the bit and byte-swap is a very early draft and I could
really use some feedback.
Now concerning the bit ordering: yes, it is a rather rare case, to have
registers in a different bit-ordering then the machine has. But it can
happen. If we are trying to get tools for endianess in the standard, I
think we should go all the way.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_5081_1569559827.1444716343087
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Alright, I added a view changes to the proposal, especiall=
y a longer explanation to why it should be a standard feature. Additionally=
I wrote another paper proposing a std::byte_swap and a std::bit_swap funct=
ion.<div><br></div><div>And I got the problem about endianess we had; I men=
t bit-endianess, not byte-endianess. So that's now both in. Additionall=
y I defined rules for the initialization of a register.</div><div><br></div=
><div>The Paper for the bit and byte-swap is a very early draft and I could=
really use some feedback.</div><div><br></div><div>Now concerning the bit =
ordering: yes, it is a rather rare case, to have registers in a different b=
it-ordering then the machine has. But it can happen. If we are trying to ge=
t tools for endianess in the standard, I think we should go all the way.<br=
><div><br></div><div>=C2=A0</div></div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_5081_1569559827.1444716343087--
------=_Part_5080_849184310.1444716343087
Content-Type: application/pdf; name=register.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=register.pdf
X-Attachment-Id: 9c20ef80-6fc0-4294-963f-25e7f2d2a08c
Content-ID: <9c20ef80-6fc0-4294-963f-25e7f2d2a08c>
JVBERi0xLjUKJdDUxdgKMyAwIG9iago8PAovTGVuZ3RoIDE3OSAgICAgICAKL0ZpbHRlciAvRmxh
dGVEZWNvZGUKPj4Kc3RyZWFtCnjaLY5NC8IwDIbv+xU5buhik7ZZe/XroIggvYkXtYqgG2z+f2yp
p4TwPs+bZagWW7JAHTJZA+EBbAjFCYhYZMcQ7nCuT/H5mr5xnJpWK64fw1iW1WzWXMIuOQSI0FvL
2aFQiYGWHTr/N+zf8RP7zLPUa8yzqw/D+EzHJO6zBlghaZ9AjcbYAh5v3+HatCkdx0KTnhecFdlS
78CjF5Zcnv5nk9pNp1F8kVCOVZtQ/QCJtTmrCmVuZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwK
L0xlbmd0aCAyNDExICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42q1ZS4/k
thG+z6/oU6IGprUiJZGS1wmwa3gBJ9h4gx3EB9sHTTd7Whk92nrM7OSQ3556USNNy3CA2YtIFl9V
xXp8pN7fXL35oM1GJWGcGL25OW5UHIfWZBsb2VDpdHNz2PwcqO1OQSP41LW3lau3v9787c2HbJOH
uYHZMCva7LQKM614/E8n12x3OtFBsd+7vi+bO26eiu7wuNVZUHTuGkgmCtrG+b6eK0M7n3s5cde5
u7IfXNfTEiooQxdud4lKgt79NroGpvGs9oisIndKhXkq0tziOk+D63FSEgefy60Kmj3IGAArsTbB
cKKKXWzLFGjZoGiQNvRMQn6xrMumrMv/vFyjwRljjTNuga0scB2PAO5owCQONw/lL5GKXed4E7cm
wsM2NUFRjSRoLOzp2MKaA6kequdijwvc48cdmFbymq0MJtXH2aQR0qIObk7Or1f2XDYy5a4lEfgr
i/ZtNQ5lK9se244rw8lPPrPZXK8exjjAplkalL7suXT9mbW1L4uqemJi49Akio6ahveiwXP1Hg4o
LpL7J9BrjeecR1HwY8PUT99Jb3lwXKOzwkrd9sOCS8NcggR3XVHXdEg6z4MDnjms2bQDEyZjhTof
PfSewLDYgqwcEU4tO7cfQKIsDq5xnGElYB8rDyofy33HSt63fGZdW1Vs8jijlAmgrRWlPqsJ9gDp
U62Df22zBO1bBai9OM2Dh9I9cu3FHkw8FUh7QN4dUwouqhY7HneV486Kye8+/cCVx1NJlneSZlec
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
xM7lsuIzR85BKOeKBf0dcaUm+gk5O3PGfogMg2+IeqlAD6x4y3FfDyEOo9NSfAHd4erGiwwwGy1/
BhxwIgnzREO1zwfTi5p/L+kF54Hl2iBHbRDtCzkPruoulJAZxVwMxLOB8MbD18/6ivtq3jeIXItX
Fprrm9sSwfONnmf3Qf/MX5k/3RLrDOr0OLH9ydltHoMyVCQ+/z13FiHV/OPkjCRvShYikctzn2yb
c8t30dQvTtJ5vgO1FKAuDynDm8xuhBqvLX1yHm5yCQtdWjb0lCDXl+Wvj/RqsJle6xJavhuFR5en
si36cbND+f6L7mPRvenklD68H7hkuEttH5r2KDPDe4NLukP10G8auR6nPca7davHxzVAHeSmdPJQ
JM8kfHm9a+TnAXa4GnfgEbOH4rQvr/bc0nPUwp3xY9u8rssjEqSH09N7js2iXPYGLo9pWDfDPCsH
rdxxC8y2YU53JTjw3o6qHLGgLbuB1W1V1PxQgcltW/XVtqjpohw5ZP4QSAD0tjBsUS0+xJxoY0SV
Y9kfRBzD000/LAxX/YhVbdsMjz9HeojZlyJulXwvj1XyGhY5D1LTXi6a+SloOK7zW1hMng7Vlv46
dAIM0bbltj8B85KEB+O1U+O1iWAoWV8T43UT4+VTnTwyyYsmLXf0eLNduH8OOGOi0NTRp9aZj6n8
UNpSHCFMyDbCBL3HtP38JYAV9NC0M1oPxNd5P3AJwtvJO9/4nicPB8hZFqEGRpPmeZB9wsjZfwEf
yT5aCmVuZHN0cmVhbQplbmRvYmoKNDEgMCBvYmoKPDwKL0xlbmd0aDEgMTY2NAovTGVuZ3RoMiAx
MTQ1OQovTGVuZ3RoMyAwCi9MZW5ndGggMTI1MjIgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+
PgpzdHJlYW0KeNqNtAVQnF0SqI0Hdw02uAR3d3eH4AMM7gwWPEDQ4O4a3N0leHACBHd3twCXT3b3
2/3/qnuLquF9Wk+f7j5UZCrqjKJmDiYgKQd7MCMrEwsfQFxRTIeVBcDCws7EwsKGSEWlYQW2Bf1L
jkilBXJ2sXKw5/uHhbgzCAh+k0kAwW+Gig72ADlXWwArO4CVi4+Vm4+FBcDGwsL7L0MHZz6ABNDN
ygygyASQc7AHuSBSiTs4ejpbWViC3/L86xNAa0oHYOXl5Wb40x0gagdytjIF2gMUgWBLkN1bRlOg
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
h9yYQHm2pPJ7l0gudsls1vySrI8PmftNV3IGqYIBVnRrd5CpQXprLgej0q5tQtkE1SQru9PHWgKV
0BEXXFTApXrynI6whVP6axptIF1jfePRk6XGaqUVg1eJ7VLsx7R9PDPFsCzhVCc2E5XlG6ud0tLl
mdGIBtaTY9hX2pakjWd59Eo3M2FJrMJMGgbjQgHk4rGITk/JxJ+Vt780jaMXxJ4fGDHwsqwnKrMW
8AoYYbxawtXBnqDKj0ApWBFwnwxPOVk9lOS+83i9T+06FDT6BH/qNNYx+XDNxadlJOJ4+XmBeiEj
S2TnlRc84RSJir/xhxHjh91Sk+AP5szSJovQYnPDZpLDRdPlc3B9dsPXKkRlyu/44f8HDjBZ9wpl
bmRzdHJlYW0KZW5kb2JqCjU5IDAgb2JqCjw8Ci9Qcm9kdWNlciAocGRmVGVYLTEuNDAuMTUpCi9D
cmVhdG9yIChUZVgpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxNTEwMTMwNzUwMTYrMDInMDAnKQovTW9k
RGF0ZSAoRDoyMDE1MTAxMzA3NTAxNiswMicwMCcpCi9UcmFwcGVkIC9GYWxzZQovUFRFWC5GdWxs
YmFubmVyIChUaGlzIGlzIHBkZlRlWCwgVmVyc2lvbiAzLjE0MTU5MjY1LTIuNi0xLjQwLjE1IChU
ZVggTGl2ZSAyMDE0L1czMlRlWCkga3BhdGhzZWEgdmVyc2lvbiA2LjIuMCkKPj4KZW5kb2JqCjcg
MCBvYmoKPDwKL1R5cGUgL09ialN0bQovTiA0MgovRmlyc3QgMzE1Ci9MZW5ndGggMjQwOCAgICAg
IAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrFWltvE0sSfvev6MddrUjfbxI6Eglk
g7icQMJtUR5MMiTedeJgOxw4v36/qh572uMYMGH3SKSnp6a6Ll9VV/V4MEIJLXIQGteoRBYmRKGT
sDGDIFyMwmjhgxdGiRCsME5EuliRgh6YiMUaiyDAZ2EhRTsswWLjgrBWaOshzeEace8hW+MaIAfi
LVij0sKCxRo/sBCRXRJOCWex2BmywAvnhFewCiK9TXiYhPfZgyiCglBvRLBKCe9E8DDNBxFg5UBb
ERUZYUTUsAOqo0lW4OJUFF5Eb7UgjzwswzWS2yBnBf9EUgaGGZG0UQMfcY1QDLoxcXD//kAef71u
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
Gn0Xir5zEGH/ubLj1MZYfxhO5Yfp8LTh7cGzsgs+3IzHzVxejq5uVuqR36rMHhw9fnRwDH+PN5dZ
v+jhxv2iMhvSRn/X23dXM5blokvs2Xg4uyhdHTv961py+w3VGZbcfJjzLRFhwu5w1vBP12vnmhXw
6OMi/zS+P5rO5mQ3jpMD+XTY3mgN396MzuYXM/peubXy/gmjp9z1lRNTp9yYTnncXnm/6faUh77y
UHseKt12e929zthTndb81it+h0532l53r7qv6vaqr5vOYFXAK915e929gtrTvZZszm7Q7dT2uvvV
rqd8LdlWEl1Vfv/ELutXnp7utVxzYSXgulPu1pXTB64ZfeG6oTK1/FDl28+6T0ZnM/G+fJrSqlw4
beh/LfClfJQyzH/yDdl6g2yrvrcyLliL4vINrbdgb4j6OTkflJULFWD5L/goCjEKZW5kc3RyZWFt
CmVuZG9iago2MCAwIG9iago8PAovVHlwZSAvWFJlZgovSW5kZXggWzAgNjFdCi9TaXplIDYxCi9X
IFsxIDMgMV0KL1Jvb3QgNTggMCBSCi9JbmZvIDU5IDAgUgovSUQgWzw5N0EwMkM0RTcxRjU2RDQ4
MkEwMzgyMTM2MTZDNTYyOT4gPDk3QTAyQzRFNzFGNTZENDgyQTAzODIxMzYxNkM1NjI5Pl0KL0xl
bmd0aCAxNzQgICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42iXOORIBURSF
4XPa3MY2tqnRphZIRCKJZVAWIBPahAVIbECnWITV2AB1ruSr/966Ve8BwNcBMhQgUIZqLEIxIuOX
7WYiIRyCnu0GIhATMRVDkRJJwn3bXUakCW9lY05kCf9oY164RHCzsSgKRPh/dy5KoiwqwhNVURN1
0SCW/983icPJqkVc91Y+8dhYtcnix6pDrmOrLrnbWvXIc2TVF5FYkPcY5POCH165E14KZW5kc3Ry
ZWFtCmVuZG9iagpzdGFydHhyZWYKMTEyNTI2CiUlRU9GCg==
------=_Part_5080_849184310.1444716343087
Content-Type: application/pdf; name=bit_swap.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=bit_swap.pdf
X-Attachment-Id: f3a0e0ba-fa7a-4453-b1c8-5b9d0210e148
Content-ID: <f3a0e0ba-fa7a-4453-b1c8-5b9d0210e148>
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
o2zxPZDHZs+3eHY6qhh04lh9D0sm2oFnpiLeSl9n6XGi3v5Ezh3/xJPbCC9d3yFlXRy5VH9fEdVO
Zt+qeJp5vj9RhJ0LzZZiJJk4aCVgG5jKMHxDKr7P8lX8iN84hutdxQQtm4rCJvvFaZdkpzrA8Uhx
zanZM//35PxLQwCCCYX9XRk15/EsCtvDYbI6+9qXGWsQvy/8Gjfdi9xTcPPDCpOPjratu0ZGVP3P
iqwdf3eO10/A/LT94coGAKgeJysVcYzvrLBGF8gUFmgcgBonEmxA9ZnMUhBz1gcVsVtU8S5gOXsN
mXC3SVuOTceqULdnuXQTzhrm9EQ6t5iBtdRg0tL+uVR5yNllQ8k30gaPrML8LeXh1ZErGdwHMbUR
LFdeSsAxUvpdAi25C3dwf4hPwXTtVAmRgNFhg/lN/oCK49AIeRX6p63cWguJI9S8r72nawq9nkVp
j+rBtJu9UCI09zhlo3c73tkWzvYOoTg4YmN2pBsxr2IWTT/RQhiXvKbCPwoYrmSN26jVyQi7wLuY
pclSSCPv0y61fvVPuVBxwzIDF5X8bnhQpMBrsxTi2GGrMcuypPSqRDxCdMD8xXrMI9ZJMbx1ZZH7
nl1dHUvARana2XNyRgCD8Bq3b/snkbDx7IXs3Or6Q6RQvqB302UHQ6Lla1FyxFH9asOYfHTCQZJf
NNifgXMJb4kYCT+2F+rjUqD79iqoq8655x7Q35oWgD+TFVDEOf28gUs/jmCrCR0s0c6AvMzKlGg7
QpxJJkdb1855/HUVPwGw7RMC3r8kXJYZMMy5A4WyKWX7faKJ+GjhzqF/WnQd0V6mWD5lCOVjEmki
bzORfo/clk3E10WzPvcUSY2xt/lzzoiLCmPdFns/qY9KUGcm/oPlK0rA/wDTtpl6CmVuZHN0cmVh
bQplbmRvYmoKNDQgMCBvYmoKPDwKL1Byb2R1Y2VyIChwZGZUZVgtMS40MC4xNSkKL0NyZWF0b3Ig
KFRlWCkKL0NyZWF0aW9uRGF0ZSAoRDoyMDE1MTAxMzA4MDUxOCswMicwMCcpCi9Nb2REYXRlIChE
OjIwMTUxMDEzMDgwNTE4KzAyJzAwJykKL1RyYXBwZWQgL0ZhbHNlCi9QVEVYLkZ1bGxiYW5uZXIg
KFRoaXMgaXMgcGRmVGVYLCBWZXJzaW9uIDMuMTQxNTkyNjUtMi42LTEuNDAuMTUgKFRlWCBMaXZl
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
474me1sOhfSZXvKo9pHDVg95zYmLMm576za0TWi6fTvnRyJCxd5w1vCXl7UjdgUc+gjJH3YGo+ls
TnbhZbInfx7WB22w5dXofH45o8+bWyvvHnQd5WZNuV9RrpfK/fbKO8dGR7fr6tZ6RbdZ6g7b6+50
yY7usOa3a+vWYak7/ge/VxtTR3fq6vZpE+Zpe93dlrGq3K1lm14JuF/qdtvr7lZ3R/d6suWW7pSW
us26bvpCOqNPpLfQhGA9HZ3PxGn5mqlVuZVv3Jo7UucD6/4QrWFy0Stylh9I/wHvS+zJCmVuZHN0
cmVhbQplbmRvYmoKNDUgMCBvYmoKPDwKL1R5cGUgL1hSZWYKL0luZGV4IFswIDQ2XQovU2l6ZSA0
NgovVyBbMSAzIDFdCi9Sb290IDQzIDAgUgovSW5mbyA0NCAwIFIKL0lEIFs8MkM3RkY3REMzNjg1
MkREQTY3RTZDRjNBNkM0RDU2RjE+IDwyQzdGRjdEQzM2ODUyRERBNjdFNkNGM0E2QzRENTZGMT5d
Ci9MZW5ndGggMTM3ICAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNodyj0S
wQAYhOHdJET8RUgQf7fIAeh0WjXpFMZMHMtFXEZhVGaY3eaZd/b7AOAXADEFCKRQLUQp5uT56m0t
QhEQvHmbiZaIiOTobSmmIhZtItv5sBIdkYiu6Im+GIghUbz8nBLbxjUi7l9XRjz3rjHxiVwTsny7
crJ6uAqxIU81yMsBfxndDrUKZW5kc3RyZWFtCmVuZG9iagpzdGFydHhyZWYKOTMyNjQKJSVFT0YK
------=_Part_5080_849184310.1444716343087--
.
Author: Christof Meerwald <cmeerw@cmeerw.org>
Date: Tue, 13 Oct 2015 09:19:00 +0200
Raw View
On Mon, Oct 12, 2015 at 11:05:42PM -0700, Klemens Morgenstern wrote:
> Alright, I added a view changes to the proposal, especially a longer
> explanation to why it should be a standard feature. Additionally I wrote
> another paper proposing a std::byte_swap and a std::bit_swap function.
In the "register" paper you mention that the problem with the current
C++ bit-fields is that the standard doesn't enforce any alignment and
then you go off and essentially create another kind of bit-fields
using the "register" keyword with well-defined alignment. Wouldn't it
be easier to just provide a way to specify the alignment of the
bit-fields we currently have in C++?
We already have an alignment specifier (currently that can't be
applied to bit-fields) - couldn't that be extended to apply to
bit-fields to solve the problem?
Christof
--
http://cmeerw.org sip:cmeerw at cmeerw.org
mailto:cmeerw at cmeerw.org xmpp:cmeerw at cmeerw.org
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Tue, 13 Oct 2015 00:55:53 -0700 (PDT)
Raw View
------=_Part_72_1813518736.1444722953415
Content-Type: multipart/alternative;
boundary="----=_Part_73_2106174074.1444722953416"
------=_Part_73_2106174074.1444722953416
Content-Type: text/plain; charset=UTF-8
>
> We already have an alignment specifier (currently that can't be
> applied to bit-fields) - couldn't that be extended to apply to
> bit-fields to solve the problem?
>
Theoretically yes. The problem is, that both things look similar, but
behave somewhat differently.
1. Underlying type and cast to integer. Basing registers on ints, makes
them much more useful, because it is basicly a mask for an integer. This is
not true for bitfields, they were though to be a memory-friendly version of
a struct (back in the C-Days). This causes them to be implemented in a very
different way (at least in gcc) than registers. Basicly a bitfield is based
on a struct, whereby registers are based on integers, i.e. sequences of
bits (see at the bottom).
When using the semantics of the register, I would write for a bitfield:
struct reg alignas(4) : std::uint16_t
{
int i : 28;
};
which is utterly insane since then the combination of alignas with struct
causes the type to be something completly different the a struct.
2. They don't have any access guarantee we need for the embedded systems.
3. Unnamed members of bitfields are not members at all and cannot be
initialized. I'd think this would be a rather useful change for registers,
since I have to be able to get my bits into a defined state
4. I cannot take a pointer to a bitfield, though I would consider this
optional to the proposal.
GCC does the following when the packed attribute is activated.
struct reg
{
char c1 : 2;
char c2 : 3;
int i1 : 7;
} __attribute__((__packed__)) ;
It implements the struct as following (the packed attribute skips padding 3
bytes after the char)
struct reg
{
char c;
int i;
};
Then when accessing c1 or c2 it maskes c, and masks i when i1 is accessed.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_73_2106174074.1444722953416
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div><blockquote class=3D"gmail_quote" style=3D"margin: 0p=
x 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 2=
04); border-left-style: solid; padding-left: 1ex;">We already have an align=
ment specifier (currently that can't be=C2=A0<br>applied to bit-fields)=
- couldn't that be extended to apply to=C2=A0<br>bit-fields to solve t=
he problem?=C2=A0<br></blockquote><div>=C2=A0</div></div><div><br></div><di=
v>Theoretically yes. The problem is, that both things look similar, but beh=
ave somewhat differently.<br></div><div><br></div><div>1. Underlying type a=
nd cast to integer. Basing registers on ints, makes them much more useful, =
because it is basicly a mask for an integer. This is not true for bitfields=
, they were though to be a memory-friendly version of a struct (back in the=
C-Days). This causes them to be implemented in a very different way (at le=
ast in gcc) than registers. Basicly a bitfield is based on a struct, whereb=
y registers are based on integers, i.e. sequences of bits (see at the botto=
m).</div><div>When using the semantics of the register, I would write for a=
bitfield:</div><div><div class=3D"prettyprint" style=3D"border: 1px solid =
rgb(187, 187, 187); word-wrap: break-word; background-color: rgb(250, 250, =
250);"><code class=3D"prettyprint"><div class=3D"subprettyprint"><span styl=
e=3D"color: #008;" class=3D"styled-by-prettify">struct</span><span style=3D=
"color: #000;" class=3D"styled-by-prettify"> reg alignas</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">(</span><span style=3D"color=
: #066;" class=3D"styled-by-prettify">4</span><span style=3D"color: #660;" =
class=3D"styled-by-prettify">)</span><span style=3D"color: #000;" class=3D"=
styled-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by=
-prettify">:</span><span style=3D"color: #000;" class=3D"styled-by-prettify=
"> std</span><span style=3D"color: #660;" class=3D"styled-by-prettify">::</=
span><span style=3D"color: #000;" class=3D"styled-by-prettify">uint16_t<br>=
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">{</span><s=
pan style=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0</=
span><span style=3D"color: #008;" class=3D"styled-by-prettify">int</span><s=
pan style=3D"color: #000;" class=3D"styled-by-prettify"> i </span><span sty=
le=3D"color: #660;" class=3D"styled-by-prettify">:</span><span style=3D"col=
or: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #066;=
" class=3D"styled-by-prettify">28</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">;</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"><br></span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify">};</span><span style=3D"color: #000;" class=3D"styled-by-prettify"=
><br></span><font color=3D"#666600"></font></div></code></div>which is utte=
rly insane since then the combination of alignas with struct causes the typ=
e to be something completly different the a struct.=C2=A0<br><br></div><div=
><br></div><div><br></div><div>2. They don't have any access guarantee =
we need for the embedded systems.=C2=A0</div><div><br></div><div>3. Unnamed=
members of bitfields are not members at all and cannot be initialized. I&#=
39;d think this would be a rather useful change for registers, since I have=
to be able to get my bits into a defined state</div><div><br></div><div>4.=
I cannot take a pointer to a bitfield, though I would consider this option=
al to the proposal.</div><div><br></div><div><br></div><div>GCC does the fo=
llowing when the packed attribute is activated.</div><div><br></div><div><d=
iv class=3D"prettyprint" style=3D"border: 1px solid rgb(187, 187, 187); wor=
d-wrap: break-word; background-color: rgb(250, 250, 250);"><code class=3D"p=
rettyprint"><div class=3D"subprettyprint"><span style=3D"color: #008;" clas=
s=3D"styled-by-prettify">struct</span><span style=3D"color: #000;" class=3D=
"styled-by-prettify"> reg</span><font color=3D"#666600"><span style=3D"colo=
r: #000;" class=3D"styled-by-prettify"> <br></span></font><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">{</span><span style=3D"color: #000=
;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=3D"col=
or: #008;" class=3D"styled-by-prettify">char</span><span style=3D"color: #0=
00;" class=3D"styled-by-prettify"> c1 </span><span style=3D"color: #660;" c=
lass=3D"styled-by-prettify">:</span><span style=3D"color: #000;" class=3D"s=
tyled-by-prettify"> </span><span style=3D"color: #066;" class=3D"styled-by-=
prettify">2</span><span style=3D"color: #660;" class=3D"styled-by-prettify"=
>;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=
=A0 =C2=A0 </span><span style=3D"color: #008;" class=3D"styled-by-prettify"=
>char</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> c2 <=
/span><span style=3D"color: #660;" class=3D"styled-by-prettify">:</span><sp=
an style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=
=3D"color: #066;" class=3D"styled-by-prettify">3</span><span style=3D"color=
: #660;" class=3D"styled-by-prettify">;</span><span style=3D"color: #000;" =
class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=3D"color:=
#008;" class=3D"styled-by-prettify">int</span><span style=3D"color: #000;"=
class=3D"styled-by-prettify"> i1 </span><font color=3D"#666600"><span styl=
e=3D"color: #660;" class=3D"styled-by-prettify">:</span><span style=3D"colo=
r: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #066;"=
class=3D"styled-by-prettify">7</span><span style=3D"color: #660;" class=3D=
"styled-by-prettify">;</span></font><span style=3D"color: #000;" class=3D"s=
tyled-by-prettify"><br></span><span style=3D"color: #660;" class=3D"styled-=
by-prettify">}</span><span style=3D"color: #000;" class=3D"styled-by-pretti=
fy"> __attribute__</span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify">((</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
__packed__</span><span style=3D"color: #660;" class=3D"styled-by-prettify">=
))</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span>=
<span style=3D"color: #660;" class=3D"styled-by-prettify">;</span></div></c=
ode></div><br>It implements the struct as following (the packed attribute s=
kips padding 3 bytes after the char)</div><div><br></div><div><div class=3D=
"prettyprint" style=3D"border: 1px solid rgb(187, 187, 187); word-wrap: bre=
ak-word; background-color: rgb(250, 250, 250);"><code class=3D"prettyprint"=
><div class=3D"subprettyprint"><font color=3D"#660066"><span style=3D"color=
: #008;" class=3D"styled-by-prettify">struct</span><span style=3D"color: #0=
00;" class=3D"styled-by-prettify"> reg<br></span><span style=3D"color: #660=
;" class=3D"styled-by-prettify">{</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #008=
;" class=3D"styled-by-prettify">char</span><span style=3D"color: #000;" cla=
ss=3D"styled-by-prettify"> c</span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify">;</span><span style=3D"color: #000;" class=3D"styled-by-p=
rettify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #008;" class=3D"sty=
led-by-prettify">int</span><span style=3D"color: #000;" class=3D"styled-by-=
prettify"> i</span><span style=3D"color: #660;" class=3D"styled-by-prettify=
">;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br></s=
pan><span style=3D"color: #660;" class=3D"styled-by-prettify">};</span><spa=
n style=3D"color: #000;" class=3D"styled-by-prettify"><br></span></font></d=
iv></code></div><br></div><div>Then when accessing c1 or c2 it maskes c, an=
d masks i when i1 is accessed.=C2=A0</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_73_2106174074.1444722953416--
------=_Part_72_1813518736.1444722953415--
.
Author: unbekuemmert.hf@googlemail.com
Date: Tue, 13 Oct 2015 22:33:42 -0700 (PDT)
Raw View
------=_Part_6725_1830924084.1444800822928
Content-Type: multipart/alternative;
boundary="----=_Part_6726_1889948232.1444800822928"
------=_Part_6726_1889948232.1444800822928
Content-Type: text/plain; charset=UTF-8
From the hardware developer (with poor C++ knowledge) again:
Another tiny real life example to explain the problem a little bit better
in your paper:
struct myBottleneckCommChannelWithSomeOrderedValues
{
any_uint_type value0 : 16; //now we have aligment 16
any_uint_type value1 : 3; //no 8/16/32/64/128 bit aligment
(19)
any_uint_type value2 : 4; //no 8/16/32/64/128 bit aligment
(23)
any_uint_type value3 : 1; //no 8/16/32/64/128 bit aligment
(24)
any_sint_type value4 : 24; //no 8/16/32/64/128 bit aligment
(48)
any_sint_type value5 : 24; //no 8/16/32/64/128 bit aligment
(72)
any_sint_type value6 : 24; //no 8/16/32/64/128 bit aligment
(96)
any_uint_type value7 : 16; //no 8/16/32/64/128 bit aligment
(112)
any_sint_type value8 : 24; //no 8/16/32/64/128 bit aligment
(136)
any_uint_type value9 : 8; //no 8/16/32/64/128 bit aligment
(144)
//--harware end
any_type fill : number_depends on type // now we have
correct alignment for packed
} __any_compiler_reated_packed_attribute__; // => what should I provide
to my customer with any compiler ?
3 problems I see:
- Alignment to a int type
- Mix of signed/unsigned
- compiler depend code
First solution:
Re-structure the hardware (FPGA or ASIC) to software requirements,
Disadvantage: there are hardware limitation in the order to read the values
Second solution (we did)
Restructure bitfield to have 128 Byte aligment. Disadvantage: there are
hardware limitation in the order to read the values
Third solution
Your new register or alignment proposal. I would prefer this.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_6726_1889948232.1444800822928
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">From the hardware developer (with poor C++ knowledge) agai=
n:<br>Another tiny real life example to explain the problem a little bit be=
tter in your paper:<br><br>struct myBottleneckCommChannelWithSomeOrderedVal=
ues<br>{<br>=C2=A0=C2=A0=C2=A0 any_uint_type=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 value0 : 16;=C2=A0=C2=A0 //now we have aligment 16<br>=
=C2=A0=C2=A0=C2=A0 any_uint_type=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 value1 : 3;=C2=A0=C2=A0=C2=A0=C2=A0 //no 8/16/32/64/128 bit aligment=
(19)<br>=C2=A0=C2=A0=C2=A0 any_uint_type=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 value2 : 4;=C2=A0=C2=A0=C2=A0=C2=A0 //no 8/16/32/64/128 bit=
aligment (23)<br>=C2=A0=C2=A0=C2=A0 any_uint_type=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 value3 : 1;=C2=A0=C2=A0=C2=A0=C2=A0 //no 8/16/32/6=
4/128 bit aligment (24)<br>=C2=A0=C2=A0=C2=A0 any_sint_type=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 value4 : 24; =C2=A0 //no 8/16/32/64/128 b=
it aligment (48)<br>=C2=A0=C2=A0=C2=A0 any_sint_type=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 value5 : 24; =C2=A0 //no 8/16/32/64/128 bit ali=
gment (72)<br>=C2=A0=C2=A0=C2=A0 any_sint_type=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 value6 : 24; =C2=A0 //no 8/16/32/64/128 bit aligment =
(96)<br>=C2=A0=C2=A0=C2=A0 any_uint_type=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 value7 : 16; =C2=A0 //no 8/16/32/64/128 bit aligment (112)<=
br>=C2=A0=C2=A0=C2=A0 any_sint_type=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 value8 : 24; =C2=A0 //no 8/16/32/64/128 bit aligment (136)<br>=C2=
=A0=C2=A0=C2=A0 any_uint_type=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 value9 : 8; =C2=A0=C2=A0=C2=A0 //no 8/16/32/64/128 bit aligment (144)<b=
r>=C2=A0=C2=A0=C2=A0 //--harware end <br>=C2=A0=C2=A0=C2=A0 any_type=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 fill : number_depends on type=C2=A0=C2=A0 // now we have correct =
alignment for packed<br>}=C2=A0 __any_compiler_reated_packed_attribute__;=
=C2=A0=C2=A0=C2=A0 // =3D> what should I provide to my customer with any=
compiler ?<br><br>3 problems I see:<br>- Alignment to a int type<br>- Mix =
of signed/unsigned<br>- compiler depend code<br><br><br>First solution:<br>=
Re-structure the hardware (FPGA or ASIC) to software requirements, Disadvan=
tage: there are hardware limitation in the order to read the values<br><br>=
Second solution (we did)<br>Restructure bitfield to have 128 Byte aligment.=
Disadvantage: there are hardware limitation in the order to read the value=
s<br><br>Third solution<br>Your new register or alignment proposal. I would=
prefer this.<br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_6726_1889948232.1444800822928--
------=_Part_6725_1830924084.1444800822928--
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Sun, 18 Oct 2015 04:49:00 -0700 (PDT)
Raw View
------=_Part_964_343517205.1445168941121
Content-Type: multipart/alternative;
boundary="----=_Part_965_881319801.1445168941121"
------=_Part_965_881319801.1445168941121
Content-Type: text/plain; charset=UTF-8
I moved both papers to a html, which I should've done in the first place,
so I don't have to reupload the pdf every time:
http://klemens-morgenstern.github.io/std/register.html
http://klemens-morgenstern.github.io/std/bit_swap.html
I added a bit of text to the register-proposal to explaining why bitfields
are evil and should be deprecated. This is because you can write the
following:
class Thingy
{
char c : 1;
virtual void func()= 0;
int i : 23;
};
Which makes no sense at all, bitfields allow to add members, which look and
behave like normal members, but are not addressable. That is, a bitfield is
a form of a member, not the type of the class. Strange behaviour, the
semantics only make sense in C.
Btw: should I add text which could be copied into the standard or should I
do that after getting feedback, after submission?
Also: What's still missing? I know I could add more example code, but I
don't want to bore anybody with too much text.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_965_881319801.1445168941121
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">I moved both papers to a html, which I should've done =
in the first place, so I don't have to reupload the pdf every time:<div=
><br></div><div><div>http://klemens-morgenstern.github.io/std/register.html=
<br></div></div><div>http://klemens-morgenstern.github.io/std/bit_swap.html=
<br></div><div><br></div><div>I added a bit of text to the register-proposa=
l to explaining why bitfields are evil and should be deprecated. This is be=
cause you can write the following:</div><div><br></div><div><div class=3D"p=
rettyprint" style=3D"border: 1px solid rgb(187, 187, 187); word-wrap: break=
-word; background-color: rgb(250, 250, 250);"><code class=3D"prettyprint"><=
div class=3D"subprettyprint"><span style=3D"color: #008;" class=3D"styled-b=
y-prettify">class</span><span style=3D"color: #000;" class=3D"styled-by-pre=
ttify"> </span><span style=3D"color: #606;" class=3D"styled-by-prettify">Th=
ingy</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br></=
span><span style=3D"color: #660;" class=3D"styled-by-prettify">{</span><spa=
n style=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 </s=
pan><span style=3D"color: #008;" class=3D"styled-by-prettify">char</span><s=
pan style=3D"color: #000;" class=3D"styled-by-prettify"> c </span><span sty=
le=3D"color: #660;" class=3D"styled-by-prettify">:</span><span style=3D"col=
or: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #066;=
" class=3D"styled-by-prettify">1</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">;</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #008;" class=
=3D"styled-by-prettify">virtual</span><span style=3D"color: #000;" class=3D=
"styled-by-prettify"> </span><span style=3D"color: #008;" class=3D"styled-b=
y-prettify">void</span><span style=3D"color: #000;" class=3D"styled-by-pret=
tify"> func</span><span style=3D"color: #660;" class=3D"styled-by-prettify"=
>()=3D</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </s=
pan><span style=3D"color: #066;" class=3D"styled-by-prettify">0</span><span=
style=3D"color: #660;" class=3D"styled-by-prettify">;</span><span style=3D=
"color: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 </span><span =
style=3D"color: #008;" class=3D"styled-by-prettify">int</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> i </span><font color=3D"#66=
6600"><span style=3D"color: #660;" class=3D"styled-by-prettify">:</span><sp=
an style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=
=3D"color: #066;" class=3D"styled-by-prettify">23</span><span style=3D"colo=
r: #660;" class=3D"styled-by-prettify">;</span></font><span style=3D"color:=
#000;" class=3D"styled-by-prettify"><br></span><span style=3D"color: #660;=
" class=3D"styled-by-prettify">};</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"><br>=C2=A0</span></div></code></div>Which makes no =
sense at all, bitfields allow to add members, which look and behave like no=
rmal members, but are not addressable. That is, a bitfield is a form of a m=
ember, not the type of the class. Strange behaviour, the semantics only mak=
e sense in C.</div><div><br></div><div>Btw: should I add text which could b=
e copied into the standard or should I do that after getting feedback, afte=
r submission?</div><div>Also: What's still missing? I know I could add =
more example code, but I don't want to bore anybody with too much text.=
<br><br></div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_965_881319801.1445168941121--
------=_Part_964_343517205.1445168941121--
.
Author: Bryce Glover <randomdsdevel@gmail.com>
Date: Sat, 24 Oct 2015 20:25:52 -0400
Raw View
--Apple-Mail=_0E07D4E1-F0D8-4029-B27B-13D60B96737A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
Whoops, forgot to change my reply=E2=80=99s subject so that it would b=
e recognized as part of the =E2=80=98Register Access in C++=E2=80=99 thread=
! Let=E2=80=99s try that again, shall we? =20
> Begin forwarded message:
>=20
> From: Bryce Glover <randomdsdevel@gmail.com>
> Date: October 10, 2015 at 10:13:20 PM EDT
> To: std-proposals@isocpp.org
> Subject: Re: [std-proposals] Digest for std-proposals@isocpp.org - 20 upd=
ates in 5 topics
>=20
>> On Oct 9, 2015, at 6:14 PM, std-proposals@isocpp.org <mailto:std-proposa=
ls@isocpp.org> wrote:
>>=20
>> std-proposals@isocpp.org <https://groups.google.com/a/isocpp.org/forum/?=
utm_source=3Ddigest&utm_medium=3Demail#!forum/std-proposals/topics> Google =
Groups <https://groups.google.com/a/isocpp.org/forum/?utm_source=3Ddigest&u=
tm_medium=3Demail/#!overview> <https://groups.google.com/a/isocpp.org/foru=
m/?utm_source=3Ddigest&utm_medium=3Demail/#!overview> =20
>> Topic digest=C2=A0 <>
>> View all topics <https://groups.google.com/a/isocpp.org/forum/?utm_sourc=
e=3Ddigest&utm_medium=3Demail#!forum/std-proposals/topics>
>> escaped commas in macros <x-msg://9/#group_thread_0> - 6 Updates
>> A proposal for C++: bit_cast. <x-msg://9/#group_thread_1> - 7 Updates
>> Register Access for C++ <x-msg://9/#group_thread_2> - 4 Updates
>> Resumable expressions p0114r0 vs async/await P0057R0 <x-msg://9/#group_t=
hread_3> - 2 Updates
>> "enum union" with set of values restricted to exactly its enumerators? <=
x-msg://9/#group_thread_4> - 1 Update
> <snip>
> </snip>
>> <>Register Access for C++=C2=A0 =C2=A0 =C2=A0 <http://groups.google.com=
/a/isocpp.org/group/std-proposals/t/5f3b8a5cbd52e878?utm_source=3Ddigest&ut=
m_medium=3Demail> =20
>> Klemens Morgenstern <klemens.morgenstern@gmx.net <mailto:klemens.morgens=
tern@gmx.net>>: Oct 09 07:11AM -0700=20
>>=20
>> Hi,
>> =20
>> for a lot of microcontroller development direct hardware access is neede=
d.=20
>> Sadly C++ does not provide a very reliable and easy way to access them, =
if=20
>> they are not pure intregral types.
>> So I've written a small paper to propose this a language feature.
>> =20
>> The paper however is far from finished, but I would like some feedback o=
n=20
>> the basic idea of it.
>> "dgutson ." <danielgutson@gmail.com <mailto:danielgutson@gmail.com>>: Oc=
t 09 11:28AM -0300=20
>>=20
>> You might want to subscribe to the informal C++ for embedded and real ti=
me
>> systems mailing list. If interested PM me.
>> El 9/10/2015 11:11, "Klemens Morgenstern" <klemens.morgenstern@gmx.net <=
mailto:klemens.morgenstern@gmx.net>>
>> escribi=C3=B3:
>> =20
>> David Krauss <potswa@gmail.com <mailto:potswa@gmail.com>>: Oct 10 01:19A=
M +0800=20
>>=20
>>=20
>> > for a lot of microcontroller development direct hardware access is nee=
ded. Sadly C++ does not provide a very reliable and easy way to access them=
, if they are not pure intregral types.
>> > So I've written a small paper to propose this a language feature.
>> =20
>> > The paper however is far from finished, but I would like some feedback=
on the basic idea of it.
>> =20
>> Nice to see this attacked. However:
>> =20
>> 1. C++ doesn=E2=80=99t need to use macros here, so they=E2=80=99re a red=
herring. Constexpr variables and inline functions are better, and they=E2=
=80=99re perfectly suitable for hardware interfaces.
>> =20
>> 2. register is a storage class specifier. It can already be the leading =
token in a declaration, so although you might perhaps be avoiding absolute =
ambiguity, it could be difficult to parse.
>> =20
>> 3. =E2=80=9CBasic rules=E2=80=9D are too loose. It should guarantee that=
a volatile access generates exactly one read. A core language solution to =
this problem should have no disadvantages against a library solution.
>> =20
>> 4. Endianness doesn=E2=80=99t work quite like the example at the end. Al=
so, registers on peripheral chips don=E2=80=99t have to respect the endiann=
ess of the CPU.
>> =20
>> 5. Member pointers don=E2=80=99t currently work with bitfields. This wou=
ld be an undertaking.
>> =20
>> 6. There=E2=80=99s no proposed way to map register variables to fixed ad=
dresses.
>> =20
>> 7. Aren=E2=80=99t registers just a particular case of binary formats? Pe=
rhaps the proposal should be about portable class layout instead.
>> Klemens Morgenstern <klemens.morgenstern@gmx.net <mailto:klemens.morgens=
tern@gmx.net>>: Oct 09 10:52AM -0700=20
>>=20
>> Thanks for the feedback.Well yes, in C++ you can do this with constexpr=
=20
>> value, but I've never seen this is in any embedded code. But yes, I need=
to=20
>> add this.
>> =20
>> 2. I don't know of any case where register is actually used and I think =
the=20
>> proposed syntax is quite unique. Worked for auto, so I think that's=20
>> alright. But you are right for one case; this
>> register struct{}x;
>> would be ambigious. I'll change that to=20
>> struct register{};
>> =20
>> 3. Good point, I didn't think of that.
>> =20
>> 4. Well I thought about fixing the endianess, because of that reason.=20
>> However: you have a guarantee, that the bit arrangement in the register=
=20
>> fits the integer, hence you can handle it when exchanging data between=
=20
>> devices with different platforms as integer, by just correcting the inte=
ger=20
>> layout and then casting it to a register again. I thought about an inver=
t=20
>> operator or a lsb/msb declaration, but I did not come up with any good i=
dea=20
>> to solve this without bloating the code. Do you have any?
>> =20
>> 5. Yes, I honestly don't see the point in these, however, I don't see th=
e=20
>> point of member-pointers in general. So it's more too make it complete. =
But=20
>> the logic of it is quite easy.
>> =20
>> 6. That is on purpose, because this can be done in different ways. One i=
s=20
>> to just declare a pointer with a fixed value. The other is to provide=20
>> hardware-access via linkerscript. So I don't think we should have a=20
>> standard to do this.
>> =20
>> 7. Well yes they are, but I think they need a real solution. You can twe=
ak=20
>> bitfields to do just that with compiler extensions and I've seen that do=
ne.=20
>> So a standard-solution would be utterly nice. I think the portable class=
=20
>> layout is given by the register struct, that is portably POD-Layouts.
>> Back to top <x-msg://9/#digest_top><snip>
> </snip>
>>=20
>> You received this digest because you're subscribed to updates for this g=
roup. You can change your settings on the group membership page <https://gr=
oups.google.com/a/isocpp.org/forum/?utm_source=3Ddigest&utm_medium=3Demail#=
!forum/std-proposals/join>.
>> To unsubscribe from this group and stop receiving emails from it send an=
email to std-proposals+unsubscribe@isocpp.org <mailto:std-proposals+unsubs=
cribe@isocpp.org>.
>=20
> Just off-hand, I was, believe it or not, coincidentally thinking about th=
is exact topic a while back when I was looking into whether or not adding s=
ome functionality that is missing from Objective-C++ due to differences bet=
ween the object models used by Objective-C and C++ by refactoring Objective=
-C++=E2=80=99s functionality to be a pure superset of that of C++ would be =
a feasible future project for somebody, maybe me, to undertake. =20
>=20
> Bryce Glover
> RandomDSdevel@gmail.com <mailto:RandomDSdevel@gmail.com>
I have, however, realized that something along the lines of the incoming `s=
td::execution_context`, `std::context`, or `std::coroutine` might be a bett=
er solution for my particular use case since posting the above reply. =20
Apologies,=20
Bryce Glover
RandomDSdevel@gmail.com
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--Apple-Mail=_0E07D4E1-F0D8-4029-B27B-13D60B96737A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dutf-8"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;" class=3D""> &nbs=
p;Whoops, forgot to change my reply=E2=80=99s subject so that it would be r=
ecognized as part of the =E2=80=98Register Access in C++=E2=80=99 thread! &=
nbsp;Let=E2=80=99s try that again, shall we? <br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">Begin forwa=
rded message:</div><br class=3D"Apple-interchange-newline"><div style=3D"ma=
rgin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" cl=
ass=3D""><span style=3D"font-family: -webkit-system-font, Helvetica Neue, H=
elvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">F=
rom: </b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">Bryce Glover <<a href=3D"mailto=
:randomdsdevel@gmail.com" class=3D"">randomdsdevel@gmail.com</a>><br cla=
ss=3D""></span></div><div style=3D"margin-top: 0px; margin-right: 0px; marg=
in-bottom: 0px; margin-left: 0px;" class=3D""><span style=3D"font-family: -=
webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0,=
0, 1.0);" class=3D""><b class=3D"">Date: </b></span><span style=3D"font-fa=
mily: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=3D=
"">October 10, 2015 at 10:13:20 PM EDT<br class=3D""></span></div><div styl=
e=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0=
px;" class=3D""><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=
=3D"">To: </b></span><span style=3D"font-family: -webkit-system-font, Helve=
tica Neue, Helvetica, sans-serif;" class=3D""><a href=3D"mailto:std-proposa=
ls@isocpp.org" class=3D"">std-proposals@isocpp.org</a><br class=3D""></span=
></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px=
; margin-left: 0px;" class=3D""><span style=3D"font-family: -webkit-system-=
font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);" cla=
ss=3D""><b class=3D"">Subject: </b></span><span style=3D"font-family: -webk=
it-system-font, Helvetica Neue, Helvetica, sans-serif;" class=3D""><b class=
=3D"">Re: [std-proposals] Digest for <a href=3D"mailto:std-proposals@isocpp=
..org" class=3D"">std-proposals@isocpp.org</a> - 20 updates in 5 topics</b><=
br class=3D""></span></div><br class=3D""><div class=3D""><div style=3D"fon=
t-family: Helvetica; font-size: 14px; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align=
: start; text-indent: 0px; text-transform: none; white-space: normal; widow=
s: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><bl=
ockquote type=3D"cite" class=3D""><div class=3D"">On Oct 9, 2015, at 6:14 P=
M,<span class=3D"Apple-converted-space"> </span><a href=3D"mailto:std-=
proposals@isocpp.org" class=3D"">std-proposals@isocpp.org</a><span class=3D=
"Apple-converted-space"> </span>wrote:</div><br class=3D"Apple-interch=
ange-newline"><div class=3D""><div class=3D"" style=3D"border: 1px solid rg=
b(211, 211, 211); max-width: 850px; font-family: Arial, sans-serif;"><div c=
lass=3D"" style=3D"background-color: rgb(245, 245, 245); padding: 10px 20px=
;"><table cellpadding=3D"0" cellspacing=3D"0" class=3D"" style=3D"width: 77=
8px;"><tbody class=3D""><tr class=3D""><td class=3D"" style=3D"width: 522px=
;"><span class=3D"" style=3D"font-style: normal; font-variant: normal; font=
-weight: normal; font-size: 18px; line-height: 20px; font-family: arial; co=
lor: rgb(51, 51, 51);"><a href=3D"https://groups.google.com/a/isocpp.org/fo=
rum/?utm_source=3Ddigest&utm_medium=3Demail#!forum/std-proposals/topics=
" class=3D"" style=3D"text-decoration: none; color: rgb(51, 51, 51);">std-p=
roposals@isocpp.org</a></span></td><td class=3D"" style=3D"text-align: righ=
t; width: 224px;"><span class=3D"" style=3D"font-style: normal; font-varian=
t: normal; font-weight: normal; font-size: 20px; line-height: 24px; font-fa=
mily: arial;"><a href=3D"https://groups.google.com/a/isocpp.org/forum/?utm_=
source=3Ddigest&utm_medium=3Demail/#!overview" target=3D"_blank" class=
=3D"" style=3D"color: rgb(221, 75, 57); text-decoration: none;">Google Grou=
ps</a></span></td><td class=3D"" style=3D"width: 32px;"><a href=3D"https://=
groups.google.com/a/isocpp.org/forum/?utm_source=3Ddigest&utm_medium=3D=
email/#!overview" target=3D"_blank" class=3D""><img src=3D"http://www.googl=
e.com/images/icons/product/groups-32.png" class=3D"" style=3D"border: 0px; =
vertical-align: middle;"></a><span class=3D"Apple-converted-space"> </=
span> <span class=3D"Apple-converted-space"> </span> <span class=3D"Ap=
ple-converted-space"> </span><span class=3D"Apple-converted-space">&nb=
sp;</span> <span class=3D"Apple-converted-space"> </span><span class=
=3D"Apple-converted-space"> </span> <span class=3D"Apple-converted-spa=
ce"> </span></td></tr></tbody></table></div><div class=3D"" style=3D"p=
adding: 20px; background-color: rgb(245, 245, 245);"><div class=3D"" style=
=3D"font-family: arial; color: rgb(34, 34, 34); padding: 0px;"><a name=3D"d=
igest_top" class=3D"" style=3D"font-size: 21px;">Topic digest<span class=3D=
"Apple-converted-space"> </span></a><br class=3D""><span class=3D"" st=
yle=3D"font-size: 11px;"><a href=3D"https://groups.google.com/a/isocpp.org/=
forum/?utm_source=3Ddigest&utm_medium=3Demail#!forum/std-proposals/topi=
cs" class=3D"" style=3D"color: rgb(17, 85, 204); text-decoration: none;">Vi=
ew all topics</a></span></div><div class=3D"" style=3D"font-style: normal; =
font-variant: normal; font-weight: normal; font-size: 13px; line-height: 18=
px; font-family: arial; color: rgb(34, 34, 34); padding: 0px; margin-bottom=
: 30px;"><ul class=3D"" style=3D"margin-left: 3px; padding-left: 0px;"><li =
class=3D""><a href=3D"x-msg://9/#group_thread_0" class=3D"" style=3D"color:=
rgb(17, 85, 204); text-decoration: none;">escaped commas in macros</a><spa=
n class=3D"Apple-converted-space"> </span>-<span class=3D"Apple-conver=
ted-space"> </span><span class=3D"" style=3D"color: rgb(119, 119, 119)=
;">6 Updates</span></li><li class=3D""><a href=3D"x-msg://9/#group_thread_1=
" class=3D"" style=3D"color: rgb(17, 85, 204); text-decoration: none;">A pr=
oposal for C++: bit_cast.</a><span class=3D"Apple-converted-space"> </=
span>-<span class=3D"Apple-converted-space"> </span><span class=3D"" s=
tyle=3D"color: rgb(119, 119, 119);">7 Updates</span></li><li class=3D""><a =
href=3D"x-msg://9/#group_thread_2" class=3D"" style=3D"color: rgb(17, 85, 2=
04); text-decoration: none;">Register Access for C++</a><span class=3D"Appl=
e-converted-space"> </span>-<span class=3D"Apple-converted-space">&nbs=
p;</span><span class=3D"" style=3D"color: rgb(119, 119, 119);">4 Updates</s=
pan></li><li class=3D""><a href=3D"x-msg://9/#group_thread_3" class=3D"" st=
yle=3D"color: rgb(17, 85, 204); text-decoration: none;">Resumable expressio=
ns p0114r0 vs async/await P0057R0</a><span class=3D"Apple-converted-space">=
</span>-<span class=3D"Apple-converted-space"> </span><span clas=
s=3D"" style=3D"color: rgb(119, 119, 119);">2 Updates</span></li><li class=
=3D""><a href=3D"x-msg://9/#group_thread_4" class=3D"" style=3D"color: rgb(=
17, 85, 204); text-decoration: none;">"enum union" with set of values restr=
icted to exactly its enumerators?</a><span class=3D"Apple-converted-space">=
</span>-<span class=3D"Apple-converted-space"> </span><span clas=
s=3D"" style=3D"color: rgb(119, 119, 119);">1 Update</span></li></ul></div>=
</div></div></div></blockquote><snip></div><div style=3D"font-family:=
Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font=
-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""></snip>=
;<br class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"" style=
=3D"border: 1px solid rgb(211, 211, 211); max-width: 850px; font-family: Ar=
ial, sans-serif;"><div class=3D"" style=3D"padding: 20px; background-color:=
rgb(245, 245, 245);"><div class=3D"" style=3D"font-style: normal; font-var=
iant: normal; font-weight: normal; font-size: 13px; line-height: 18px; font=
-family: arial; color: rgb(34, 34, 34); padding: 0px; margin-bottom: 30px;"=
><ul class=3D"" style=3D"margin-left: 3px; padding-left: 0px;"></ul></div><=
a name=3D"group_thread_0" class=3D""></a><div class=3D"" style=3D"display: =
inline-block; font-family: arial; padding: 4px 0px 5px;"><a target=3D"_blan=
k" href=3D"http://groups.google.com/a/isocpp.org/group/std-proposals/t/5f3b=
8a5cbd52e878?utm_source=3Ddigest&utm_medium=3Demail" class=3D"" style=
=3D"font-size: 21px; color: rgb(17, 85, 204); text-decoration: none;">Regis=
ter Access for C++<span class=3D"Apple-converted-space"> </span> <span=
class=3D"Apple-converted-space"> </span> <span class=3D"Apple-convert=
ed-space"> </span></a><span class=3D"Apple-converted-space"> </sp=
an> <span class=3D"Apple-converted-space"> </span><span class=3D"Apple=
-converted-space"> </span> <span class=3D"Apple-converted-space"> =
;</span></div><table class=3D"" style=3D"border-collapse: collapse; width: =
777px;"><tbody class=3D""><tr class=3D""><td class=3D"" style=3D"background=
-color: rgb(255, 255, 255); color: rgb(46, 46, 46); font-family: arial; pad=
ding: 10px 15px; border: 1px solid rgb(211, 211, 211);"><span class=3D"" st=
yle=3D"color: rgb(177, 176, 176); font-size: 15px;">Klemens Morgenstern <=
;<a href=3D"mailto:klemens.morgenstern@gmx.net" class=3D"">klemens.morgenst=
ern@gmx.net</a>>: Oct 09 07:11AM -0700<span class=3D"Apple-converted-spa=
ce"> </span></span><br class=3D""><br class=3D"">Hi,<br class=3D"">&nb=
sp;<br class=3D"">for a lot of microcontroller development direct hardware =
access is needed.<span class=3D"Apple-converted-space"> </span><br cla=
ss=3D"">Sadly C++ does not provide a very reliable and easy way to access t=
hem, if<span class=3D"Apple-converted-space"> </span><br class=3D"">th=
ey are not pure intregral types.<br class=3D"">So I've written a small pape=
r to propose this a language feature.<br class=3D""> <br class=3D"">Th=
e paper however is far from finished, but I would like some feedback on<spa=
n class=3D"Apple-converted-space"> </span><br class=3D"">the basic ide=
a of it.<br class=3D""></td></tr><tr class=3D""><td class=3D"" style=3D"bac=
kground-color: rgb(255, 255, 255); color: rgb(46, 46, 46); font-family: ari=
al; padding: 10px 15px; border: 1px solid rgb(211, 211, 211);"><span class=
=3D"" style=3D"color: rgb(177, 176, 176); font-size: 15px;">"dgutson ." <=
;<a href=3D"mailto:danielgutson@gmail.com" class=3D"">danielgutson@gmail.co=
m</a>>: Oct 09 11:28AM -0300<span class=3D"Apple-converted-space"> =
</span></span><br class=3D""><br class=3D"">You might want to subscribe to =
the informal C++ for embedded and real time<br class=3D"">systems mailing l=
ist. If interested PM me.<br class=3D"">El 9/10/2015 11:11, "Klemens Morgen=
stern" <<a href=3D"mailto:klemens.morgenstern@gmx.net" class=3D"">klemen=
s.morgenstern@gmx.net</a>><br class=3D"">escribi=C3=B3:<br class=3D"">&n=
bsp;<br class=3D""></td></tr><tr class=3D""><td class=3D"" style=3D"backgro=
und-color: rgb(255, 255, 255); color: rgb(46, 46, 46); font-family: arial; =
padding: 10px 15px; border: 1px solid rgb(211, 211, 211);"><span class=3D""=
style=3D"color: rgb(177, 176, 176); font-size: 15px;">David Krauss <<a =
href=3D"mailto:potswa@gmail.com" class=3D"">potswa@gmail.com</a>>: Oct 1=
0 01:19AM +0800<span class=3D"Apple-converted-space"> </span></span><b=
r class=3D""><br class=3D""><br class=3D"">> for a lot of microcontrolle=
r development direct hardware access is needed. Sadly C++ does not provide =
a very reliable and easy way to access them, if they are not pure intregral=
types.<br class=3D"">> So I've written a small paper to propose this a =
language feature.<br class=3D""> <br class=3D"">> The paper however=
is far from finished, but I would like some feedback on the basic idea of =
it.<br class=3D""> <br class=3D"">Nice to see this attacked. However:<=
br class=3D""> <br class=3D"">1. C++ doesn=E2=80=99t need to use macro=
s here, so they=E2=80=99re a red herring. Constexpr variables and inline fu=
nctions are better, and they=E2=80=99re perfectly suitable for hardware int=
erfaces.<br class=3D""> <br class=3D"">2. register is a storage class =
specifier. It can already be the leading token in a declaration, so althoug=
h you might perhaps be avoiding absolute ambiguity, it could be difficult t=
o parse.<br class=3D""> <br class=3D"">3. =E2=80=9CBasic rules=E2=80=
=9D are too loose. It should guarantee that a volatile access generates exa=
ctly one read. A core language solution to this problem should have no disa=
dvantages against a library solution.<br class=3D""> <br class=3D"">4.=
Endianness doesn=E2=80=99t work quite like the example at the end. Also, r=
egisters on peripheral chips don=E2=80=99t have to respect the endianness o=
f the CPU.<br class=3D""> <br class=3D"">5. Member pointers don=E2=80=
=99t currently work with bitfields. This would be an undertaking.<br class=
=3D""> <br class=3D"">6. There=E2=80=99s no proposed way to map regist=
er variables to fixed addresses.<br class=3D""> <br class=3D"">7. Aren=
=E2=80=99t registers just a particular case of binary formats? Perhaps the =
proposal should be about portable class layout instead.<br class=3D""></td>=
</tr><tr class=3D""><td class=3D"" style=3D"background-color: rgb(255, 255,=
255); color: rgb(46, 46, 46); font-family: arial; padding: 10px 15px; bord=
er: 1px solid rgb(211, 211, 211);"><span class=3D"" style=3D"color: rgb(177=
, 176, 176); font-size: 15px;">Klemens Morgenstern <<a href=3D"mailto:kl=
emens.morgenstern@gmx.net" class=3D"">klemens.morgenstern@gmx.net</a>>: =
Oct 09 10:52AM -0700<span class=3D"Apple-converted-space"> </span></sp=
an><br class=3D""><br class=3D"">Thanks for the feedback.Well yes, in C++ y=
ou can do this with constexpr<span class=3D"Apple-converted-space"> </=
span><br class=3D"">value, but I've never seen this is in any embedded code=
.. But yes, I need to<span class=3D"Apple-converted-space"> </span><br =
class=3D"">add this.<br class=3D""> <br class=3D"">2. I don't know of =
any case where register is actually used and I think the<span class=3D"Appl=
e-converted-space"> </span><br class=3D"">proposed syntax is quite uni=
que. Worked for auto, so I think that's<span class=3D"Apple-converted-space=
"> </span><br class=3D"">alright. But you are right for one case; this=
<br class=3D"">register struct{}x;<br class=3D"">would be ambigious. I'll c=
hange that to<span class=3D"Apple-converted-space"> </span><br class=
=3D"">struct register{};<br class=3D""> <br class=3D"">3. Good point, =
I didn't think of that.<br class=3D""> <br class=3D"">4. Well I though=
t about fixing the endianess, because of that reason.<span class=3D"Apple-c=
onverted-space"> </span><br class=3D"">However: you have a guarantee, =
that the bit arrangement in the register<span class=3D"Apple-converted-spac=
e"> </span><br class=3D"">fits the integer, hence you can handle it wh=
en exchanging data between<span class=3D"Apple-converted-space"> </spa=
n><br class=3D"">devices with different platforms as integer, by just corre=
cting the integer<span class=3D"Apple-converted-space"> </span><br cla=
ss=3D"">layout and then casting it to a register again. I thought about an =
invert<span class=3D"Apple-converted-space"> </span><br class=3D"">ope=
rator or a lsb/msb declaration, but I did not come up with any good idea<sp=
an class=3D"Apple-converted-space"> </span><br class=3D"">to solve thi=
s without bloating the code. Do you have any?<br class=3D""> <br class=
=3D"">5. Yes, I honestly don't see the point in these, however, I don't see=
the<span class=3D"Apple-converted-space"> </span><br class=3D"">point=
of member-pointers in general. So it's more too make it complete. But<span=
class=3D"Apple-converted-space"> </span><br class=3D"">the logic of i=
t is quite easy.<br class=3D""> <br class=3D"">6. That is on purpose, =
because this can be done in different ways. One is<span class=3D"Apple-conv=
erted-space"> </span><br class=3D"">to just declare a pointer with a f=
ixed value. The other is to provide<span class=3D"Apple-converted-space">&n=
bsp;</span><br class=3D"">hardware-access via linkerscript. So I don't thin=
k we should have a<span class=3D"Apple-converted-space"> </span><br cl=
ass=3D"">standard to do this.<br class=3D""> <br class=3D"">7. Well ye=
s they are, but I think they need a real solution. You can tweak<span class=
=3D"Apple-converted-space"> </span><br class=3D"">bitfields to do just=
that with compiler extensions and I've seen that done.<span class=3D"Apple=
-converted-space"> </span><br class=3D"">So a standard-solution would =
be utterly nice. I think the portable class<span class=3D"Apple-converted-s=
pace"> </span><br class=3D"">layout is given by the register struct, t=
hat is portably POD-Layouts.<br class=3D""></td></tr></tbody></table><div c=
lass=3D"" style=3D"font-size: 11px; margin-bottom: 40px; margin-top: 5px;">=
<a href=3D"x-msg://9/#digest_top" class=3D"" style=3D"color: rgb(17, 85, 20=
4); text-decoration: none;">Back to top</a></div></div></div></blockquote>&=
lt;snip></div><div style=3D"font-family: Helvetica; font-size: 14px; fon=
t-style: normal; font-variant: normal; font-weight: normal; letter-spacing:=
normal; orphans: auto; text-align: start; text-indent: 0px; text-transform=
: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-=
stroke-width: 0px;" class=3D""></snip><br class=3D""><blockquote type=
=3D"cite" class=3D""><div class=3D"" style=3D"border: 1px solid rgb(211, 21=
1, 211); max-width: 850px; font-family: Arial, sans-serif;"><div class=3D""=
style=3D"background-color: rgb(245, 245, 245); padding: 5px 20px;"><table =
cellpadding=3D"0" cellspacing=3D"0" class=3D"" style=3D"width: 778px;"><tbo=
dy class=3D""><tr class=3D""><td class=3D"" style=3D"padding-top: 4px; font=
-family: arial, sans-serif; color: rgb(99, 99, 99); font-size: 11px;">You r=
eceived this digest because you're subscribed to updates for this group. Yo=
u can change your settings on the<span class=3D"Apple-converted-space">&nbs=
p;</span><a href=3D"https://groups.google.com/a/isocpp.org/forum/?utm_sourc=
e=3Ddigest&utm_medium=3Demail#!forum/std-proposals/join" class=3D"" sty=
le=3D"color: rgb(17, 85, 204); text-decoration: none;">group membership pag=
e</a>.<br class=3D"">To unsubscribe from this group and stop receiving emai=
ls from it send an email to<span class=3D"Apple-converted-space"> </sp=
an><a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" class=3D"">std-p=
roposals+unsubscribe@isocpp.org</a>.</td></tr></tbody></table></div></div><=
/blockquote></div><br class=3D"" style=3D"font-family: Helvetica; font-size=
: 14px; font-style: normal; font-variant: normal; font-weight: normal; lett=
er-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; tex=
t-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -w=
ebkit-text-stroke-width: 0px;"><div apple-content-edited=3D"true" class=3D"=
" style=3D"font-family: Helvetica; font-size: 14px; font-style: normal; fon=
t-variant: normal; font-weight: normal; letter-spacing: normal; orphans: au=
to; text-align: start; text-indent: 0px; text-transform: none; white-space:=
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">=
<div class=3D"" style=3D"letter-spacing: normal; orphans: auto; text-align:=
start; text-indent: 0px; text-transform: none; white-space: normal; widows=
: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break=
-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><d=
iv class=3D"" style=3D"letter-spacing: normal; orphans: auto; text-align: s=
tart; text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-w=
ord; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div=
class=3D"" style=3D"letter-spacing: normal; orphans: auto; text-align: sta=
rt; text-indent: 0px; text-transform: none; white-space: normal; widows: au=
to; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-wor=
d; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Just o=
ff-hand, I was, believe it or not, coincidentally thinking about this<span =
class=3D"Apple-converted-space"> </span><i class=3D"">exact</i> t=
opic a while back when I was looking into whether or not adding some functi=
onality that is missing from Objective-C++ due to differences between the o=
bject models used by Objective-C and C++ by refactoring Objective-C++=E2=80=
=99s functionality to be a pure superset of that of C++ would be a feasible=
future project for somebody, maybe me, to undertake. </div></div></d=
iv></div><br class=3D"" style=3D"font-family: Helvetica; font-size: 14px; f=
ont-style: normal; font-variant: normal; font-weight: normal; letter-spacin=
g: normal; orphans: auto; text-align: start; text-indent: 0px; text-transfo=
rm: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-tex=
t-stroke-width: 0px;"><div apple-content-edited=3D"true" class=3D"" style=
=3D"font-family: Helvetica; font-size: 14px; font-style: normal; font-varia=
nt: normal; font-weight: normal; letter-spacing: normal; orphans: auto; tex=
t-align: start; text-indent: 0px; text-transform: none; white-space: normal=
; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div cl=
ass=3D"" style=3D"letter-spacing: normal; orphans: auto; text-align: start;=
text-indent: 0px; text-transform: none; white-space: normal; widows: auto;=
word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div clas=
s=3D"">Bryce Glover</div><div class=3D""><a href=3D"mailto:RandomDSdevel@gm=
ail.com" class=3D"">RandomDSdevel@gmail.com</a></div></div></div></div></bl=
ockquote></div><br class=3D""><div class=3D"">I have, however, realized tha=
t something along the lines of the incoming `std::execution_context`, `std:=
:context`, or `std::coroutine` might be a better solution for my particular=
use case since posting the above reply. </div><div class=3D""><br cl=
ass=3D"webkit-block-placeholder"></div><div apple-content-edited=3D"true" c=
lass=3D"">
<div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; t=
ext-align: start; text-indent: 0px; text-transform: none; white-space: norm=
al; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-w=
rap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-=
space;" class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: norma=
l; orphans: auto; text-align: start; text-indent: 0px; text-transform: none=
; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke=
-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-=
break: after-white-space;" class=3D""><div style=3D"color: rgb(0, 0, 0); le=
tter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; t=
ext-transform: none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;" class=3D""><div class=3D"">Ap=
ologies, </div><div class=3D""> Bryce Glover</div><=
div class=3D""> <a href=3D"mailto:RandomDSdevel@gmail.co=
m" class=3D"">RandomDSdevel@gmail.com</a></div></div></div></div>
</div>
<br class=3D""></body></html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--Apple-Mail=_0E07D4E1-F0D8-4029-B27B-13D60B96737A--
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Sat, 13 Feb 2016 03:06:02 -0800 (PST)
Raw View
------=_Part_180_1332390199.1455361562159
Content-Type: multipart/alternative;
boundary="----=_Part_181_677404189.1455361562159"
------=_Part_181_677404189.1455361562159
Content-Type: text/plain; charset=UTF-8
I am currently rewriting the proposal in order to submit in it in the near
future and found another issue, I could use some feedback on:
Should it be possible to declare register implicitly convertible to an
integer et vice versa?
Currently it's simliar to a scoped enum, you need an explicit static_cast
to convert a register to it's underlying type. I wouldn't know if it made
sense for some scenario to make this implicit, but I could see the
following syntax:
*1. Like enums*
register reg : int {}; //implicitly convertible
register struct reg : int {}; //strongly typed.
Since P0001R1, the latter would not create an ambiguity error anymore.
*2.With using*
register reg : unsigned int
{
operator unsigned int() const = default; //declare convertible
using unsigned int::operator=; //assignible
using unsigned int::unsigned int; //construtible
};
This might seem strange, but since the reg can only declare the using on
unsigned int it is rather strict syntax.
I actually would prefer the second variant, but as an optional extension
of the proposal.
Any thoughts on that?
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at https://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_181_677404189.1455361562159
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">I am currently rewriting the proposal in order to submit i=
n it in the near future and found another issue, I could use some feedback =
on:<br><br>Should it be possible to declare register implicitly convertible=
to an integer et vice versa?<br><br>Currently it's simliar to a scoped=
enum, you need an explicit static_cast to convert a register to it's u=
nderlying type. I wouldn't know if it made sense for some scenario to m=
ake this implicit, but I could see the following syntax:<div><br></div><div=
><b>1. Like enums</b></div><div><b><br></b></div><div class=3D"prettyprint"=
style=3D"border: 1px solid rgb(187, 187, 187); word-wrap: break-word; back=
ground-color: rgb(250, 250, 250);"><code class=3D"prettyprint"><div class=
=3D"subprettyprint"><span style=3D"color: #008;" class=3D"styled-by-prettif=
y">register</span><span style=3D"color: #000;" class=3D"styled-by-prettify"=
> reg </span><span style=3D"color: #660;" class=3D"styled-by-prettify">:</s=
pan><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span=
style=3D"color: #008;" class=3D"styled-by-prettify">int</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #660;" class=3D"styled-by-prettify">{};</span><span style=3D"color: #000;=
" class=3D"styled-by-prettify"> </span><span style=3D"color: #800;" class=
=3D"styled-by-prettify">//implicitly convertible</span><span style=3D"color=
: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"color: #008=
;" class=3D"styled-by-prettify">register</span><span style=3D"color: #000;"=
class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" class=3D=
"styled-by-prettify">struct</span><span style=3D"color: #000;" class=3D"sty=
led-by-prettify"> reg </span><span style=3D"color: #660;" class=3D"styled-b=
y-prettify">:</span><span style=3D"color: #000;" class=3D"styled-by-prettif=
y"> </span><span style=3D"color: #008;" class=3D"styled-by-prettify">int</s=
pan><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span=
style=3D"color: #660;" class=3D"styled-by-prettify">{};</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #800;" class=3D"styled-by-prettify">//strongly typed.</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"><br></span></div></code></di=
v><div><br></div><div>Since=C2=A0P0001R1, the latter would not create an am=
biguity error anymore.=C2=A0</div><div><br></div><div><b>2.With using</b></=
div><div><br></div><div class=3D"prettyprint" style=3D"border: 1px solid rg=
b(187, 187, 187); word-wrap: break-word; background-color: rgb(250, 250, 25=
0);"><code class=3D"prettyprint"><div class=3D"subprettyprint"><span style=
=3D"color: #008;" class=3D"styled-by-prettify">register</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> reg </span><span style=3D"c=
olor: #660;" class=3D"styled-by-prettify">:</span><span style=3D"color: #00=
0;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" class=
=3D"styled-by-prettify">unsigned</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> </span><span style=3D"color: #008;" class=3D"style=
d-by-prettify">int</span><span style=3D"color: #000;" class=3D"styled-by-pr=
ettify"><br></span><span style=3D"color: #660;" class=3D"styled-by-prettify=
">{</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=
=A0 =C2=A0 </span><span style=3D"color: #008;" class=3D"styled-by-prettify"=
>operator</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> =
</span><span style=3D"color: #008;" class=3D"styled-by-prettify">unsigned</=
span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><spa=
n style=3D"color: #008;" class=3D"styled-by-prettify">int</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">()</span><span style=3D"colo=
r: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;"=
class=3D"styled-by-prettify">const</span><span style=3D"color: #000;" clas=
s=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=3D"styl=
ed-by-prettify">=3D</span><span style=3D"color: #000;" class=3D"styled-by-p=
rettify"> </span><span style=3D"color: #008;" class=3D"styled-by-prettify">=
default</span><span style=3D"color: #660;" class=3D"styled-by-prettify">;</=
span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><spa=
n style=3D"color: #800;" class=3D"styled-by-prettify">//declare convertible=
</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=A0=
=C2=A0 </span><span style=3D"color: #008;" class=3D"styled-by-prettify">us=
ing</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span=
><span style=3D"color: #008;" class=3D"styled-by-prettify">unsigned</span><=
span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span styl=
e=3D"color: #008;" class=3D"styled-by-prettify">int</span><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">::</span><span style=3D"color: #00=
8;" class=3D"styled-by-prettify">operator</span><span style=3D"color: #660;=
" class=3D"styled-by-prettify">=3D;</span><span style=3D"color: #000;" clas=
s=3D"styled-by-prettify"> </span><span style=3D"color: #800;" class=3D"styl=
ed-by-prettify">//assignible</span><span style=3D"color: #000;" class=3D"st=
yled-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #008;" cla=
ss=3D"styled-by-prettify">using</span><span style=3D"color: #000;" class=3D=
"styled-by-prettify"> </span><span style=3D"color: #008;" class=3D"styled-b=
y-prettify">unsigned</span><span style=3D"color: #000;" class=3D"styled-by-=
prettify"> </span><span style=3D"color: #008;" class=3D"styled-by-prettify"=
>int</span><span style=3D"color: #660;" class=3D"styled-by-prettify">::</sp=
an><span style=3D"color: #008;" class=3D"styled-by-prettify">unsigned</span=
><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span st=
yle=3D"color: #008;" class=3D"styled-by-prettify">int</span><span style=3D"=
color: #660;" class=3D"styled-by-prettify">;</span><span style=3D"color: #0=
00;" class=3D"styled-by-prettify"> </span><span style=3D"color: #800;" clas=
s=3D"styled-by-prettify">//construtible</span><span style=3D"color: #000;" =
class=3D"styled-by-prettify"><br></span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">};</span></div></code></div><div><br></div><div>Thi=
s might seem strange, but since the reg can only declare the using on unsig=
ned int it is rather strict syntax.</div><div><br></div><div>I actually wou=
ld prefer the second variant, but as an optional extension =C2=A0of the pro=
posal.=C2=A0</div><div><br></div><div>Any thoughts on that?</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"https://groups.google.com/a/isocpp.org/group=
/std-proposals/">https://groups.google.com/a/isocpp.org/group/std-proposals=
/</a>.<br />
------=_Part_181_677404189.1455361562159--
------=_Part_180_1332390199.1455361562159--
.
Author: Thiago Macieira <thiago@macieira.org>
Date: Sat, 13 Feb 2016 19:19:47 -0800
Raw View
On s=C3=A1bado, 13 de fevereiro de 2016 03:06:02 PST Klemens Morgenstern wr=
ote:
> Should it be possible to declare register implicitly convertible to an=20
> integer et vice versa?
Are you talking about a machine register? If so, I don't understand the=20
question: they usually are integers and I don't see how you would treat the=
m=20
any other way, aside from casting to a pointer.
Are you talking about an MMIO register?
Or are you talking about something completely different?
Please give some context on what you'd like to do. It's difficult to give a=
dvice=20
on how to do if we don't understand what you're trying to do.
--=20
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
Software Architect - Intel Open Source Technology Center
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at https://groups.google.com/a/isocpp.org/group/std-propos=
als/.
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Sat, 13 Feb 2016 23:19:02 -0800 (PST)
Raw View
------=_Part_2614_1592420068.1455434342155
Content-Type: multipart/alternative;
boundary="----=_Part_2615_1315053695.1455434342156"
------=_Part_2615_1315053695.1455434342156
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Am Sonntag, 14. Februar 2016 04:19:51 UTC+1 schrieb Thiago Macieira:
>
> On s=C3=A1bado, 13 de fevereiro de 2016 03:06:02 PST Klemens Morgenstern =
wrote:=20
> > Should it be possible to declare register implicitly convertible to an=
=20
> > integer et vice versa?=20
>
> Are you talking about a machine register? If so, I don't understand the=
=20
> question: they usually are integers and I don't see how you would treat=
=20
> them=20
> any other way, aside from casting to a pointer.=20
>
Oh sry, that was a reply to the mailing list. I was a bit hesitant to cite=
=20
myself, which might have screwed up your history. You find the whole=20
discussion=20
here: https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/Xz=
uKXL1S6Hg
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at https://groups.google.com/a/isocpp.org/group/std-propos=
als/.
------=_Part_2615_1315053695.1455434342156
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Am Sonntag, 14. Februar 2016 04:19:51 UTC+1 schrieb Thiago=
Macieira:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:=
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">On s=C3=A1bado, 13 d=
e fevereiro de 2016 03:06:02 PST Klemens Morgenstern wrote:
<br>> Should it be possible to declare register implicitly convertible t=
o an=20
<br>> integer et vice versa?
<br>
<br>Are you talking about a machine register? If so, I don't understand=
the=20
<br>question: they usually are integers and I don't see how you would t=
reat them=20
<br>any other way, aside from casting to a pointer.
<br></blockquote><div><br></div><div>Oh sry, that was a reply to the mailin=
g list. I was a bit hesitant to cite myself, which might have screwed up yo=
ur history. You find the whole discussion here:=C2=A0https://groups.google.=
com/a/isocpp.org/forum/#!topic/std-proposals/XzuKXL1S6Hg</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"https://groups.google.com/a/isocpp.org/group=
/std-proposals/">https://groups.google.com/a/isocpp.org/group/std-proposals=
/</a>.<br />
------=_Part_2615_1315053695.1455434342156--
------=_Part_2614_1592420068.1455434342155--
.
Author: "Vicente J. Botet Escriba" <vicente.botet@wanadoo.fr>
Date: Sun, 14 Feb 2016 18:16:58 +0100
Raw View
This is a multi-part message in MIME format.
--------------070506070408010705080201
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Le 18/10/2015 13:49, Klemens Morgenstern a =C3=A9crit :
> I moved both papers to a html, which I should've done in the first=20
> place, so I don't have to reupload the pdf every time:
>
> http://klemens-morgenstern.github.io/std/register.html
> http://klemens-morgenstern.github.io/std/bit_swap.html
>
>
Hi,
To justify that no library solution is acceptable, you say at the end "=20
This however does not change the core problem: it is a lot of unsafe=20
code. This is especially critical, because there is no method to get=20
error messages."
If the unsafe code is hidden in a library, I don't see the problem.=20
Could you elaborate on the last sentence?
Next follows an idea for a possible interface for a register class to=20
represent your
register my_reg : std::uint8_t
{
char a : 2;
char b : 4;
};
Library usage
using my_reg =3D register<std::uint8_t, tag::a(char, 2), tag::b(char, 4)>;
my_reg r;
r.a() =3D 1;
r.b() =3D -2;
std::cout << r.a() <<"," << r.b();
A register could be seen as a compressed tuple type providing a=20
tuple-like access tuple_element<R,I>/tuple_size<R> and get<I>(r) and=20
having an integral storage.
The problem is that each one of the bitfields can not be addresses and=20
so the function get<I>(r) must return a reference proxy. The need for=20
this reference proxy could surely add some issues.
In order to have access using tags, we could use something based on the=20
idea of tagged-tuples as defined in N4560 =C2=A720.15.2 and Appendix D.
The following tags a and b are independent of the type char and the=20
number of bits, they could be the same as the ones provided in N4560. =20
These are just names.
The functional notation for the TagSpecifier needs to change here to=20
cover with the bits of the field
TAG(TYPE, BITS)
Note that I'm not against you proposal. I want just that the comparison=20
between the language based and library based solutions is fair.
Vicente
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at https://groups.google.com/a/isocpp.org/group/std-propos=
als/.
--------------070506070408010705080201
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type=
">
</head>
<body bgcolor=3D"#FFFFFF" text=3D"#000000">
<div class=3D"moz-cite-prefix">Le 18/10/2015 13:49, Klemens
Morgenstern a =C3=A9crit=C2=A0:<br>
</div>
<blockquote
cite=3D"mid:79bad889-c7a3-4714-bde9-f115707fa5b5@isocpp.org"
type=3D"cite">
<div dir=3D"ltr">I moved both papers to a html, which I should've
done in the first place, so I don't have to reupload the pdf
every time:
<div><br>
</div>
<div>
<div><a class=3D"moz-txt-link-freetext" href=3D"http://klemens-mo=
rgenstern.github.io/std/register.html">http://klemens-morgenstern.github.io=
/std/register.html</a><br>
</div>
</div>
<div><a class=3D"moz-txt-link-freetext" href=3D"http://klemens-morg=
enstern.github.io/std/bit_swap.html">http://klemens-morgenstern.github.io/s=
td/bit_swap.html</a><br>
</div>
<div><br>
</div>
<br>
</div>
</blockquote>
<br>
Hi,<br>
<br>
To justify that no library solution is acceptable, you say at the
end "
<meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8=
">
This however does not
change the core problem: it is a lot of unsafe code. This is
especially critical, because there is no method to get error
messages."<br>
<br>
If the unsafe code is hidden in a library, I don't see the problem.
Could you elaborate on the last sentence?<br>
<br>
Next follows an idea for a possible interface for a register class
to represent your<br>
<br>
<meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8=
">
<span class=3D"label"></span><span class=3D"cmbx-10">register</span>=C2=
=A0my_reg=C2=A0:=C2=A0std::uint8_t=C2=A0<br>
<span class=3D"label"></span><span class=3D"cmsy-10">{</span>=C2=A0<br>
<span class=3D"label"></span>=C2=A0=C2=A0=C2=A0=C2=A0<span class=3D"cmb=
x-10">char</span> a
:=C2=A02;=C2=A0<br>
<span class=3D"label"></span>=C2=A0=C2=A0=C2=A0=C2=A0<span class=3D"cmb=
x-10">char</span> b
:=C2=A04;=C2=A0<br>
<span class=3D"label"></span><span class=3D"cmsy-10">}</span>; <br>
<br>
Library usage<br>
<br>
using my_reg =3D register<std::uint8_t, tag::a(char, 2),
tag::b(char, 4)>;<br>
<br>
my_reg r;<br>
<br>
r.a() =3D 1;<br>
r.b() =3D -2;<br>
<br>
std::cout << r.a() <<"," << r.b();<br>
<br>
A register could be seen as a compressed tuple type providing a
tuple-like access tuple_element<R,I>/tuple_size<R> and
get<I>(r) and having an integral storage.<br>
The problem is that each one of the bitfields can not be addresses
and so the function get<I>(r) must return a reference proxy.
The need for this reference proxy could surely add some issues.<br>
<br>
In order to have access using tags, we could use something based on
the idea of tagged-tuples as defined in N4560 =C2=A720.15.2 and Appendi=
x
D. <br>
<br>
The following tags a and b are independent of the type char and the
number of bits, they could be the same as the ones provided in
N4560.=C2=A0 These are just names.<br>
<br>
The functional notation for the TagSpecifier needs to change here to
cover with the bits of the field<br>
<br>
=C2=A0=C2=A0=C2=A0 TAG(TYPE, BITS)<br>
<br>
Note that I'm not against you proposal. I want just that the
comparison between the language based and library based solutions is
fair.<br>
<br>
Vicente<br>
<br>
<br>
</body>
</html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"https://groups.google.com/a/isocpp.org/group=
/std-proposals/">https://groups.google.com/a/isocpp.org/group/std-proposals=
/</a>.<br />
--------------070506070408010705080201--
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Sun, 14 Feb 2016 11:02:18 -0800 (PST)
Raw View
------=_Part_3007_1026535586.1455476538316
Content-Type: multipart/alternative;
boundary="----=_Part_3008_1803139037.1455476538317"
------=_Part_3008_1803139037.1455476538317
Content-Type: text/plain; charset=UTF-8
>
> To justify that no library solution is acceptable, you say at the end "
> This however does not change the core problem: it is a lot of unsafe code.
> This is especially critical, because there is no method to get error
> messages."
>
> If the unsafe code is hidden in a library, I don't see the problem. Could
> you elaborate on the last sentence?
>
Well, you have to implement the register type yourself, so you have no
static error if you didn't do that right. That is, if you shift and mask
manually, it's extremely error-prone. In my example it's just very small
code, so that you can actually see errors. And you need to handle the
sign-bit manually. That's why bitfields are still popular.
> Library usage
>
> using my_reg = register<std::uint8_t, tag::a(char, 2), tag::b(char, 4)>;
>
> my_reg r;
>
> r.a() = 1;
> r.b() = -2;
>
> std::cout << r.a() <<"," << r.b();
>
Thank you, I have not thought of this solution.
And yes, technically, a register is a packed tuple of types, which have a
different size than n*8.
Now from what I understand, I wouldn't be able to use a custom name for a
tag, right? So I'd have a...z, but not ODR or something typical for
embedded systems. Or did I miss something?
So comparing the struct-like registers to a bit-tuple would be a fair
comparison, I think I'll need to add this.
However, exactly the reference thing is the issue, since setting a part of
the register would be done like this with ints:
//I want to set x in r
r = (~mask_r)&r | (nw_r << shift_r);
If I do this via a reference I get overhead for dereferencing twice, which
is too much on this low level. This probably cannot be optimized, if I want
to access the register in a volatile way. But I think that needs a
comparison of the assembly.
If this is the case, I could then implement it differently, via a set and
get function (get thereby returning a value, not a reference).
But you are right, a comparision like that is necessary to make it fair.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at https://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_3008_1803139037.1455476538317
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div bgcolor=
=3D"#FFFFFF" text=3D"#000000">To justify that no library solution is accept=
able, you say at the
end "
=20
This however does not
change the core problem: it is a lot of unsafe code. This is
especially critical, because there is no method to get error
messages."<br>
<br>
If the unsafe code is hidden in a library, I don't see the problem.
Could you elaborate on the last sentence?<br></div></blockquote><div><b=
r></div><div>Well, you have to implement the register type yourself, so you=
have no static error if you didn't do that right. That is, if you shif=
t and mask manually, it's extremely error-prone. In my example it's=
just very small code, so that you can actually see errors. And you need to=
handle the sign-bit manually. That's why bitfields are still popular.<=
/div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin: 0;=
margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div bgc=
olor=3D"#FFFFFF" text=3D"#000000">Library usage<br>
<br>
using my_reg =3D register<std::uint8_t, tag::a(char, 2),
tag::b(char, 4)>;<br>
<br>
my_reg r;<br>
<br>
r.a() =3D 1;<br>
r.b() =3D -2;<br>
<br>
std::cout << r.a() <<"," << r.b();<br></div=
></blockquote><div><br></div><div>Thank you, I have not thought of this sol=
ution.</div><div><br></div><div>And yes, technically, a register is a packe=
d tuple of types, which have a different size than n*8.</div><div><br></div=
><div>Now from what I understand, I wouldn't be able to use a custom na=
me for a tag, right? So I'd have a...z, but not ODR or something typica=
l for embedded systems. Or did I miss something?</div><div><br></div><div>S=
o comparing the struct-like registers to a bit-tuple would be a fair compar=
ison, I think I'll need to add this.=C2=A0</div><div><br></div><div>How=
ever, exactly the reference thing is the issue, since setting a part of the=
register would be done like this with ints:</div><div><br></div><div class=
=3D"prettyprint" style=3D"border: 1px solid rgb(187, 187, 187); word-wrap: =
break-word; background-color: rgb(250, 250, 250);"><code class=3D"prettypri=
nt"><div class=3D"subprettyprint"><span style=3D"color: #800;" class=3D"sty=
led-by-prettify">//I want to set x in r</span><span style=3D"color: #000;" =
class=3D"styled-by-prettify"><br>r </span><span style=3D"color: #660;" clas=
s=3D"styled-by-prettify">=3D</span><span style=3D"color: #000;" class=3D"st=
yled-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify">(~</span><span style=3D"color: #000;" class=3D"styled-by-prettify"=
>mask_r</span><span style=3D"color: #660;" class=3D"styled-by-prettify">)&a=
mp;</span><span style=3D"color: #000;" class=3D"styled-by-prettify">r </spa=
n><span style=3D"color: #660;" class=3D"styled-by-prettify">|</span><span s=
tyle=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"c=
olor: #660;" class=3D"styled-by-prettify">(</span><span style=3D"color: #00=
0;" class=3D"styled-by-prettify">nw_r </span><span style=3D"color: #660;" c=
lass=3D"styled-by-prettify"><<</span><span style=3D"color: #000;" cla=
ss=3D"styled-by-prettify"> shift_r</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">);</span></div></code></div><div><br></div><div>If =
I do this via a reference I get overhead for dereferencing twice, which is =
too much on this low level. This probably cannot be optimized, if I want to=
access the register in a volatile way. But I think that needs a comparison=
of the assembly.</div><div><br></div><div>If this is the case, I could the=
n implement it differently, via a set and get function (get thereby returni=
ng a value, not a reference).</div><div><br></div><div>But you are right, a=
comparision like that is necessary to make it fair.</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"https://groups.google.com/a/isocpp.org/group=
/std-proposals/">https://groups.google.com/a/isocpp.org/group/std-proposals=
/</a>.<br />
------=_Part_3008_1803139037.1455476538317--
------=_Part_3007_1026535586.1455476538316--
.
Author: "Vicente J. Botet Escriba" <vicente.botet@wanadoo.fr>
Date: Sun, 14 Feb 2016 22:44:32 +0100
Raw View
This is a multi-part message in MIME format.
--------------030307040102060309070708
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Le 14/02/2016 20:02, Klemens Morgenstern a =C3=A9crit :
>
> To justify that no library solution is acceptable, you say at the
> end " This however does not change the core problem: it is a lot
> of unsafe code. This is especially critical, because there is no
> method to get error messages."
>
> If the unsafe code is hidden in a library, I don't see the
> problem. Could you elaborate on the last sentence?
>
>
> Well, you have to implement the register type yourself, so you have no=20
> static error if you didn't do that right. That is, if you shift and=20
> mask manually, it's extremely error-prone. In my example it's just=20
> very small code, so that you can actually see errors. And you need to=20
> handle the sign-bit manually. That's why bitfields are still popular.
I agree that comparing a language solution it with a flat implementation=20
the advantages are more than clear. But you talk about a library=20
solution not flat code.
>
> Library usage
>
> using my_reg =3D register<std::uint8_t, tag::a(char, 2),
> tag::b(char, 4)>;
>
> my_reg r;
>
> r.a() =3D 1;
> r.b() =3D -2;
>
> std::cout << r.a() <<"," << r.b();
>
>
> Thank you, I have not thought of this solution.
>
> And yes, technically, a register is a packed tuple of types, which=20
> have a different size than n*8.
>
> Now from what I understand, I wouldn't be able to use a custom name=20
> for a tag, right? So I'd have a...z, but not ODR or something typical=20
> for embedded systems. Or did I miss something?
TagsSpecifiers are just types. There is no variables of these types so=20
no ODR problem.
>
> So comparing the struct-like registers to a bit-tuple would be a fair=20
> comparison, I think I'll need to add this.
>
> However, exactly the reference thing is the issue, since setting a=20
> part of the register would be done like this with ints:
>
> |
> //I want to set x in r
> r =3D(~mask_r)&r |(nw_r <<shift_r);
> |
>
> If I do this via a reference I get overhead for dereferencing twice,=20
> which is too much on this low level. This probably cannot be=20
> optimized, if I want to access the register in a volatile way. But I=20
> think that needs a comparison of the assembly.
I don't know if the reference proxy would add any overhead, if the code=20
is inlined. And the implementation could derefer it only once if this=20
improves the resulting assembler. We need to check with an=20
implementation. However it would be difficult to compare if there is not=20
an implementation of the language register proposal. At least you could=20
compare with a hand written code.
What do you mean by access the register in a volatile way?
How do you access an int in a volatile way now?
>
> If this is the case, I could then implement it differently, via a set=20
> and get function (get thereby returning a value, not a reference).
>
Yes, TagSpecifiers could define the interface it is better adapted. In=20
the case of bit fields, and in order to avoid references we could need a=20
getter and a setter
r.set_a(1);
r.set_b(2);
std::cout << r.get_a() <<"," << r.get_b();
I believe it is worth implementing both and see the generated code.
Vicente
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at https://groups.google.com/a/isocpp.org/group/std-propos=
als/.
--------------030307040102060309070708
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type=
">
</head>
<body bgcolor=3D"#FFFFFF" text=3D"#000000">
<div class=3D"moz-cite-prefix">Le 14/02/2016 20:02, Klemens
Morgenstern a =C3=A9crit=C2=A0:<br>
</div>
<blockquote
cite=3D"mid:7f3be2e6-3e54-488a-b48a-d0bfa39d6278@isocpp.org"
type=3D"cite">
<div dir=3D"ltr">
<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">To justify that no
library solution is acceptable, you say at the end " This
however does not change the core problem: it is a lot of
unsafe code. This is especially critical, because there is
no method to get error messages."<br>
<br>
If the unsafe code is hidden in a library, I don't see the
problem. Could you elaborate on the last sentence?<br>
</div>
</blockquote>
<div><br>
</div>
<div>Well, you have to implement the register type yourself, so
you have no static error if you didn't do that right. That is,
if you shift and mask manually, it's extremely error-prone. In
my example it's just very small code, so that you can actually
see errors. And you need to handle the sign-bit manually.
That's why bitfields are still popular.</div>
</div>
</blockquote>
I agree that comparing a language solution it with a flat
implementation the advantages are more than clear. But you talk
about a library solution not flat code.<br>
<blockquote
cite=3D"mid:7f3be2e6-3e54-488a-b48a-d0bfa39d6278@isocpp.org"
type=3D"cite">
<div dir=3D"ltr">
<div>=C2=A0</div>
<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">Library usage<br>
<br>
using my_reg =3D register<std::uint8_t, tag::a(char, 2),
tag::b(char, 4)>;<br>
<br>
my_reg r;<br>
<br>
r.a() =3D 1;<br>
r.b() =3D -2;<br>
<br>
std::cout << r.a() <<"," << r.b();<br>
</div>
</blockquote>
<div><br>
</div>
<div>Thank you, I have not thought of this solution.</div>
<div><br>
</div>
<div>And yes, technically, a register is a packed tuple of
types, which have a different size than n*8.</div>
<div><br>
</div>
<div>Now from what I understand, I wouldn't be able to use a
custom name for a tag, right? So I'd have a...z, but not ODR
or something typical for embedded systems. Or did I miss
something?</div>
</div>
</blockquote>
TagsSpecifiers are just types. There is no variables of these types
so no ODR problem.<br>
<blockquote
cite=3D"mid:7f3be2e6-3e54-488a-b48a-d0bfa39d6278@isocpp.org"
type=3D"cite">
<div dir=3D"ltr">
<div><br>
</div>
<div>So comparing the struct-like registers to a bit-tuple would
be a fair comparison, I think I'll need to add this.=C2=A0</div>
<div><br>
</div>
<div>However, exactly the reference thing is the issue, since
setting a part of the register would be done like this with
ints:</div>
<div><br>
</div>
<div class=3D"prettyprint" style=3D"border: 1px solid rgb(187, 187,
187); word-wrap: break-word; background-color: rgb(250, 250,
250);"><code class=3D"prettyprint">
<div class=3D"subprettyprint"><span style=3D"color: #800;"
class=3D"styled-by-prettify">//I want to set x in r</span><=
span
style=3D"color: #000;" class=3D"styled-by-prettify"><br>
r </span><span style=3D"color: #660;"
class=3D"styled-by-prettify">=3D</span><span style=3D"color=
:
#000;" class=3D"styled-by-prettify"> </span><span
style=3D"color: #660;" class=3D"styled-by-prettify">(~</spa=
n><span
style=3D"color: #000;" class=3D"styled-by-prettify">mask_r<=
/span><span
style=3D"color: #660;" class=3D"styled-by-prettify">)&<=
/span><span
style=3D"color: #000;" class=3D"styled-by-prettify">r </spa=
n><span
style=3D"color: #660;" class=3D"styled-by-prettify">|</span=
><span
style=3D"color: #000;" class=3D"styled-by-prettify"> </span=
><span
style=3D"color: #660;" class=3D"styled-by-prettify">(</span=
><span
style=3D"color: #000;" class=3D"styled-by-prettify">nw_r </=
span><span
style=3D"color: #660;" class=3D"styled-by-prettify"><<=
;</span><span
style=3D"color: #000;" class=3D"styled-by-prettify"> shift_=
r</span><span
style=3D"color: #660;" class=3D"styled-by-prettify">);</spa=
n></div>
</code></div>
<div><br>
</div>
<div>If I do this via a reference I get overhead for
dereferencing twice, which is too much on this low level. This
probably cannot be optimized, if I want to access the register
in a volatile way. But I think that needs a comparison of the
assembly.</div>
</div>
</blockquote>
I don't know if the reference proxy would add any overhead, if the
code is inlined. And the implementation could derefer it only once
if this improves the resulting assembler. We need to check with an
implementation. However it would be difficult to compare if there is
not an implementation of the language register proposal. At least
you could compare with a hand written code.<br>
<br>
What do you mean by access the register in a volatile way? <br>
How do you access an int in a volatile way now?<br>
<blockquote
cite=3D"mid:7f3be2e6-3e54-488a-b48a-d0bfa39d6278@isocpp.org"
type=3D"cite">
<div dir=3D"ltr">
<div><br>
</div>
<div>If this is the case, I could then implement it differently,
via a set and get function (get thereby returning a value, not
a reference).</div>
<div><br>
</div>
</div>
</blockquote>
Yes, TagSpecifiers could define the interface it is better adapted.
In the case of bit fields, and in order to avoid references we could
need a getter and a setter<br>
<br>
r.set_a(1);<br>
r.set_b(2);<br>
<br>
std::cout << r.get_a() <<"," << r.get_b();<br>
<br>
I believe it is worth implementing both and see the generated code.<br>
<br>
Vicente<br>
<br>
</body>
</html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"https://groups.google.com/a/isocpp.org/group=
/std-proposals/">https://groups.google.com/a/isocpp.org/group/std-proposals=
/</a>.<br />
--------------030307040102060309070708--
.
Author: Klemens Morgenstern <klemens.morgenstern@gmx.net>
Date: Sun, 14 Feb 2016 14:06:30 -0800 (PST)
Raw View
------=_Part_3149_73153487.1455487590560
Content-Type: multipart/alternative;
boundary="----=_Part_3150_1596798751.1455487590566"
------=_Part_3150_1596798751.1455487590566
Content-Type: text/plain; charset=UTF-8
>
> I don't know if the reference proxy would add any overhead, if the code is
> inlined. And the implementation could derefer it only once if this improves
> the resulting assembler. We need to check with an implementation. However
> it would be difficult to compare if there is not an implementation of the
> language register proposal. At least you could compare with a hand written
> code.
>
> What do you mean by access the register in a volatile way?
> How do you access an int in a volatile way now?
>
Well I just declare it volatile, easy enough. Though if I have a
get(volatile register_type);
and then form a reference to the int inside the register_type it would
probably be also volatile. Though of course that wouldn't make the
reference itself volatile, but rather the referenced value.
And of course I could have a volatile member:
using r = register<int, tag::a(volatile char, 2)>;
I really have to look what the compiler does with that to be sure. As a
comparison I can of course use bitfields, so if the latter is shorter, I'd
have a good argument. If not, it's not as strong.
r.set_a(1);
> r.set_b(2);
>
> I think rather:
set<0>(r,1);
set<1>(r,2);
The whole tag thing can be added onto that later on, this would make it
just a tuple and the tagger stuff could be added on later.
> I believe it is worth implementing both and see the generated code.
>
Definitely, I'll work on that.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at https://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_3150_1596798751.1455487590566
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div bgcolor=
=3D"#FFFFFF" text=3D"#000000">I don't know if the reference proxy would=
add any overhead, if the
code is inlined. And the implementation could derefer it only once
if this improves the resulting assembler. We need to check with an
implementation. However it would be difficult to compare if there is
not an implementation of the language register proposal. At least
you could compare with a hand written code.<br>
<br>
What do you mean by access the register in a volatile way? <br>
How do you access an int in a volatile way now?<br></div></blockquote><=
div><br></div><div>Well I just declare it volatile, easy enough. Though if =
I have a=C2=A0</div><div><br></div><div><div class=3D"prettyprint" style=3D=
"border: 1px solid rgb(187, 187, 187); word-wrap: break-word; background-co=
lor: rgb(250, 250, 250);"><code class=3D"prettyprint"><div class=3D"subpret=
typrint"><span style=3D"color: #008;" class=3D"styled-by-prettify">get</spa=
n><span style=3D"color: #660;" class=3D"styled-by-prettify">(</span><span s=
tyle=3D"color: #008;" class=3D"styled-by-prettify">volatile</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify"> register_type</span><span=
style=3D"color: #660;" class=3D"styled-by-prettify">);</span></div></code>=
</div><br></div><div>and then form a reference to the int inside the regist=
er_type it would probably be also volatile. Though of course that wouldn=
9;t make the reference itself volatile, but rather the referenced value.=C2=
=A0<br></div><div><br></div><div>And of course I could have a volatile memb=
er:</div><div><br></div><div><div class=3D"prettyprint" style=3D"border: 1p=
x solid rgb(187, 187, 187); word-wrap: break-word; background-color: rgb(25=
0, 250, 250);"><code class=3D"prettyprint"><div class=3D"subprettyprint"><s=
pan style=3D"color: #008;" class=3D"styled-by-prettify">using</span><span s=
tyle=3D"color: #000;" class=3D"styled-by-prettify"> r </span><span style=3D=
"color: #660;" class=3D"styled-by-prettify">=3D</span><span style=3D"color:=
#000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" c=
lass=3D"styled-by-prettify">register</span><span style=3D"color: #660;" cla=
ss=3D"styled-by-prettify"><</span><span style=3D"color: #008;" class=3D"=
styled-by-prettify">int</span><span style=3D"color: #660;" class=3D"styled-=
by-prettify">,</span><span style=3D"color: #000;" class=3D"styled-by-pretti=
fy"> tag</span><span style=3D"color: #660;" class=3D"styled-by-prettify">::=
</span><span style=3D"color: #000;" class=3D"styled-by-prettify">a</span><s=
pan style=3D"color: #660;" class=3D"styled-by-prettify">(</span><span style=
=3D"color: #008;" class=3D"styled-by-prettify">volatile</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #008;" class=3D"styled-by-prettify">char</span><span style=3D"color: #660=
;" class=3D"styled-by-prettify">,</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> </span><span style=3D"color: #066;" class=3D"style=
d-by-prettify">2</span><span style=3D"color: #660;" class=3D"styled-by-pret=
tify">)>;</span></div></code></div><br></div><div>I really have to look =
what the compiler does with that to be sure. As a comparison I can of cours=
e use bitfields, so if the latter is shorter, I'd have a good argument.=
If not, it's not as strong.<br></div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #cc=
c solid;padding-left: 1ex;"><div bgcolor=3D"#FFFFFF" text=3D"#000000">
r.set_a(1);<br>
r.set_b(2);<br>
<br></div></blockquote><div>I think rather:=C2=A0</div><div><br></div><=
div class=3D"prettyprint" style=3D"border: 1px solid rgb(187, 187, 187); wo=
rd-wrap: break-word; background-color: rgb(250, 250, 250);"><code class=3D"=
prettyprint"><div class=3D"subprettyprint"><span style=3D"color: #008;" cla=
ss=3D"styled-by-prettify">set</span><span style=3D"color: #660;" class=3D"s=
tyled-by-prettify"><</span><span style=3D"color: #066;" class=3D"styled-=
by-prettify">0</span><span style=3D"color: #660;" class=3D"styled-by-pretti=
fy">>(</span><span style=3D"color: #000;" class=3D"styled-by-prettify">r=
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><s=
pan style=3D"color: #066;" class=3D"styled-by-prettify">1</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">);</span><span style=3D"colo=
r: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"color: #00=
8;" class=3D"styled-by-prettify">set</span><span style=3D"color: #660;" cla=
ss=3D"styled-by-prettify"><</span><span style=3D"color: #066;" class=3D"=
styled-by-prettify">1</span><span style=3D"color: #660;" class=3D"styled-by=
-prettify">>(</span><span style=3D"color: #000;" class=3D"styled-by-pret=
tify">r</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</=
span><span style=3D"color: #066;" class=3D"styled-by-prettify">2</span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify">);</span></div></code=
></div><div><br></div><div>The whole tag thing can be added onto that later=
on, this would make it just a tuple and the tagger stuff could be added on=
later.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">=
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
I believe it is worth implementing both and see the generated code.</di=
v></blockquote><div><br></div><div>Definitely, I'll work on that.</div>=
<div>=C2=A0</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"https://groups.google.com/a/isocpp.org/group=
/std-proposals/">https://groups.google.com/a/isocpp.org/group/std-proposals=
/</a>.<br />
------=_Part_3150_1596798751.1455487590566--
------=_Part_3149_73153487.1455487590560--
.
Author: "Vicente J. Botet Escriba" <vicente.botet@wanadoo.fr>
Date: Sun, 14 Feb 2016 23:34:45 +0100
Raw View
This is a multi-part message in MIME format.
--------------090406070603080906020403
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Le 14/02/2016 23:06, Klemens Morgenstern a =C3=A9crit :
>
> What do you mean by access the register in a volatile way?
> How do you access an int in a volatile way now?
>
>
> Well I just declare it volatile, easy enough. Though if I have a
>
> |
> get(volatileregister_type);
> |
>
> and then form a reference to the int inside the register_type it would=20
> probably be also volatile. Though of course that wouldn't make the=20
> reference itself volatile, but rather the referenced value.
>
> And of course I could have a volatile member:
>
> |
> usingr =3Dregister<int,tag::a(volatilechar,2)>;
> |
>
Maybe it should be
|
usingr =3Dregister<|volatile|int,tag::a(char,2)>;
|
> I really have to look what the compiler does with that to be sure. As=20
> a comparison I can of course use bitfields, so if the latter is=20
> shorter, I'd have a good argument. If not, it's not as strong.
>
> r.set_a(1);
> r.set_b(2);
>
> I think rather:
>
> |
> set<0>(r,1);
> set<1>(r,2);
> |
>
> The whole tag thing can be added onto that later on, this would make=20
> it just a tuple and the tagger stuff could be added on later.
I agree that it can be separated. You will need however a syntax to=20
carry the type and the number of bits.
>
> I believe it is worth implementing both and see the generated code.
>
>
> Definitely, I'll work on that.
>
Great. Let me know if you need a collaborator.
Vicente
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at https://groups.google.com/a/isocpp.org/group/std-propos=
als/.
--------------090406070603080906020403
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Content-Type=
">
</head>
<body bgcolor=3D"#FFFFFF" text=3D"#000000">
<div class=3D"moz-cite-prefix">Le 14/02/2016 23:06, Klemens
Morgenstern a =C3=A9crit=C2=A0:<br>
</div>
<blockquote
cite=3D"mid:0482f1a2-574d-443d-92e3-ede9a212a6be@isocpp.org"
type=3D"cite">
<div dir=3D"ltr">
<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">What do you mean by
access the register in a volatile way? <br>
How do you access an int in a volatile way now?<br>
</div>
</blockquote>
<div><br>
</div>
<div>Well I just declare it volatile, easy enough. Though if I
have a=C2=A0</div>
<div><br>
</div>
<div>
<div class=3D"prettyprint" style=3D"border: 1px solid rgb(187,
187, 187); word-wrap: break-word; background-color: rgb(250,
250, 250);"><code class=3D"prettyprint">
<div class=3D"subprettyprint"><span style=3D"color: #008;"
class=3D"styled-by-prettify">get</span><span
style=3D"color: #660;" class=3D"styled-by-prettify">(</sp=
an><span
style=3D"color: #008;" class=3D"styled-by-prettify">volat=
ile</span><span
style=3D"color: #000;" class=3D"styled-by-prettify">
register_type</span><span style=3D"color: #660;"
class=3D"styled-by-prettify">);</span></div>
</code></div>
<br>
</div>
<div>and then form a reference to the int inside the
register_type it would probably be also volatile. Though of
course that wouldn't make the reference itself volatile, but
rather the referenced value.=C2=A0<br>
</div>
<div><br>
</div>
<div>And of course I could have a volatile member:</div>
<div><br>
</div>
<div>
<div class=3D"prettyprint" style=3D"border: 1px solid rgb(187,
187, 187); word-wrap: break-word; background-color: rgb(250,
250, 250);"><code class=3D"prettyprint">
<div class=3D"subprettyprint"><span style=3D"color: #008;"
class=3D"styled-by-prettify">using</span><span
style=3D"color: #000;" class=3D"styled-by-prettify"> r </=
span><span
style=3D"color: #660;" class=3D"styled-by-prettify">=3D</=
span><span
style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span
style=3D"color: #008;" class=3D"styled-by-prettify">regis=
ter</span><span
style=3D"color: #660;" class=3D"styled-by-prettify"><<=
/span><span
style=3D"color: #008;" class=3D"styled-by-prettify">int</=
span><span
style=3D"color: #660;" class=3D"styled-by-prettify">,</sp=
an><span
style=3D"color: #000;" class=3D"styled-by-prettify"> tag<=
/span><span
style=3D"color: #660;" class=3D"styled-by-prettify">::</s=
pan><span
style=3D"color: #000;" class=3D"styled-by-prettify">a</sp=
an><span
style=3D"color: #660;" class=3D"styled-by-prettify">(</sp=
an><span
style=3D"color: #008;" class=3D"styled-by-prettify">volat=
ile</span><span
style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span
style=3D"color: #008;" class=3D"styled-by-prettify">char<=
/span><span
style=3D"color: #660;" class=3D"styled-by-prettify">,</sp=
an><span
style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span
style=3D"color: #066;" class=3D"styled-by-prettify">2</sp=
an><span
style=3D"color: #660;" class=3D"styled-by-prettify">)>=
;</span></div>
</code></div>
<br>
</div>
</div>
</blockquote>
Maybe it should be <br>
<br>
<div class=3D"prettyprint" style=3D"border: 1px solid rgb(187, 187,
187); word-wrap: break-word; background-color: rgb(250, 250,
250);"><code class=3D"prettyprint">
<div class=3D"subprettyprint"><span style=3D"color: #008;"
class=3D"styled-by-prettify">using</span><span style=3D"color:
#000;" class=3D"styled-by-prettify"> r </span><span
style=3D"color: #660;" class=3D"styled-by-prettify">=3D</span><=
span
style=3D"color: #000;" class=3D"styled-by-prettify"> </span><sp=
an
style=3D"color: #008;" class=3D"styled-by-prettify">register</s=
pan><span
style=3D"color: #660;" class=3D"styled-by-prettify"><</span>=
<code
class=3D"prettyprint"><span style=3D"color: #660;"
class=3D"styled-by-prettify"></span><span style=3D"color:
#008;" class=3D"styled-by-prettify">volatile</span><span
style=3D"color: #000;" class=3D"styled-by-prettify"> </span><=
/code><span
style=3D"color: #008;" class=3D"styled-by-prettify">int</span><=
span
style=3D"color: #660;" class=3D"styled-by-prettify">,</span><sp=
an
style=3D"color: #000;" class=3D"styled-by-prettify"> tag</span>=
<span
style=3D"color: #660;" class=3D"styled-by-prettify">::</span><s=
pan
style=3D"color: #000;" class=3D"styled-by-prettify">a</span><sp=
an
style=3D"color: #660;" class=3D"styled-by-prettify">(</span><sp=
an
style=3D"color: #000;" class=3D"styled-by-prettify"></span><spa=
n
style=3D"color: #008;" class=3D"styled-by-prettify">char</span>=
<span
style=3D"color: #660;" class=3D"styled-by-prettify">,</span><sp=
an
style=3D"color: #000;" class=3D"styled-by-prettify"> </span><sp=
an
style=3D"color: #066;" class=3D"styled-by-prettify">2</span><sp=
an
style=3D"color: #660;" class=3D"styled-by-prettify">)>;</spa=
n></div>
</code></div>
<br>
<blockquote
cite=3D"mid:0482f1a2-574d-443d-92e3-ede9a212a6be@isocpp.org"
type=3D"cite">
<div dir=3D"ltr">
<div>I really have to look what the compiler does with that to
be sure. As a comparison I can of course use bitfields, so if
the latter is shorter, I'd have a good argument. If not, it's
not as strong.<br>
</div>
<div><br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<div bgcolor=3D"#FFFFFF" text=3D"#000000"> r.set_a(1);<br>
r.set_b(2);<br>
<br>
</div>
</blockquote>
<div>I think rather:=C2=A0</div>
<div><br>
</div>
<div class=3D"prettyprint" style=3D"border: 1px solid rgb(187, 187,
187); word-wrap: break-word; background-color: rgb(250, 250,
250);"><code class=3D"prettyprint">
<div class=3D"subprettyprint"><span style=3D"color: #008;"
class=3D"styled-by-prettify">set</span><span style=3D"color=
:
#660;" class=3D"styled-by-prettify"><</span><span
style=3D"color: #066;" class=3D"styled-by-prettify">0</span=
><span
style=3D"color: #660;" class=3D"styled-by-prettify">>(</=
span><span
style=3D"color: #000;" class=3D"styled-by-prettify">r</span=
><span
style=3D"color: #660;" class=3D"styled-by-prettify">,</span=
><span
style=3D"color: #066;" class=3D"styled-by-prettify">1</span=
><span
style=3D"color: #660;" class=3D"styled-by-prettify">);</spa=
n><span
style=3D"color: #000;" class=3D"styled-by-prettify"><br>
</span><span style=3D"color: #008;"
class=3D"styled-by-prettify">set</span><span style=3D"color=
:
#660;" class=3D"styled-by-prettify"><</span><span
style=3D"color: #066;" class=3D"styled-by-prettify">1</span=
><span
style=3D"color: #660;" class=3D"styled-by-prettify">>(</=
span><span
style=3D"color: #000;" class=3D"styled-by-prettify">r</span=
><span
style=3D"color: #660;" class=3D"styled-by-prettify">,</span=
><span
style=3D"color: #066;" class=3D"styled-by-prettify">2</span=
><span
style=3D"color: #660;" class=3D"styled-by-prettify">);</spa=
n></div>
</code></div>
<div><br>
</div>
<div>The whole tag thing can be added onto that later on, this
would make it just a tuple and the tagger stuff could be added
on later.</div>
</div>
</blockquote>
I agree that it can be separated. You will need however a syntax to
carry the type and the number of bits. <br>
<blockquote
cite=3D"mid:0482f1a2-574d-443d-92e3-ede9a212a6be@isocpp.org"
type=3D"cite">
<div dir=3D"ltr">
<div>=C2=A0</div>
<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<div bgcolor=3D"#FFFFFF" text=3D"#000000"> I believe it is worth
implementing both and see the generated code.</div>
</blockquote>
<div><br>
</div>
<div>Definitely, I'll work on that.</div>
</div>
<br>
</blockquote>
Great. Let me know if you need a collaborator.<br>
<br>
Vicente<br>
</body>
</html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"https://groups.google.com/a/isocpp.org/group=
/std-proposals/">https://groups.google.com/a/isocpp.org/group/std-proposals=
/</a>.<br />
--------------090406070603080906020403--
.