2 * SPDX-License-Identifier: LGPL-2.1-only
4 * Copyright (C) 2014 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
11 #include <usterr-signal-safe.h>
12 #include <lttng/ust-getcpu.h>
13 #include <urcu/system.h>
14 #include <urcu/arch.h>
17 #include "../libringbuffer/getcpu.h"
19 int (*lttng_get_cpu
)(void);
24 int lttng_ust_getcpu_override(int (*getcpu
)(void))
26 CMM_STORE_SHARED(lttng_get_cpu
, getcpu
);
30 void lttng_ust_getcpu_init(void)
33 void (*libinit
)(void);
37 libname
= lttng_ust_getenv("LTTNG_UST_GETCPU_PLUGIN");
40 getcpu_handle
= dlopen(libname
, RTLD_NOW
);
42 PERROR("Cannot load LTTng UST getcpu override library %s",
47 libinit
= (void (*)(void)) dlsym(getcpu_handle
,
48 "lttng_ust_getcpu_plugin_init");
50 PERROR("Cannot find LTTng UST getcpu override library %s initialization function lttng_ust_getcpu_plugin_init()",
This page took 0.030048 seconds and 4 git commands to generate.