X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu.h;fp=include%2Furcu%2Furcu.h;h=79cf590f61da2022dfc8b56468b0bf45eec6c3bc;hb=4477a87021ffbfbfdb2a2084d05a084171343d36;hp=0000000000000000000000000000000000000000;hpb=5bbe95bb510534d0a5bab8d7d205b32d6e4a57b2;p=userspace-rcu.git diff --git a/include/urcu/urcu.h b/include/urcu/urcu.h new file mode 100644 index 0000000..79cf590 --- /dev/null +++ b/include/urcu/urcu.h @@ -0,0 +1,48 @@ +#ifndef _URCU_H +#define _URCU_H + +/* + * urcu.h + * + * Userspace RCU header + * + * Copyright (c) 2009 Mathieu Desnoyers + * Copyright (c) 2009 Paul E. McKenney, IBM Corporation. + * + * LGPL-compatible code should include this header with : + * + * #define _LGPL_SOURCE + * #include + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + * IBM's contributions to this file may be relicensed under LGPLv2 or later. + */ + +#if !defined(RCU_MEMBARRIER) && !defined(RCU_SIGNAL) && !defined(RCU_MB) +#define RCU_MEMBARRIER +#endif + +#ifdef RCU_MEMBARRIER +#include +#elif defined(RCU_SIGNAL) +#include +#elif defined(RCU_MB) +#include +#else +#error "Unknown urcu flavor" +#endif + +#endif /* _URCU_H */