1 #ifndef OPENTRACINGC_DYNAMIC_LOAD_H 2 #define OPENTRACINGC_DYNAMIC_LOAD_H 37 #ifdef OPENTRACINGC_HAVE_WEAK_SYMBOLS 51 const char* opentracing_version,
54 int error_buffer_length) OPENTRACINGC_WEAK;
93 int error_buffer_length)
94 OPENTRACINGC_NONNULL(1, 2);
opentracing_tracer_factory factory
Tracer factory function.
Definition: dynamic_load.h:64
Handle for maintaining ownership of dynamically loaded shared library.
Definition: dynamic_load.h:62
Occurs if the tracing dynamically loaded library uses an incompatible version of opentracing.
Definition: dynamic_load.h:34
void * lib_handle
Raw library handle.
Definition: dynamic_load.h:66
struct opentracing_library_handle opentracing_library_handle
Handle for maintaining ownership of dynamically loaded shared library.
opentracing_dynamic_load_error_code opentracing_dynamically_load_tracing_library(const char *lib, opentracing_library_handle *handle, char *error_buffer, int error_buffer_length) OPENTRACINGC_NONNULL(1
Dynamically loads a tracing library and returns a handle that can be used to create tracers...
Success value.
Definition: dynamic_load.h:16
Occurs when dynamically loading a tracer library fails.
Definition: dynamic_load.h:22
opentracing_bool(* opentracing_tracer_factory)(const char *config, opentracing_tracer **tracer, char *error_buffer, int error_buffer_length)
opentracing_tracer_factory interface to encapsulate vendor tracing libraries.
Definition: tracer_factory.h:23
void opentracing_library_handle_destroy(opentracing_library_handle *handle)
Destroy handle to stop using this library.
Definition: dynamic_load.c:7
Means dynamic loading of tracing libraries is not supported for the platform used.
Definition: dynamic_load.h:28
opentracing_dynamic_load_error_code
Error codes for dynamic loading.
Definition: dynamic_load.h:14