d6c3595f03
fix fix use CLANG wrappers cleanup (again) more coverage fix tests fix? distinguish error numbers from codes reduce thread spawning cleanup fix? fix? coverage coverage fix fix more cleanup and comments separate out SampledSignals part almost there fix comments fix Add gen README Update test/runtests.jl Co-authored-by: Robert Luke <748691+rob-luke@users.noreply.github.com> performance improvements fix more comments separate messanger from buffer fix source/sink mix-up adjust_channels, test device names slight cleanup update docs add links to docs to readme |
||
---|---|---|
.. | ||
generator.jl | ||
generator.toml | ||
README.md |
The clang generators will automatically generate wrappers for a C library based on its headers. So everything you see in libportaudio.jl is automatically generated from the C library. If a newer version of portaudio adds more features, we won't have to add new wrappers: clang will handle it for us. It is easy to use currently unused features: the wrappers have already been written for us. Even though it does an admirable job, clang doesn't handle errors and set locks. Fortunately, it's very easy to add secondary wrappers, or just do it at point of use.