Fix: c99: use __asm__ __volatile__
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 8 Mar 2023 21:18:21 +0000 (16:18 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 8 Mar 2023 21:43:44 +0000 (16:43 -0500)
Allow building with -std=c99 by using __asm__ __volatile__ rather than
asm volatile.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I7d81d34e62c37f417b7d6deeec432e8794abf345

14 files changed:
src/common/ringbuffer-clients/template.h
src/common/ringbuffer/frontend_api.h
src/common/ringbuffer/ring_buffer_frontend.c
src/lib/lttng-ust-common/fd-tracker.c
src/lib/lttng-ust-libc-wrapper/lttng-ust-malloc.c
src/lib/lttng-ust/lttng-context-cgroup-ns.c
src/lib/lttng-ust/lttng-context-ipc-ns.c
src/lib/lttng-ust/lttng-context-net-ns.c
src/lib/lttng-ust/lttng-context-perf-counters.c
src/lib/lttng-ust/lttng-context-procname.c
src/lib/lttng-ust/lttng-context-time-ns.c
src/lib/lttng-ust/lttng-context-uts-ns.c
src/lib/lttng-ust/lttng-context-vtid.c
src/lib/lttng-ust/lttng-ust-comm.c

index 824c344d5e7f4980f308774f77daee5f7cac7308..fe8f8e020d22af883bd9daecd1f156620eb4308c 100644 (file)
@@ -74,7 +74,7 @@ static DEFINE_URCU_TLS(private_ctx_stack_t, private_ctx_stack);
  */
 void RING_BUFFER_MODE_TEMPLATE_ALLOC_TLS(void)
 {
-       asm volatile ("" : : "m" (URCU_TLS(private_ctx_stack)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(private_ctx_stack)));
 }
 
 static inline uint64_t lib_ring_buffer_clock_read(
index a697ed2e0082c5a8adc0fe352cac543cdeb265c9..e35070736e36f32875e9512921c941a585147cbe 100644 (file)
@@ -26,7 +26,7 @@
  * Returns a nesting level >= 0 on success, -EPERM on failure (nesting
  * count too high).
  *
- * asm volatile and "memory" clobber prevent the compiler from moving
+ * __asm__ __volatile__ and "memory" clobber prevent the compiler from moving
  * instructions out of the ring buffer nesting count. This is required to ensure
  * that probe side-effects which can cause recursion (e.g. unforeseen traps,
  * divisions by 0, ...) are triggered within the incremented nesting count
index 817cc842a3d49373773b714c184cbc4058395a65..5dcc0be7263940a8e54973474b89d59f648a7a0d 100644 (file)
@@ -2582,7 +2582,7 @@ void lib_ring_buffer_check_deliver_slow(const struct lttng_ust_ring_buffer_confi
  */
 void lttng_ringbuffer_alloc_tls(void)
 {
-       asm volatile ("" : : "m" (URCU_TLS(lib_ring_buffer_nesting)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(lib_ring_buffer_nesting)));
 }
 
 void lib_ringbuffer_signal_init(void)
index 8638ea021d5eada2d857b247d94aa2e44dbfb256..f5e6ed21448db3b0bf4003505664b07b6b333085 100644 (file)
@@ -76,7 +76,7 @@ static int init_done;
  */
 void lttng_ust_fd_tracker_alloc_tls(void)
 {
-       asm volatile ("" : : "m" (URCU_TLS(ust_fd_mutex_nest)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(ust_fd_mutex_nest)));
 }
 
 /*
index 48d37f8185e80fb377e5ec9b8f37eb9204966049..479040d2097df9e8e064992174cecd7bd94e9694 100644 (file)
@@ -428,7 +428,7 @@ int posix_memalign(void **memptr, size_t alignment, size_t size)
 static
 void lttng_ust_malloc_nesting_alloc_tls(void)
 {
-       asm volatile ("" : : "m" (URCU_TLS(malloc_nesting)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(malloc_nesting)));
 }
 
 void lttng_ust_libc_wrapper_malloc_ctor(void)
index 5accd2df47e44367d95935895bf3374e43525bc2..182d39666e8a87f71546014799ecef6345cdb337 100644 (file)
@@ -157,7 +157,7 @@ error_find_context:
  */
 void lttng_ust_cgroup_ns_init_thread(int flags)
 {
-       asm volatile ("" : : "m" (URCU_TLS(cached_cgroup_ns)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(cached_cgroup_ns)));
        if (flags & LTTNG_UST_INIT_THREAD_CONTEXT_CACHE)
                (void)get_cgroup_ns();
 }
index 078e646106b576bc8deee1778b0e291c6389f6e4..6193d8ed31ece62b0146be263f027e88eb0d81f9 100644 (file)
@@ -155,7 +155,7 @@ error_find_context:
  */
 void lttng_ust_ipc_ns_init_thread(int flags)
 {
-       asm volatile ("" : : "m" (URCU_TLS(cached_ipc_ns)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(cached_ipc_ns)));
        if (flags & LTTNG_UST_INIT_THREAD_CONTEXT_CACHE)
                (void)get_ipc_ns();
 }
index 66fcb045ee776bd2a21b03a12e0bea456f51048a..4f62c0551f1d23c622566b967451c7b3637cb366 100644 (file)
@@ -155,7 +155,7 @@ error_find_context:
  */
 void lttng_ust_net_ns_init_thread(int flags)
 {
-       asm volatile ("" : : "m" (URCU_TLS(cached_net_ns)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(cached_net_ns)));
        if (flags & LTTNG_UST_INIT_THREAD_CONTEXT_CACHE)
                (void)get_net_ns();
 }
index 52371a0dc6eb13cb600055cf85eba36077748cf5..082d4240102b9e5c5826952b443a1e5d3b07956b 100644 (file)
@@ -89,7 +89,7 @@ static DEFINE_URCU_TLS(int, ust_perf_mutex_nest);
  */
 void lttng_ust_perf_counter_init_thread(int flags)
 {
-       asm volatile ("" : : "m" (URCU_TLS(ust_perf_mutex_nest)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(ust_perf_mutex_nest)));
        (void)flags;
 }
 
@@ -182,7 +182,7 @@ uint64_t rdpmc(unsigned int counter)
 {
        unsigned int low, high;
 
-       asm volatile("rdpmc" : "=a" (low), "=d" (high) : "c" (counter));
+       __asm__ __volatile__("rdpmc" : "=a" (low), "=d" (high) : "c" (counter));
 
        return low | ((uint64_t) high) << 32;
 }
index 16f34c4652e865bc14324f80e2cb1e119f776c1b..dcad18afa8f54c1ddff83ad428041489d39ccc82 100644 (file)
@@ -124,7 +124,7 @@ error_find_context:
  */
 void lttng_ust_procname_init_thread(int flags)
 {
-       asm volatile ("" : : "m" (URCU_TLS(cached_procname)[0]));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(cached_procname)[0]));
        if (flags & LTTNG_UST_INIT_THREAD_CONTEXT_CACHE)
                (void)wrapper_getprocname();
 }
index e84b7048fae9cb37d0fc5b67eeaa7cfff081ea8f..2ac672e699b4bf583f9d1b05fe0345da730c93c4 100644 (file)
@@ -154,7 +154,7 @@ error_find_context:
  */
 void lttng_ust_time_ns_init_thread(int flags)
 {
-       asm volatile ("" : : "m" (URCU_TLS(cached_time_ns)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(cached_time_ns)));
        if (flags & LTTNG_UST_INIT_THREAD_CONTEXT_CACHE)
                (void)get_time_ns();
 }
index 51d6092e53158fb197269b25f8f79cf827df53cc..cef6cf17e68c46dc2bbe3ae0e70e127abaabe11e 100644 (file)
@@ -156,7 +156,7 @@ error_find_context:
  */
 void lttng_ust_uts_ns_init_thread(int flags)
 {
-       asm volatile ("" : : "m" (URCU_TLS(cached_uts_ns)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(cached_uts_ns)));
        if (flags & LTTNG_UST_INIT_THREAD_CONTEXT_CACHE)
                (void)get_uts_ns();
 }
index e9bbbf85bd8eb1c3d98612aa63018d9c7214c369..a9ba305454222e15ff6655f6fd9097ba04bfc1b8 100644 (file)
@@ -114,7 +114,7 @@ error_find_context:
  */
 void lttng_ust_vtid_init_thread(int flags)
 {
-       asm volatile ("" : : "m" (URCU_TLS(cached_vtid)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(cached_vtid)));
        if (flags & LTTNG_UST_INIT_THREAD_CONTEXT_CACHE)
                (void)wrapper_getvtid();
 }
index 7903550f5cfc32c599f46ba49e7f6f8d3327615d..e57caa12f7e23c73765b990fa804cf76685ba7f6 100644 (file)
@@ -389,13 +389,13 @@ const char *get_lttng_home_dir(void)
 static
 void lttng_ust_nest_count_alloc_tls(void)
 {
-       asm volatile ("" : : "m" (URCU_TLS(lttng_ust_nest_count)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(lttng_ust_nest_count)));
 }
 
 static
 void lttng_ust_mutex_nest_alloc_tls(void)
 {
-       asm volatile ("" : : "m" (URCU_TLS(ust_mutex_nest)));
+       __asm__ __volatile__ ("" : : "m" (URCU_TLS(ust_mutex_nest)));
 }
 
 /*
This page took 0.034862 seconds and 4 git commands to generate.