bin: compile lttng-sessiond as C++
[lttng-tools.git] / src / common / waiter.h
index 30eb38f835398288e0ec42a18d001021f27720da..30b51ee803b4e1f61efced2d700cbc74265f44a8 100644 (file)
@@ -1,19 +1,8 @@
 /*
- * Copyright (C) 2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
- *               2017 - Jérémie Galarneau <jeremie.galarneau@efficios.com>
+ * Copyright (C) 2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
+ * Copyright (C) 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com>
  *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License, version 2.1 only,
- * as published by the Free Software Foundation.
- *
- * This program 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 program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ * SPDX-License-Identifier: LGPL-2.1-only
  *
  * This code is originally adapted from userspace-rcu's urcu-wait.h
  */
 #include <stdbool.h>
 #include "macros.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct lttng_waiter {
        struct cds_wfs_node wait_queue_node;
        int32_t state;
 };
 
-LTTNG_HIDDEN
 void lttng_waiter_init(struct lttng_waiter *waiter);
 
-LTTNG_HIDDEN
 void lttng_waiter_wait(struct lttng_waiter *waiter);
 
 /*
@@ -44,7 +35,10 @@ void lttng_waiter_wait(struct lttng_waiter *waiter);
  * It is invalid for multiple "wake" operations to be invoked
  * on a single waiter without re-initializing it before.
  */
-LTTNG_HIDDEN
 void lttng_waiter_wake_up(struct lttng_waiter *waiter);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* LTTNG_WAITER_H */
This page took 0.025548 seconds and 4 git commands to generate.