UbixOS  2.0
cdefs.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __alignof(x)   __offsetof(struct { char __a; x __b; }, __b)
 
#define __alloc_align(x)
 
#define __alloc_size(x)
 
#define __always_inline
 
#define __arg_type_tag(arg_kind, arg_idx, type_tag_idx)
 
#define __asserts_exclusive(...)   __lock_annotate(assert_exclusive_lock(__VA_ARGS__))
 
#define __asserts_shared(...)   __lock_annotate(assert_shared_lock(__VA_ARGS__))
 
#define __BEGIN_DECLS
 
#define __BSD_VISIBLE   1
 
#define __CONCAT(x, y)   xy
 
#define __const   /* delete pseudo-ANSI C keywords */
 
#define __containerof(x, s, m)   __DEQUALIFY(s *, (const volatile char *)(x) - __offsetof(s, m))
 
#define __COPYRIGHT(s)   __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
 
#define __datatype_type_tag(kind, type)
 
#define __dead2
 
#define __DECONST(type, var)   ((type)(__uintptr_t)(const void *)(var))
 
#define __DEQUALIFY(type, var)   ((type)(__uintptr_t)(const volatile void *)(var))
 
#define __DEVOLATILE(type, var)   ((type)(__uintptr_t)(volatile void *)(var))
 
#define __END_DECLS
 
#define __exported
 
#define __EXT1_VISIBLE   1
 
#define __fastcall
 
#define __FBSDID(s)   __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
 
#define __format_arg(fmtarg)
 
#define __func__   NULL
 
#define __GLOBL(sym)   __GLOBL1(sym)
 
#define __GLOBL1(sym)   __asm__(".globl " #sym)
 
#define __GNUC_PREREQ__(ma, mi)   0
 
#define __guarded_by(x)   __lock_annotate(guarded_by(x))
 
#define __has_attribute(x)   0
 
#define __has_builtin(x)   0
 
#define __has_extension   __has_feature
 
#define __has_feature(x)   0
 
#define __has_include(x)   0
 
#define __hidden
 
#define __IDSTRING(name, string)   static const char name[] __unused = string
 
#define __inline
 
#define __ISO_C_VISIBLE   2011
 
#define __lock_annotate(x)
 
#define __lockable   __lock_annotate(lockable)
 
#define __locks_exclusive(...)   __lock_annotate(exclusive_lock_function(__VA_ARGS__))
 
#define __locks_shared(...)   __lock_annotate(shared_lock_function(__VA_ARGS__))
 
#define __malloc_like
 
#define __min_size(x)   (x)
 
#define __no_lock_analysis   __lock_annotate(no_thread_safety_analysis)
 
#define __noinline
 
#define __nonnull(x)
 
#define __nonnull_all
 
#define __null_sentinel
 
#define __NULLABILITY_PRAGMA_POP
 
#define __NULLABILITY_PRAGMA_PUSH
 
#define __offsetof(type, field)   ((__size_t)(__uintptr_t)((const volatile void *)&((type *)0)->field))
 
#define __P(protos)   () /* traditional C preprocessor */
 
#define __POSIX_VISIBLE   200809
 
#define __predict_false(exp)   (exp)
 
#define __predict_true(exp)   (exp)
 
#define __printf0like(fmtarg, firstvararg)
 
#define __printflike(fmtarg, firstvararg)
 
#define __pt_guarded_by(x)   __lock_annotate(pt_guarded_by(x))
 
#define __pure
 
#define __pure2
 
#define __rangeof(type, start, end)   (__offsetof(type, end) - __offsetof(type, start))
 
#define __RCSID(s)   __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
 
#define __RCSID_SOURCE(s)   __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
 
#define __requires_exclusive(...)   __lock_annotate(exclusive_locks_required(__VA_ARGS__))
 
#define __requires_shared(...)   __lock_annotate(shared_locks_required(__VA_ARGS__))
 
#define __requires_unlocked(...)   __lock_annotate(locks_excluded(__VA_ARGS__))
 
#define __restrict
 
#define __result_use_check
 
#define __returns_twice
 
#define __scanflike(fmtarg, firstvararg)
 
#define __SCCSID(s)   __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
 
#define __signed
 
#define __strfmonlike(fmtarg, firstvararg)
 
#define __strftimelike(fmtarg, firstvararg)
 
#define __STRING(x)   "x"
 
