<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentrack.git/spline/spline.hpp, branch opentrack-2.3.12</title>
<subtitle>head tracking software for Windows and Linux</subtitle>
<id>http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.12</id>
<link rel='self' href='http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.12'/>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/'/>
<updated>2019-08-01T12:07:00Z</updated>
<entry>
<title>fix clang warnings</title>
<updated>2019-08-01T12:07:00Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2019-08-01T12:07:00Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=7d898e638abad8267420f8c0d827d21f716b8977'/>
<id>urn:sha1:7d898e638abad8267420f8c0d827d21f716b8977</id>
<content type='text'>
</content>
</entry>
<entry>
<title>logic/work: const correctness</title>
<updated>2019-06-20T16:47:20Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2019-06-20T16:45:59Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=c1be0706d4872f31bcc09c0963c7602ac19f8c76'/>
<id>urn:sha1:c1be0706d4872f31bcc09c0963c7602ac19f8c76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>spline: fix deadlock, logic error</title>
<updated>2019-01-16T06:49:13Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2019-01-16T05:11:48Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=07b45ca4578ccaed91f7f3c70e82dc7ffbdf47ab'/>
<id>urn:sha1:07b45ca4578ccaed91f7f3c70e82dc7ffbdf47ab</id>
<content type='text'>
Tracking rarely deadlocked when saving mappings.

Investigating it further also shown how a wrong bundle was used for
Accela's splines.
</content>
</entry>
<entry>
<title>clang-tidy fixes only</title>
<updated>2019-01-16T06:48:18Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-12-28T02:02:57Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=6f04e4ca46e6f2dcd3eda63529a1bbd915f7676b'/>
<id>urn:sha1:6f04e4ca46e6f2dcd3eda63529a1bbd915f7676b</id>
<content type='text'>
Maybe global `-Wcomma' is too harsh.

There should be no functional changes whatsoever.
</content>
</entry>
<entry>
<title>style/quality only</title>
<updated>2018-12-24T18:32:10Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-12-24T17:54:34Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=a88e34b21b07f70123926fcb5c505d6afdf99807'/>
<id>urn:sha1:a88e34b21b07f70123926fcb5c505d6afdf99807</id>
<content type='text'>
No functional changes.

- add `override' everywhere where missing
- almost pass clang's `-Wweak-vtables'
- avoid some float/double conversions
- remove unused private members
- make signedness conversions explicit
- put stuff in right namespaces to aid analysis
</content>
</entry>
<entry>
<title>spline: avoid type/variable ambiguity</title>
<updated>2018-12-24T18:31:24Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-12-20T17:49:23Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=48de00ec978261c25e9c4a59479f0607cae751ff'/>
<id>urn:sha1:48de00ec978261c25e9c4a59479f0607cae751ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>compat/mutex: rename</title>
<updated>2018-12-24T18:31:24Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-12-20T17:30:37Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=ea29ea8095e1fe6e7c1766f87aea33650a1a485d'/>
<id>urn:sha1:ea29ea8095e1fe6e7c1766f87aea33650a1a485d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove const correctness violations</title>
<updated>2018-12-24T18:31:24Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-12-20T17:23:14Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=e81df263f4123a39fe6d4d50fb21f47dd242e796'/>
<id>urn:sha1:e81df263f4123a39fe6d4d50fb21f47dd242e796</id>
<content type='text'>
This is possibly related to a livelock where several threads do const
removal in their respective code paths.

Use the `mutable' specifier for the mutexes and spline's cached data.

Now using the `mutable' specifier, get rid of &lt;optional&gt; in
compat/mutex.
</content>
</entry>
<entry>
<title>fix build on Linux</title>
<updated>2018-11-03T06:16:21Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-11-03T06:16:21Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=29bea6f9b2166bf3e50815d84aff3535705f6b9b'/>
<id>urn:sha1:29bea6f9b2166bf3e50815d84aff3535705f6b9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>spline: try fix rare infinite loop</title>
<updated>2018-10-29T08:25:58Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-10-29T08:03:41Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=57f4c28c8e293f9ba7275786fe502dd966e344b9'/>
<id>urn:sha1:57f4c28c8e293f9ba7275786fe502dd966e344b9</id>
<content type='text'>
- fix floats not equal to themselves infinite loop; check if any
  elements were removed instead
- do sort in-place to avoid potentially sorting twice
  in `update_interp_data'
- simplify lerp loop
- define magic value
</content>
</entry>
</feed>
