<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lv2.git/include, branch main</title>
<subtitle>LV2</subtitle>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/'/>
<entry>
<title>Avoid using LV2_ATOM_OBJECT_FOREACH in atom utilities</title>
<updated>2026-01-08T16:12:58+00:00</updated>
<author>
<name>David Robillard</name>
<email>d@drobilla.net</email>
</author>
<published>2026-01-08T16:12:58+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=9a8c52e3fc24fe3b3d659b72b6e7608b6d25e62b'/>
<id>9a8c52e3fc24fe3b3d659b72b6e7608b6d25e62b</id>
<content type='text'>
Using these on const atoms violates const-correctness, but unfortunately
changing the macros would technically break the API.  Ultimately, this code
should be moved outside the (effective) spec so that it can be improved in
general, but for now, just inline the macro bodies and add the necessary const
qualifiers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using these on const atoms violates const-correctness, but unfortunately
changing the macros would technically break the API.  Ultimately, this code
should be moved outside the (effective) spec so that it can be improved in
general, but for now, just inline the macro bodies and add the necessary const
qualifiers.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing const qualifiers</title>
<updated>2026-01-08T15:51:26+00:00</updated>
<author>
<name>David Robillard</name>
<email>d@drobilla.net</email>
</author>
<published>2026-01-08T15:51:26+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=e8ffc0c759f6db73fbc820eef433b68153f53daa'/>
<id>e8ffc0c759f6db73fbc820eef433b68153f53daa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use concise preprocessor directives</title>
<updated>2025-12-20T23:35:32+00:00</updated>
<author>
<name>David Robillard</name>
<email>d@drobilla.net</email>
</author>
<published>2025-12-20T23:35:32+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=e38b5faa9e936597a81aa8233ab7a4038de96881'/>
<id>e38b5faa9e936597a81aa8233ab7a4038de96881</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove static constant for clang nonblocking inference</title>
<updated>2025-08-01T01:55:10+00:00</updated>
<author>
<name>David Robillard</name>
<email>d@drobilla.net</email>
</author>
<published>2025-08-01T01:55:10+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=961ed4e5ce11af6ceb4bdc39944133173619055c'/>
<id>961ed4e5ce11af6ceb4bdc39944133173619055c</id>
<content type='text'>
Unfortunately the function effect checking added in clang 20 won't infer a
function is nonblocking if it has a static constant variable (because the
compiler might insert a lock to initialize it, or it might have an advanced
constructor in C++). This isn't a big loss here, so just inline the value.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Unfortunately the function effect checking added in clang 20 won't infer a
function is nonblocking if it has a static constant variable (because the
compiler might insert a lock to initialize it, or it might have an advanced
constructor in C++). This isn't a big loss here, so just inline the value.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fully parenthesize expressions</title>
<updated>2025-02-10T20:47:54+00:00</updated>
<author>
<name>David Robillard</name>
<email>d@drobilla.net</email>
</author>
<published>2025-02-10T20:27:55+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=4285fab0c0b14cbbcf9ddbe29d274c0c55a04edd'/>
<id>4285fab0c0b14cbbcf9ddbe29d274c0c55a04edd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing isSideChain define to lv2.h</title>
<updated>2025-01-20T18:49:31+00:00</updated>
<author>
<name>Atsushi Eno</name>
<email>atsushieno@gmail.com</email>
</author>
<published>2024-11-01T10:40:49+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=48992fb5309ee2188fa104cc38780e65c58458c4'/>
<id>48992fb5309ee2188fa104cc38780e65c58458c4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify lv2_atom_equals()</title>
<updated>2024-12-12T00:53:58+00:00</updated>
<author>
<name>David Robillard</name>
<email>d@drobilla.net</email>
</author>
<published>2024-12-12T00:52:50+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=446e1a1e8817fb0f68662762e53828b6e1ff152e'/>
<id>446e1a1e8817fb0f68662762e53828b6e1ff152e</id>
<content type='text'>
There's no need to separately check the size and type here, since these are in
the header of both atoms and can be compared along with everything else by a
single call to memcmp().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There's no need to separately check the size and type here, since these are in
the header of both atoms and can be compared along with everything else by a
single call to memcmp().
</pre>
</div>
</content>
</entry>
<entry>
<title>Use angle brackets for library includes</title>
<updated>2024-11-23T21:36:42+00:00</updated>
<author>
<name>David Robillard</name>
<email>d@drobilla.net</email>
</author>
<published>2024-11-23T21:36:42+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=6fcd79be0c1d38eadabec9993e65725ce7bf600c'/>
<id>6fcd79be0c1d38eadabec9993e65725ce7bf600c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update clang-format configuration</title>
<updated>2024-11-15T13:52:04+00:00</updated>
<author>
<name>David Robillard</name>
<email>d@drobilla.net</email>
</author>
<published>2024-11-15T13:52:04+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=c8b2c46886888e53125f1027ef3ea96dc584bcaa'/>
<id>c8b2c46886888e53125f1027ef3ea96dc584bcaa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing const qualifiers</title>
<updated>2024-10-06T17:57:47+00:00</updated>
<author>
<name>David Robillard</name>
<email>d@drobilla.net</email>
</author>
<published>2024-10-06T17:57:47+00:00</published>
<link rel='alternate' type='text/html' href='https://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=5309d0fcc9ef1a01ce9d0e3631ae45eb86a28740'/>
<id>5309d0fcc9ef1a01ce9d0e3631ae45eb86a28740</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