#define __trylocks_exclusive(...)   __lock_annotate(exclusive_trylock_function(__VA_ARGS__))
 
#define __trylocks_shared(...)   __lock_annotate(shared_trylock_function(__VA_ARGS__))
 
#define __unlocks(...)   __lock_annotate(unlock_function(__VA_ARGS__))
 
#define __unreachable()   ((void)0)
 
#define __unused
 
#define __volatile
 
#define __weak_symbol   __attribute__((__weak__))
 
#define __XSI_VISIBLE   700
 
#define _Alignas(x)   __aligned(x)
 
#define _Alignof(x)   __alignof(x)
 
#define _Atomic(T)   struct { T volatile __val; }
 
#define _Nonnull
 
#define _Noreturn   __dead2
 
#define _Null_unspecified
 
#define _Nullable
 
#define _Static_assert(x, y)   struct __hack
 
#define _Thread_local   __thread
 
#define const   /* delete ANSI C keywords */
 
#define inline
 
#define signed
 
#define volatile
 

Macro Definition Documentation

◆ __alignof

#define __alignof (   x)    __offsetof(struct { char __a; x __b; }, __b)

Definition at line 253 of file cdefs.h.

◆ __alloc_align

#define __alloc_align (   x)

Definition at line 248 of file cdefs.h.

◆ __alloc_size

#define __alloc_size (   x)

Definition at line 243 of file cdefs.h.

◆ __always_inline

#define __always_inline

Definition at line 370 of file cdefs.h.

◆ __arg_type_tag

#define __arg_type_tag (   arg_kind,
  arg_idx,
  type_tag_idx 
)

Definition at line 834 of file cdefs.h.

◆ __asserts_exclusive

#define __asserts_exclusive (   ...)    __lock_annotate(assert_exclusive_lock(__VA_ARGS__))

Definition at line 875 of file cdefs.h.

◆ __asserts_shared

#define __asserts_shared (   ...)    __lock_annotate(assert_shared_lock(__VA_ARGS__))

Definition at line 877 of file cdefs.h.

◆ __BEGIN_DECLS

#define __BEGIN_DECLS

Definition at line 62 of file cdefs.h.

◆ __BSD_VISIBLE

#define __BSD_VISIBLE   1

Definition at line 777 of file cdefs.h.

◆ __CONCAT

#define __CONCAT (   x,
 
)    xy

Definition at line 174 of file cdefs.h.

◆ __const

#define __const   /* delete pseudo-ANSI C keywords */

Definition at line 178 of file cdefs.h.

◆ __containerof

#define __containerof (   x,
  s,
 
)    __DEQUALIFY(s *, (const volatile char *)(x) - __offsetof(s, m))

Definition at line 519 of file cdefs.h.

◆ __COPYRIGHT

#define __COPYRIGHT (   s)    __IDSTRING(__CONCAT(__copyright_,__LINE__),s)

Definition at line 643 of file cdefs.h.

◆ __datatype_type_tag

#define __datatype_type_tag (   kind,
  type 
)

Definition at line 835 of file cdefs.h.

◆ __dead2

#define __dead2

Definition at line 221 of file cdefs.h.

◆ __DECONST

#define __DECONST (   type,
  var 
)    ((type)(__uintptr_t)(const void *)(var))

Definition at line 650 of file cdefs.h.

◆ __DEQUALIFY

#define __DEQUALIFY (   type,
  var 
)    ((type)(__uintptr_t)(const volatile void *)(var))

Definition at line 658 of file cdefs.h.

◆ __DEVOLATILE

#define __DEVOLATILE (   type,
  var 
)    ((type)(__uintptr_t)(volatile void *)(var))

Definition at line 654 of file cdefs.h.

◆ __END_DECLS

#define __END_DECLS

Definition at line 63 of file cdefs.h.

◆ __exported

#define __exported

Definition at line 483 of file cdefs.h.

◆ __EXT1_VISIBLE

#define __EXT1_VISIBLE   1

Definition at line 779 of file cdefs.h.

◆ __fastcall

#define __fastcall

Definition at line 391 of file cdefs.h.

◆ __FBSDID

#define __FBSDID (   s)    __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)

Definition at line 611 of file cdefs.h.

◆ __format_arg

#define __format_arg (   fmtarg)

Definition at line 532 of file cdefs.h.

◆ __func__

#define __func__   NULL

Definition at line 409 of file cdefs.h.

◆ __GLOBL

