Sha256: c8b447702efe7f887c9a7d994333c2b33d359b781fe7df78a0b655c104a45eb1

Contents?: true

Size: 672 Bytes

Versions: 13

Compression:

Stored size: 672 Bytes

Contents

#pragma once

#include <signal.h>
#include "datadog_ruby_common.h"

void empty_signal_handler(DDTRACE_UNUSED int _signal, DDTRACE_UNUSED siginfo_t *_info, DDTRACE_UNUSED void *_ucontext);
void install_sigprof_signal_handler(void (*signal_handler_function)(int, siginfo_t *, void *), const char *handler_pretty_name);
void replace_sigprof_signal_handler_with_empty_handler(void (*expected_existing_handler)(int, siginfo_t *, void *));
void remove_sigprof_signal_handler(void);
void block_sigprof_signal_handler_from_running_in_current_thread(void);
void unblock_sigprof_signal_handler_from_running_in_current_thread(void);
VALUE is_sigprof_blocked_in_current_thread(void);

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
datadog-2.12.2 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.12.1 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.12.0 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.11.0 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.10.0 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.9.0 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.8.0 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.7.1 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.7.0 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.6.0 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.5.0 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.4.0 ext/datadog_profiling_native_extension/setup_signal_handler.h
datadog-2.3.0 ext/datadog_profiling_native_extension/setup_signal_handler.h