Lines Matching +full:gcc +full:- +full:4
17 # define __release(x) __context__(x,-1)
22 # define __rcu __attribute__((noderef, address_space(4)))
56 #include <linux/compiler-gcc.h>
69 # include <linux/compiler-intel.h>
76 #include <linux/compiler-clang.h>
80 * Generic compiler-dependent macros required for kernel
116 __attribute__((__aligned__(4))) \
151 __attribute__((__aligned__(4))) \
194 /* Not-quite-unique ID. */
206 case 4: *(__u32 *)res = *(volatile __u32 *)p; break; \
225 * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67368
226 * '__maybe_unused' allows us to avoid defined-but-not-used warnings.
246 case 4: *(volatile __u32 *)p = *(__u32 *)res; break; in __write_once_size()
267 * compile-time warning.
270 * process-level code and irq/NMI handlers, all running on the same CPU,
303 * smp_cond_acquire() - Spin wait for cond with ACQUIRE ordering
309 * The control dependency provides a LOAD->STORE order, the additional RMB
310 * provides LOAD->LOAD order, together they provide LOAD->{LOAD,STORE} order,
325 * Allow us to mark functions as 'deprecated' and have gcc emit a nice
359 * As of gcc 3.4, static functions that are not marked with attribute((used))
360 * may be elided from the assembly file. As of gcc 3.4, static data not so
361 * marked will not be elided, but this may change in a future gcc version.
363 * NOTE: Because distributions shipped with a backported unit-at-a-time
364 * compiler in gcc 3.3, we must define __used to be __attribute__((used))
365 * for gcc >=3.3 instead of 3.4.
367 * In prior versions of gcc, such functions and data would be emitted, but
402 * From the GCC manual:
411 * function that calls a non-`const' function usually must not be
420 * Tell gcc if a function is cold. The compiler will assume any path
450 /* Is this type a native word size -- useful for atomic operations */
455 /* Compile time object size, -1 for unknown */
457 # define __compiletime_object_size(obj) -1
468 * versions of GCC (e.g. 4.2.4), so hide the array from sparse altogether.
472 do { ((void)sizeof(char[1 - 2 * condition])); } while (0)
496 * compiletime_assert - break build and emit msg if condition is false
497 * @condition: a compile-time constant condition to check
523 * between process-level code and irq/NMI handlers, all running on the same CPU,
537 * lockless_dereference() - safely load a pointer for later dereference
540 * Similar to rcu_dereference(), but for situations where the pointed-to