#define __GLOBL (   sym)    __GLOBL1(sym)

Definition at line 589 of file cdefs.h.

◆ __GLOBL1

#define __GLOBL1 (   sym)    __asm__(".globl " #sym)

Definition at line 588 of file cdefs.h.

◆ __GNUC_PREREQ__

#define __GNUC_PREREQ__ (   ma,
  mi 
)    0

Definition at line 139 of file cdefs.h.

◆ __guarded_by

#define __guarded_by (   x)    __lock_annotate(guarded_by(x))

Definition at line 892 of file cdefs.h.

◆ __has_attribute

#define __has_attribute (   x)    0

Definition at line 43 of file cdefs.h.

◆ __has_builtin

#define __has_builtin (   x)    0

Definition at line 55 of file cdefs.h.

◆ __has_extension

#define __has_extension   __has_feature

Definition at line 46 of file cdefs.h.

◆ __has_feature

#define __has_feature (   x)    0

Definition at line 49 of file cdefs.h.

◆ __has_include

#define __has_include (   x)    0

Definition at line 52 of file cdefs.h.

◆ __hidden

#define __hidden

Definition at line 484 of file cdefs.h.

◆ __IDSTRING

#define __IDSTRING (   name,
  string 
)    static const char name[] __unused = string

Definition at line 600 of file cdefs.h.

◆ __inline

#define __inline

Definition at line 179 of file cdefs.h.

◆ __ISO_C_VISIBLE

#define __ISO_C_VISIBLE   2011

Definition at line 778 of file cdefs.h.

◆ __lock_annotate

#define __lock_annotate (   x)

Definition at line 853 of file cdefs.h.

◆ __lockable

#define __lockable   __lock_annotate(lockable)

Definition at line 857 of file cdefs.h.

◆ __locks_exclusive

#define __locks_exclusive (   ...)    __lock_annotate(exclusive_lock_function(__VA_ARGS__))

Definition at line 860 of file cdefs.h.

◆ __locks_shared

#define __locks_shared (   ...)    __lock_annotate(shared_lock_function(__VA_ARGS__))

Definition at line 862 of file cdefs.h.

◆ __malloc_like

#define __malloc_like

Definition at line 363 of file cdefs.h.

◆ __min_size

#define __min_size (   x)    (x)

Definition at line 356 of file cdefs.h.

◆ __no_lock_analysis

#define __no_lock_analysis   __lock_annotate(no_thread_safety_analysis)

Definition at line 889 of file cdefs.h.

◆ __noinline

#define __noinline

Definition at line 376 of file cdefs.h.

◆ __nonnull

#define __nonnull (   x)

Definition at line 383 of file cdefs.h.

◆ __nonnull_all

#define __nonnull_all

Definition at line 384 of file cdefs.h.

◆ __null_sentinel

#define __null_sentinel

Definition at line 482 of file cdefs.h.

◆ __NULLABILITY_PRAGMA_POP

#define __NULLABILITY_PRAGMA_POP

Definition at line 813 of file cdefs.h.

◆ __NULLABILITY_PRAGMA_PUSH

#define __NULLABILITY_PRAGMA_PUSH

Definition at line 812 of file cdefs.h.

◆ __offsetof

#define __offsetof (   type,
  field 
)    ((__size_t)(__uintptr_t)((const volatile void *)&((type *)0)->field))

Definition at line 495 of file cdefs.h.

◆ __P

#define __P (   protos)    () /* traditional C preprocessor */

Definition at line 173 of file cdefs.h.

◆ __POSIX_VISIBLE

#define __POSIX_VISIBLE   200809

Definition at line 775 of file cdefs.h.

◆ __predict_false

#define __predict_false (   exp)    (exp)

Definition at line 474 of file cdefs.h.

◆ __predict_true

#define __predict_true (   exp)    (exp)

Definition at line 473 of file cdefs.h.

◆ __printf0like

#define __printf0like (   fmtarg,
  firstvararg 
)

Definition at line 553 of file cdefs.h.

◆ __printflike

#define __printflike (   fmtarg,
  firstvararg 
)

Definition at line 530 of file cdefs.h.

◆ __pt_guarded_by

#define __pt_guarded_by (   x)    __lock_annotate(pt_guarded_by(x))

Definition at line 893 of file cdefs.h.

◆ __pure

#define __pure

Definition at line 364 of file cdefs.h.

◆ __pure2

#define __pure2

