opentracing-c
OpenTracing C API
dynamic_load.h
Go to the documentation of this file.
1 #ifndef OPENTRACINGC_DYNAMIC_LOAD_H
2 #define OPENTRACINGC_DYNAMIC_LOAD_H
3 
4 #include <opentracing-c/config.h>
6 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif /* __cplusplus */
12 
17 
23 
29 
36 
37 #ifdef OPENTRACINGC_HAVE_WEAK_SYMBOLS
38 
50 opentracing_tracer_factory opentracing_make_tracer_factory(
51  const char* opentracing_version,
53  char* error_buffer,
54  int error_buffer_length) OPENTRACINGC_WEAK;
55 
56 #endif /* OPENTRACINGC_HAVE_WEAK_SYMBOLS */
57 
66  void* lib_handle;
68 
76 
92  char* error_buffer,
93  int error_buffer_length)
94  OPENTRACINGC_NONNULL(1, 2);
95 
96 #ifdef __cplusplus
97 }
98 #endif /* __cplusplus */
99 
100 #endif /* OPENTRACINGC_DYNAMIC_LOAD_H */
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