<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentrack.git/csv/csv.h, branch opentrack-2.3.11-beta1</title>
<subtitle>head tracking software for Windows and Linux</subtitle>
<id>http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.11-beta1</id>
<link rel='self' href='http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.11-beta1'/>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/'/>
<updated>2018-02-15T09:23:11Z</updated>
<entry>
<title>clean up "static" and "constexpr" types</title>
<updated>2018-02-15T09:23:11Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-02-15T08:06:13Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=0a92bc147f91f3ecacdf66d995f01f9577107a86'/>
<id>urn:sha1:0a92bc147f91f3ecacdf66d995f01f9577107a86</id>
<content type='text'>
- use `static constexpr inline' to avoid requiring
  explicit declarations in object code
- use `const Foo* const' to maybe put into readonly
  binary segment (at least for ELF DSOs)
- `constexpr' in function scope has storage, avoid
  `static'
- don't use `constexpr' where there's no advantage,
  like arrays

We'd like to avoid overhead of atomic initialization
for each function call. No idea how `static constexpr'
requiring storage in the standard plays with atomic
initialization requirement. Hearsay points that
`constexpr' without `static' in block scope behaves
more to our liking. It's all hazy though.

I'm not 100% sure if `static inline constexpr' has any
storage. Hopefully none, like a #define, and stuff
bigger than registers gets coalesced within the same
module, with small stuff being immediates.
</content>
</entry>
<entry>
<title>csv: link static</title>
<updated>2017-06-18T16:48:42Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-06-18T16:09:35Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=44ee54d5a2e8edc6b4aaf47a9c3f8d10c9a69052'/>
<id>urn:sha1:44ee54d5a2e8edc6b4aaf47a9c3f8d10c9a69052</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cleanup</title>
<updated>2017-05-16T01:29:31Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-05-16T01:29:31Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=e2abcc623f2c12caee4a3e9a1f6ebb500ae81f60'/>
<id>urn:sha1:e2abcc623f2c12caee4a3e9a1f6ebb500ae81f60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>start renaming internal macros as OPENTRACK_* to OTR_*</title>
<updated>2017-03-28T09:08:56Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-03-28T09:00:31Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=7337f89f4d69cc0e5fe3a72f9f6773ecf9b24cc5'/>
<id>urn:sha1:7337f89f4d69cc0e5fe3a72f9f6773ecf9b24cc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make things compile for me, on M$ VC++ community edition 2015 update 3</title>
<updated>2016-07-07T19:57:26Z</updated>
<author>
<name>DaMichel</name>
<email>mw.pub@welter-4d.de</email>
</author>
<published>2016-07-06T13:44:30Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=f8456987d8fe69176bdfd950d72496e213407edf'/>
<id>urn:sha1:f8456987d8fe69176bdfd950d72496e213407edf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>csv, proto/ft: workaround link bug on win32 with no lto</title>
<updated>2016-06-24T13:47:22Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-06-24T07:07:52Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=6d2cc8cf667c4e166c754698faac770a99aceeee'/>
<id>urn:sha1:6d2cc8cf667c4e166c754698faac770a99aceeee</id>
<content type='text'>
Need link dynamic, otherwise symbol lookup failure.
</content>
</entry>
<entry>
<title>csv: code quality fixes</title>
<updated>2016-06-14T16:14:46Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-06-14T09:41:43Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=81b09254eeb8970394cd564132d1d76fec687057'/>
<id>urn:sha1:81b09254eeb8970394cd564132d1d76fec687057</id>
<content type='text'>
- use std::move where applicable
- reformat more
- make const stuff static, use QStringLiteral
- fix regexes to make progress more
- always move further into file even if regexes fail
- apply less defensive coding, but still enough
- remove stuff we don't use
</content>
</entry>
<entry>
<title>cmake: less linkage boilerplate</title>
<updated>2015-11-01T08:09:25Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-11-01T08:09:25Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=0497f57268e8be7af69d37e24fa356e441c0d5f6'/>
<id>urn:sha1:0497f57268e8be7af69d37e24fa356e441c0d5f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>use newly-added preprocessor variable</title>
<updated>2015-11-01T07:49:12Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-11-01T07:36:28Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=cc16fd0121fe79ae1fd9539a606c19827f64bc23'/>
<id>urn:sha1:cc16fd0121fe79ae1fd9539a606c19827f64bc23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>csv: cleanup</title>
<updated>2015-10-06T05:09:38Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-10-06T05:07:10Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=c89ef2fe9cb1d681b1b3acdabee1786eabdf1051'/>
<id>urn:sha1:c89ef2fe9cb1d681b1b3acdabee1786eabdf1051</id>
<content type='text'>
</content>
</entry>
</feed>
