Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ././../../../../../../usr/include/stddef.h
Real path: /usr/include/stddef.h
Zurück
/* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ /* * Copyright (c) 1988, 2017, Oracle and/or its affiliates. All rights reserved. */ #ifndef _STDDEF_H #define _STDDEF_H #include <sys/isa_defs.h> #include <iso/stddef_iso.h> /* * Allow global visibility for symbols defined in * C++ "std" namespace in <iso/stddef_iso.h>. */ #if __cplusplus >= 199711L using std::ptrdiff_t; using std::size_t; #endif #ifdef __cplusplus extern "C" { #endif /* * wchar_t is a built-in type in standard C++ and as such is not * defined here when using standard C++. However, the GNU compiler * fixincludes utility nonetheless creates its own version of this * header for use by gcc and g++. In that version it adds a redundant * guard for __cplusplus. To avoid the creation of a gcc/g++ specific * header we need to include the following magic comment: * * we must use the C++ compiler's type * * The above comment should not be removed or changed until GNU * gcc/fixinc/inclhack.def is updated to bypass this header. */ #if !defined(__cplusplus) || (__cplusplus < 199711L && !defined(__GNUG__)) #ifndef _WCHAR_T #define _WCHAR_T #if defined(_LP64) typedef int wchar_t; #else typedef long wchar_t; #endif #endif /* !_WCHAR_T */ #endif /* !defined(__cplusplus) ... */ /* C11 max_align_t atomic support */ #if (__STDC_VERSION__ - 0 >= 201112L) || (__cplusplus >= 201103L) #ifndef _MAX_ALIGN_T #define _MAX_ALIGN_T /* GCC, Clang and llvm need alignment attributes */ #if defined(__GNUC__) || defined(__clang__) || defined(__llvm__) #define _ALIGNMENT(x) __attribute__((__aligned__(__alignof__(x)))) #endif /* defined(__GNUC__) ... */ #if (__STDC_NO_ATOMICS__ - 0 == 1) || defined(__cplusplus) #define __ATOMIC #else #define __ATOMIC _Atomic #endif /* __STDC_NO_ATOMICS__ ... */ #if (__STDC_NO_COMPLEX__ - 0 == 1) || defined(__cplusplus) #define __COMPLEX #else #define __COMPLEX _Complex #endif /* __STDC_NO_COMPLEX__ ... */ typedef struct { #if defined(__clang__) || defined(__llvm__) long long __clang_max_align_nonce1 _ALIGNMENT(long long); long double __clang_max_align_nonce2 _ALIGNMENT(long double); #elif defined(__GNUC__) long long __max_align_ll _ALIGNMENT(long long); long double __max_align_ld _ALIGNMENT(long double); #else __ATOMIC long long __max_align_ll; __ATOMIC long double __max_align_ld; #if defined(__i386) || defined(__amd64) __ATOMIC double __COMPLEX __max_align_d; #endif /* defined(__i386) || defined(__amd64) */ #endif /* defined(__clang__) || defined(__llvm__) */ } max_align_t; #endif /* _MAX_ALIGN_T */ #ifdef __ATOMIC #undef __ATOMIC #endif #ifdef __COMPLEX #undef __COMPLEX #endif #ifdef _ALIGNMENT #undef _ALIGNMENT #endif #endif /* (__STDC_VERSION__ - 0 >= 201112L) || (__cplusplus >= 201103L) */ #ifdef __cplusplus } #endif #endif /* _STDDEF_H */