| Age | Commit message (Collapse) | Author | Files | Lines |
|
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.
|
|
|
|
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.
|
|
|
|
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().
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This allows the LV2 source distribution to be used as an include path for
compilers and an LV2_PATH for applications, at the expense of self-contained
bundles. That's a nice idea, but it made LV2 itself weird and annoying to
depend on. This rearranges things so that directories in the source tree
correspond more closely to installation directories.
To make this possible, the "aux" directory in the documentation output has been
changed to "style", to avoid the reserved name "aux" on Windows.
|