Definition at line 222 of file cdefs.h.

◆ __rangeof

#define __rangeof (   type,
  start,
  end 
)    (__offsetof(type, end) - __offsetof(type, start))

Definition at line 504 of file cdefs.h.

◆ __RCSID

#define __RCSID (   s)    __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)

Definition at line 619 of file cdefs.h.

◆ __RCSID_SOURCE

#define __RCSID_SOURCE (   s)    __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)

Definition at line 627 of file cdefs.h.

◆ __requires_exclusive

#define __requires_exclusive (   ...)    __lock_annotate(exclusive_locks_required(__VA_ARGS__))

Definition at line 881 of file cdefs.h.

◆ __requires_shared

#define __requires_shared (   ...)    __lock_annotate(shared_locks_required(__VA_ARGS__))

Definition at line 883 of file cdefs.h.

◆ __requires_unlocked

#define __requires_unlocked (   ...)    __lock_annotate(locks_excluded(__VA_ARGS__))

Definition at line 885 of file cdefs.h.

◆ __restrict

#define __restrict

Definition at line 435 of file cdefs.h.

◆ __result_use_check

#define __result_use_check

Definition at line 392 of file cdefs.h.

◆ __returns_twice

#define __returns_twice

Definition at line 398 of file cdefs.h.

◆ __scanflike

#define __scanflike (   fmtarg,
  firstvararg 
)

Definition at line 531 of file cdefs.h.

◆ __SCCSID

#define __SCCSID (   s)    __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)

Definition at line 635 of file cdefs.h.

◆ __signed

#define __signed

Definition at line 180 of file cdefs.h.

◆ __strfmonlike

#define __strfmonlike (   fmtarg,
  firstvararg 
)

Definition at line 533 of file cdefs.h.

◆ __strftimelike

#define __strftimelike (   fmtarg,
  firstvararg 
)

Definition at line 534 of file cdefs.h.

◆ __STRING

#define __STRING (   x)    "x"

Definition at line 175 of file cdefs.h.

◆ __trylocks_exclusive

#define __trylocks_exclusive (   ...)    __lock_annotate(exclusive_trylock_function(__VA_ARGS__))

Definition at line 866 of file cdefs.h.

◆ __trylocks_shared

#define __trylocks_shared (   ...)    __lock_annotate(shared_trylock_function(__VA_ARGS__))

Definition at line 868 of file cdefs.h.

◆ __unlocks

#define __unlocks (   ...)    __lock_annotate(unlock_function(__VA_ARGS__))

Definition at line 872 of file cdefs.h.

◆ __unreachable

#define __unreachable ( )    ((void)0)

Definition at line 404 of file cdefs.h.

◆ __unused

#define __unused

Definition at line 223 of file cdefs.h.

◆ __volatile

#define __volatile

Definition at line 181 of file cdefs.h.

◆ __weak_symbol

#define __weak_symbol   __attribute__((__weak__))

Definition at line 219 of file cdefs.h.

◆ __XSI_VISIBLE

#define __XSI_VISIBLE   700

Definition at line 776 of file cdefs.h.

◆ _Alignas

#define _Alignas (   x)    __aligned(x)

Definition at line 268 of file cdefs.h.

◆ _Alignof

#define _Alignof (   x)    __alignof(x)

Definition at line 275 of file cdefs.h.

◆ _Atomic

#define _Atomic (   T)    struct { T volatile __val; }

Definition at line 284 of file cdefs.h.

◆ _Nonnull

#define _Nonnull

Definition at line 809 of file cdefs.h.

◆ _Noreturn

#define _Noreturn   __dead2

Definition at line 290 of file cdefs.h.

◆ _Null_unspecified

#define _Null_unspecified

Definition at line 811 of file cdefs.h.

◆ _Nullable

#define _Nullable

Definition at line 810 of file cdefs.h.

◆ _Static_assert

#define _Static_assert (   x,
 
)    struct __hack

Definition at line 305 of file cdefs.h.

◆ _Thread_local

#define _Thread_local   __thread

Definition at line 319 of file cdefs.h.

◆ const

#define const   /* delete ANSI C keywords */

Definition at line 191 of file cdefs.h.

◆ inline

#define inline

Definition at line 192 of file cdefs.h.

◆ signed

#define signed

Definition at line 193 of file cdefs.h.

◆ volatile

#define volatile

Definition at line 194 of file cdefs.h.