X-Git-Url: http://git.efficios.com/?p=libside.git;a=blobdiff_plain;f=include%2Fside%2Ftrace.h;h=53d5df87a60301d205cded4ced1ed7eb7d2e0055;hp=c12639a74441830fb2718d25229f90c7b90f6911;hb=bffe9ae3448c6a4a6a267d8b6822b33b8601db0f;hpb=2050bbd9799c6917ee45271de9c7f90f75d87625 diff --git a/include/side/trace.h b/include/side/trace.h index c12639a..53d5df8 100644 --- a/include/side/trace.h +++ b/include/side/trace.h @@ -107,18 +107,20 @@ typedef void (*side_tracer_callback_variadic_func)(const struct side_event_descr const struct side_arg_dynamic_struct *var_struct, void *priv); +int side_tracer_request_key(uint64_t *key); + int side_tracer_callback_register(struct side_event_description *desc, side_tracer_callback_func call, - void *priv, void *key); + void *priv, uint64_t key); int side_tracer_callback_variadic_register(struct side_event_description *desc, side_tracer_callback_variadic_func call_variadic, - void *priv, void *key); + void *priv, uint64_t key); int side_tracer_callback_unregister(struct side_event_description *desc, side_tracer_callback_func call, - void *priv, void *key); + void *priv, uint64_t key); int side_tracer_callback_variadic_unregister(struct side_event_description *desc, side_tracer_callback_variadic_func call_variadic, - void *priv, void *key); + void *priv, uint64_t key); enum side_tracer_notification { SIDE_TRACER_NOTIFICATION_INSERT_EVENTS, @@ -183,20 +185,16 @@ void side_statedump_request_notification_unregister( /* Returns true if the handle has pending statedump requests. */ bool side_statedump_poll_pending_requests(struct side_statedump_request_handle *handle); -void side_statedump_run_pending_requests(struct side_statedump_request_handle *handle); +int side_statedump_run_pending_requests(struct side_statedump_request_handle *handle); /* * Request a state dump for tracer callbacks identified with "key". - * Calls the completion callback when the statedump request is fulfilled. */ -void side_tracer_statedump_request(void *key, void (*completion)(void *priv), void *priv); +int side_tracer_statedump_request(uint64_t key); /* * Cancel a statedump request. - * Returns true if the request is cancelled before completion. - * The completion callback is not invoked when a statedump request is - * cancelled. */ -bool side_tracer_statedump_request_cancel(void *key); +int side_tracer_statedump_request_cancel(uint64_t key); /* * Explicit hooks to initialize/finalize the side instrumentation