* add zenoh-shm API
* use zenoh shm-api for channel and rpc
* set z_alloc_result as a local variable.
* add zenoh_buffer_array_allocator
* avoid copy opreation when pub data with shm
* if shm pool size is not enough, use net buffer instead
* add z_pub_shm_size_map_ to store topic-loan_size
* little fix
* remove client send data 's copying
* remove server send data 's copy
* add doc
* change benchamrk item
* minor modification
---------
Co-authored-by: hanjun <hanjun@agibot.com>
* build: refactor CMake scripts to use functions for variable scope
Wrap multiple CMake scripts in functions to restrict variable scope and prevent unintended resets. This ensures better modularity and maintainability in the build process while adhering to modern CMake best practices.
* refactor: simplify opentelemetry fetch logic
Streamline the handling of OpenTelemetry dependencies by removing unnecessary function wrappers and directly implementing the fetching logic. This improves readability and maintainability while ensuring that relevant variables are correctly set within the proper scope.
* refactor: encapsulate OpenTelemetry configuration in a function
Wrap the OpenTelemetry setup in a function to limit variable scope, improving code organization and maintainability.
* Upgrade zenoh to version 1.0.0.11
* Update the download link for the zenoh-c library to version 1.0.0.11 and adjust some related URL configurations.
---------
Co-authored-by: hanjun <hanjun@agibot.com>