Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 580815 Details for
Bug 817086
mesa-8.1-0.1.fc18 is FTBFS on ARM
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
.out file
ccQdXNNj.out (text/plain), 324.18 KB, created by
Dennis Gilmore
on 2012-04-27 16:24:13 UTC
(
hide
)
Description:
.out file
Filename:
MIME Type:
Creator:
Dennis Gilmore
Created:
2012-04-27 16:24:13 UTC
Size:
324.18 KB
patch
obsolete
>// /usr/libexec/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/cc1 -quiet -I . -I ../../../../src/gallium/include -I ../../../../src/gallium/auxiliary -I ../../../../src/gallium/drivers -I /usr/include -D _GNU_SOURCE -D PTHREADS -D HAVE_POSIX_MEMALIGN -D MESA_SELINUX -D IN_DRI_DRIVER -D USE_XCB -D GLX_INDIRECT_RENDERING -D GLX_DIRECT_RENDERING -D USE_EXTERNAL_DXTN_LIB=1 -D IN_DRI_DRIVER -D HAVE_ALIAS -D HAVE_MINCORE -D HAVE_LIBUDEV -D HAVE_LLVM=0x0300 -D _GNU_SOURCE -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS -D __STDC_LIMIT_MACROS -D_FORTIFY_SOURCE=2 -D_FORTIFY_SOURCE=2 lp_test_arit.c -quiet -dumpbase lp_test_arit.c -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -mtune=cortex-a8 -mabi=aapcs-linux -mtls-dialect=gnu -auxbase-strip lp_test_arit.o -g -g -O2 -O2 -Werror=implicit-function-declaration -Werror=missing-prototypes -Wall -std=c99 -fno-strict-aliasing -fno-builtin-memcmp -fexceptions -fstack-protector -fPIC -fvisibility=hidden --param ssp-buffer-size=4 --param ssp-buffer-size=4 -o - -frandom-seed=0 ># 1 "lp_test_arit.c" ># 1 "/builddir/build/BUILD/mesa-20120424/src/gallium/drivers/llvmpipe//" ># 1 "<command-line>" ># 1 "lp_test_arit.c" ># 29 "lp_test_arit.c" ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/limits.h" 1 3 4 ># 34 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/limits.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/syslimits.h" 1 3 4 > > > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/limits.h" 1 3 4 ># 169 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/limits.h" 3 4 ># 1 "/usr/include/limits.h" 1 3 4 ># 27 "/usr/include/limits.h" 3 4 ># 1 "/usr/include/features.h" 1 3 4 ># 363 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 390 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 391 "/usr/include/sys/cdefs.h" 2 3 4 ># 364 "/usr/include/features.h" 2 3 4 ># 387 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 ># 388 "/usr/include/features.h" 2 3 4 ># 28 "/usr/include/limits.h" 2 3 4 ># 145 "/usr/include/limits.h" 3 4 ># 1 "/usr/include/bits/posix1_lim.h" 1 3 4 ># 157 "/usr/include/bits/posix1_lim.h" 3 4 ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 39 "/usr/include/bits/local_lim.h" 3 4 ># 1 "/usr/include/linux/limits.h" 1 3 4 ># 40 "/usr/include/bits/local_lim.h" 2 3 4 ># 158 "/usr/include/bits/posix1_lim.h" 2 3 4 ># 146 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/posix2_lim.h" 1 3 4 ># 150 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/xopen_lim.h" 1 3 4 ># 34 "/usr/include/bits/xopen_lim.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 35 "/usr/include/bits/xopen_lim.h" 2 3 4 ># 154 "/usr/include/limits.h" 2 3 4 ># 170 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/limits.h" 2 3 4 ># 8 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/syslimits.h" 2 3 4 ># 35 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/limits.h" 2 3 4 ># 30 "lp_test_arit.c" 2 ># 1 "/usr/include/stdio.h" 1 3 4 ># 30 "/usr/include/stdio.h" 3 4 > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 213 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 3 4 >typedef unsigned int size_t; ># 35 "/usr/include/stdio.h" 2 3 4 > ># 1 "/usr/include/bits/types.h" 1 3 4 ># 28 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned char __u_char; >typedef unsigned short int __u_short; >typedef unsigned int __u_int; >typedef unsigned long int __u_long; > > >typedef signed char __int8_t; >typedef unsigned char __uint8_t; >typedef signed short int __int16_t; >typedef unsigned short int __uint16_t; >typedef signed int __int32_t; >typedef unsigned int __uint32_t; > > > > >__extension__ typedef signed long long int __int64_t; >__extension__ typedef unsigned long long int __uint64_t; > > > > > > > >__extension__ typedef long long int __quad_t; >__extension__ typedef unsigned long long int __u_quad_t; ># 131 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 132 "/usr/include/bits/types.h" 2 3 4 > > >__extension__ typedef __u_quad_t __dev_t; >__extension__ typedef unsigned int __uid_t; >__extension__ typedef unsigned int __gid_t; >__extension__ typedef unsigned long int __ino_t; >__extension__ typedef __u_quad_t __ino64_t; >__extension__ typedef unsigned int __mode_t; >__extension__ typedef unsigned int __nlink_t; >__extension__ typedef long int __off_t; >__extension__ typedef __quad_t __off64_t; >__extension__ typedef int __pid_t; >__extension__ typedef struct { int __val[2]; } __fsid_t; >__extension__ typedef long int __clock_t; >__extension__ typedef unsigned long int __rlim_t; >__extension__ typedef __u_quad_t __rlim64_t; >__extension__ typedef unsigned int __id_t; >__extension__ typedef long int __time_t; >__extension__ typedef unsigned int __useconds_t; >__extension__ typedef long int __suseconds_t; > >__extension__ typedef int __daddr_t; >__extension__ typedef long int __swblk_t; >__extension__ typedef int __key_t; > > >__extension__ typedef int __clockid_t; > > >__extension__ typedef void * __timer_t; > > >__extension__ typedef long int __blksize_t; > > > > >__extension__ typedef long int __blkcnt_t; >__extension__ typedef __quad_t __blkcnt64_t; > > >__extension__ typedef unsigned long int __fsblkcnt_t; >__extension__ typedef __u_quad_t __fsblkcnt64_t; > > >__extension__ typedef unsigned long int __fsfilcnt_t; >__extension__ typedef __u_quad_t __fsfilcnt64_t; > >__extension__ typedef int __ssize_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >__extension__ typedef int __intptr_t; > > >__extension__ typedef unsigned int __socklen_t; ># 37 "/usr/include/stdio.h" 2 3 4 ># 45 "/usr/include/stdio.h" 3 4 >struct _IO_FILE; > > > >typedef struct _IO_FILE FILE; > > > > > ># 65 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 75 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/libio.h" 1 3 4 ># 32 "/usr/include/libio.h" 3 4 ># 1 "/usr/include/_G_config.h" 1 3 4 ># 15 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 16 "/usr/include/_G_config.h" 2 3 4 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 83 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > > unsigned int __wch; > > > > char __wchb[4]; > } __value; >} __mbstate_t; ># 21 "/usr/include/_G_config.h" 2 3 4 > >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; ># 53 "/usr/include/_G_config.h" 3 4 >typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); >typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); ># 33 "/usr/include/libio.h" 2 3 4 ># 53 "/usr/include/libio.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stdarg.h" 1 3 4 ># 40 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 54 "/usr/include/libio.h" 2 3 4 ># 172 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 182 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 205 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 273 "/usr/include/libio.h" 3 4 >struct _IO_FILE { > int _flags; > > > > > char* _IO_read_ptr; > char* _IO_read_end; > char* _IO_read_base; > char* _IO_write_base; > char* _IO_write_ptr; > char* _IO_write_end; > char* _IO_buf_base; > char* _IO_buf_end; > > char *_IO_save_base; > char *_IO_backup_base; > char *_IO_save_end; > > struct _IO_marker *_markers; > > struct _IO_FILE *_chain; > > int _fileno; > > > > int _flags2; > > __off_t _old_offset; > > > > unsigned short _cur_column; > signed char _vtable_offset; > char _shortbuf[1]; > > > > _IO_lock_t *_lock; ># 321 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 330 "/usr/include/libio.h" 3 4 > void *__pad1; > void *__pad2; > void *__pad3; > void *__pad4; > size_t __pad5; > > int _mode; > > char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; > >}; > > >typedef struct _IO_FILE _IO_FILE; > > >struct _IO_FILE_plus; > >extern struct _IO_FILE_plus _IO_2_1_stdin_; >extern struct _IO_FILE_plus _IO_2_1_stdout_; >extern struct _IO_FILE_plus _IO_2_1_stderr_; ># 366 "/usr/include/libio.h" 3 4 >typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); > > > > > > > >typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, > size_t __n); > > > > > > > >typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); > > >typedef int __io_close_fn (void *__cookie); > > > > >typedef __io_read_fn cookie_read_function_t; >typedef __io_write_fn cookie_write_function_t; >typedef __io_seek_fn cookie_seek_function_t; >typedef __io_close_fn cookie_close_function_t; > > >typedef struct >{ > __io_read_fn *read; > __io_write_fn *write; > __io_seek_fn *seek; > __io_close_fn *close; >} _IO_cookie_io_functions_t; >typedef _IO_cookie_io_functions_t cookie_io_functions_t; > >struct _IO_cookie_file; > > >extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, > void *__cookie, _IO_cookie_io_functions_t __fns); > > > > > > > >extern int __underflow (_IO_FILE *); >extern int __uflow (_IO_FILE *); >extern int __overflow (_IO_FILE *, int); ># 462 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp); >extern int _IO_putc (int __c, _IO_FILE *__fp); >extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); > >extern int _IO_peekc_locked (_IO_FILE *__fp); > > > > > >extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); ># 492 "/usr/include/libio.h" 3 4 >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict); >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list); >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); > >extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); ># 76 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 91 "/usr/include/stdio.h" 3 4 >typedef __off_t off_t; > > > > > > >typedef __off64_t off64_t; > > > > >typedef __ssize_t ssize_t; > > > > > > > >typedef _G_fpos_t fpos_t; > > > > > >typedef _G_fpos64_t fpos64_t; ># 165 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 166 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > > > >extern int remove (__const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); > >extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int renameat (int __oldfd, __const char *__old, int __newfd, > __const char *__new) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__)); ># 208 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); > > > >extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 230 "/usr/include/stdio.h" 3 4 >extern char *tempnam (__const char *__dir, __const char *__pfx) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); > ># 255 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 265 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); > > > > > > > > > >extern FILE *fopen (__const char *__restrict __filename, > __const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *freopen (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 298 "/usr/include/stdio.h" 3 4 > > >extern FILE *fopen64 (__const char *__restrict __filename, > __const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); >extern FILE *freopen64 (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > __const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int fprintf (FILE *__restrict __stream, > __const char *__restrict __format, ...); > > > > >extern int printf (__const char *__restrict __format, ...); > >extern int sprintf (char *__restrict __s, > __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); > > > > > >extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg); > > > > >extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); > >extern int vsprintf (char *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) __attribute__ ((__nothrow__)); > > > > > >extern int snprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); > >extern int vsnprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > > > > > >extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, > __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); >extern int __asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); >extern int asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); ># 420 "/usr/include/stdio.h" 3 4 >extern int vdprintf (int __fd, __const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, __const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > > >extern int fscanf (FILE *__restrict __stream, > __const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > > > > >extern int scanf (__const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > >extern int sscanf (__const char *__restrict __s, > __const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); ># 471 "/usr/include/stdio.h" 3 4 > > > > > > > > >extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); > > >extern int vsscanf (__const char *__restrict __s, > __const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); ># 530 "/usr/include/stdio.h" 3 4 > > > > > > > > > >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > ># 558 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 569 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); > > > > > > > > > > > >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); > ># 602 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); > > > > > > > > >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)); > ># 648 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 664 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); > > > > > >extern int puts (__const char *__s); > > > > > > >extern int ungetc (int __c, FILE *__stream); > > > > > > >extern size_t fread (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern size_t fwrite (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s) __attribute__ ((__warn_unused_result__)); > ># 725 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (__const char *__restrict __s, > FILE *__restrict __stream); ># 736 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); > > > > >extern void rewind (FILE *__stream); > ># 772 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); ># 791 "/usr/include/stdio.h" 3 4 > > > > > > >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); > > > > >extern int fsetpos (FILE *__stream, __const fpos_t *__pos); ># 814 "/usr/include/stdio.h" 3 4 > > > >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); >extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); >extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos); > > > > >extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > >extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); >extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern void perror (__const char *__s); > > > > > > ># 1 "/usr/include/bits/sys_errlist.h" 1 3 4 ># 27 "/usr/include/bits/sys_errlist.h" 3 4 >extern int sys_nerr; >extern __const char *__const sys_errlist[]; > > >extern int _sys_nerr; >extern __const char *__const _sys_errlist[]; ># 853 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 872 "/usr/include/stdio.h" 3 4 >extern FILE *popen (__const char *__command, __const char *__modes) __attribute__ ((__warn_unused_result__)); > > > > > >extern int pclose (FILE *__stream); > > > > > >extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *cuserid (char *__s); > > > > >struct obstack; > > >extern int obstack_printf (struct obstack *__restrict __obstack, > __const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); >extern int obstack_vprintf (struct obstack *__restrict __obstack, > __const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); > > > > > > > >extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); ># 933 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 44 "/usr/include/bits/stdio.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int >getchar (void) >{ > return _IO_getc (stdin); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >fgetc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >getc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >getchar_unlocked (void) >{ > return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >putchar (int __c) >{ > return _IO_putc (__c, stdout); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >fputc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >putc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >putchar_unlocked (int __c) >{ > return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) __ssize_t >getline (char **__lineptr, size_t *__n, FILE *__stream) >{ > return __getdelim (__lineptr, __n, '\n', __stream); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x10) != 0); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x20) != 0); >} ># 934 "/usr/include/stdio.h" 2 3 4 > > ># 1 "/usr/include/bits/stdio2.h" 1 3 4 ># 24 "/usr/include/bits/stdio2.h" 3 4 >extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, > __const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, > __const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, __const char *__restrict __fmt, ...) >{ > return __builtin___sprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsprintf (char *__restrict __s, __const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > >extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, __const char *__restrict __format, > ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, __const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, ...) > >{ > return __builtin___snprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsnprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > > > >extern int __fprintf_chk (FILE *__restrict __stream, int __flag, > __const char *__restrict __format, ...); >extern int __printf_chk (int __flag, __const char *__restrict __format, ...); >extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, > __const char *__restrict __format, __gnuc_va_list __ap); >extern int __vprintf_chk (int __flag, __const char *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >fprintf (FILE *__restrict __stream, __const char *__restrict __fmt, ...) >{ > return __fprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >printf (__const char *__restrict __fmt, ...) >{ > return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vprintf (__const char *__restrict __fmt, __gnuc_va_list __ap) >{ > > return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); > > > >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vfprintf (FILE *__restrict __stream, > __const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > > >extern int __asprintf_chk (char **__restrict __ptr, int __flag, > __const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); >extern int __vasprintf_chk (char **__restrict __ptr, int __flag, > __const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); >extern int __dprintf_chk (int __fd, int __flag, __const char *__restrict __fmt, > ...) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __vdprintf_chk (int __fd, int __flag, > __const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 3, 0))); >extern int __obstack_printf_chk (struct obstack *__restrict __obstack, > int __flag, __const char *__restrict __format, > ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, > int __flag, > __const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) __asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) > >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >dprintf (int __fd, __const char *__restrict __fmt, ...) >{ > return __dprintf_chk (__fd, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) obstack_printf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, ...) > >{ > return __obstack_printf_chk (__obstack, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} ># 195 "/usr/include/bits/stdio2.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vasprintf (char **__restrict __ptr, __const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vdprintf (int __fd, __const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, > __ap); >} > > > > > >extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); >extern char *__gets_warn (char *__str) __asm__ ("" "gets") > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >gets (char *__str) >{ > if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) > return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); > return __gets_warn (__str); >} > >extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_alias (__s, __n, __stream); >} > >extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > } > return __fread_alias (__ptr, __size, __n, __stream); >} > > >extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, > int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_unlocked_alias (__s, __n, __stream); >} > > > > >extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > } > > > if (__builtin_constant_p (__size) > && __builtin_constant_p (__n) > && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) > && __size * __n <= 8) > { > size_t __cnt = __size * __n; > char *__cptr = (char *) __ptr; > if (__cnt == 0) > return 0; > > for (; __cnt > 0; --__cnt) > { > int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++); > if (__c == (-1)) > break; > *__cptr++ = __c; > } > return (__cptr - (char *) __ptr) / __size; > } > > return __fread_unlocked_alias (__ptr, __size, __n, __stream); >} ># 937 "/usr/include/stdio.h" 2 3 4 > > > > > > ># 31 "lp_test_arit.c" 2 ># 1 "/usr/include/stdlib.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 325 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 3 4 >typedef unsigned int wchar_t; ># 34 "/usr/include/stdlib.h" 2 3 4 > > > > > > > > ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 43 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 65 "/usr/include/bits/waitstatus.h" 3 4 ># 1 "/usr/include/endian.h" 1 3 4 ># 37 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 38 "/usr/include/endian.h" 2 3 4 ># 61 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 62 "/usr/include/endian.h" 2 3 4 ># 66 "/usr/include/bits/waitstatus.h" 2 3 4 > >union wait > { > int w_status; > struct > { > > unsigned int __w_termsig:7; > unsigned int __w_coredump:1; > unsigned int __w_retcode:8; > unsigned int:16; > > > > > > > > } __wait_terminated; > struct > { > > unsigned int __w_stopval:8; > unsigned int __w_stopsig:8; > unsigned int:16; > > > > > > > } __wait_stopped; > }; ># 44 "/usr/include/stdlib.h" 2 3 4 ># 68 "/usr/include/stdlib.h" 3 4 >typedef union > { > union wait *__uptr; > int *__iptr; > } __WAIT_STATUS __attribute__ ((__transparent_union__)); ># 96 "/usr/include/stdlib.h" 3 4 > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; > > > > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; > > ># 140 "/usr/include/stdlib.h" 3 4 >extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern double atof (__const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern int atoi (__const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long int atol (__const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ extern long long int atoll (__const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern double strtod (__const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern float strtof (__const char *__restrict __nptr, > char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long double strtold (__const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern long int strtol (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern unsigned long int strtoul (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ >extern long long int strtoq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtouq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ >extern long long int strtoll (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtoull (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > ># 236 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/xlocale.h" 1 3 4 ># 28 "/usr/include/xlocale.h" 3 4 >typedef struct __locale_struct >{ > > struct __locale_data *__locales[13]; > > > const unsigned short int *__ctype_b; > const int *__ctype_tolower; > const int *__ctype_toupper; > > > const char *__names[13]; >} *__locale_t; > > >typedef __locale_t locale_t; ># 237 "/usr/include/stdlib.h" 2 3 4 > > > >extern long int strtol_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >extern unsigned long int strtoul_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern long long int strtoll_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtoull_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >extern double strtod_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > >extern float strtof_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > >extern long double strtold_l (__const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern __inline __attribute__ ((__gnu_inline__)) double >__attribute__ ((__nothrow__ , __leaf__)) atof (__const char *__nptr) >{ > return strtod (__nptr, (char **) ((void *)0)); >} >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) atoi (__const char *__nptr) >{ > return (int) strtol (__nptr, (char **) ((void *)0), 10); >} >extern __inline __attribute__ ((__gnu_inline__)) long int >__attribute__ ((__nothrow__ , __leaf__)) atol (__const char *__nptr) >{ > return strtol (__nptr, (char **) ((void *)0), 10); >} > > > > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int >__attribute__ ((__nothrow__ , __leaf__)) atoll (__const char *__nptr) >{ > return strtoll (__nptr, (char **) ((void *)0), 10); >} > ># 311 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern long int a64l (__const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 28 "/usr/include/sys/types.h" 3 4 > > > > > > >typedef __u_char u_char; >typedef __u_short u_short; >typedef __u_int u_int; >typedef __u_long u_long; >typedef __quad_t quad_t; >typedef __u_quad_t u_quad_t; >typedef __fsid_t fsid_t; > > > > >typedef __loff_t loff_t; > > > >typedef __ino_t ino_t; > > > > > > >typedef __ino64_t ino64_t; > > > > >typedef __dev_t dev_t; > > > > >typedef __gid_t gid_t; > > > > >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; > > > > >typedef __uid_t uid_t; ># 99 "/usr/include/sys/types.h" 3 4 >typedef __pid_t pid_t; > > > > > >typedef __id_t id_t; ># 116 "/usr/include/sys/types.h" 3 4 >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 133 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 58 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; > > > ># 74 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; > > > ># 92 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 104 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 134 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __useconds_t useconds_t; > > > >typedef __suseconds_t suseconds_t; > > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 148 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 195 "/usr/include/sys/types.h" 3 4 >typedef int int8_t __attribute__ ((__mode__ (__QI__))); >typedef int int16_t __attribute__ ((__mode__ (__HI__))); >typedef int int32_t __attribute__ ((__mode__ (__SI__))); >typedef int int64_t __attribute__ ((__mode__ (__DI__))); > > >typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); >typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); > >typedef int register_t __attribute__ ((__mode__ (__word__))); ># 220 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/sys/select.h" 1 3 4 ># 31 "/usr/include/sys/select.h" 3 4 ># 1 "/usr/include/bits/select.h" 1 3 4 ># 32 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 24 "/usr/include/bits/sigset.h" 3 4 >typedef int __sig_atomic_t; > > > > >typedef struct > { > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; > } __sigset_t; ># 35 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __sigset_t sigset_t; > > > > > ># 1 "/usr/include/time.h" 1 3 4 ># 120 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > long int tv_nsec; > }; ># 45 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 31 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 47 "/usr/include/sys/select.h" 2 3 4 ># 55 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; ># 65 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 97 "/usr/include/sys/select.h" 3 4 > ># 107 "/usr/include/sys/select.h" 3 4 >extern int select (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > struct timeval *__restrict __timeout); ># 119 "/usr/include/sys/select.h" 3 4 >extern int pselect (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > const struct timespec *__restrict __timeout, > const __sigset_t *__restrict __sigmask); > > > > > ># 1 "/usr/include/bits/select2.h" 1 3 4 ># 25 "/usr/include/bits/select2.h" 3 4 >extern unsigned long int __fdelt_chk (unsigned long int __d); >extern unsigned long int __fdelt_warn (unsigned long int __d) > __attribute__((__warning__ ("bit outside of fd_set selected"))); ># 130 "/usr/include/sys/select.h" 2 3 4 > > > ># 221 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 30 "/usr/include/sys/sysmacros.h" 3 4 > > >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_major (unsigned long long int __dev) >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_minor (unsigned long long int __dev) >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned long long int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) >{ > return ((__minor & 0xff) | ((__major & 0xfff) << 8) > | (((unsigned long long int) (__minor & ~0xff)) << 12) > | (((unsigned long long int) (__major & ~0xfff)) << 32)); >} > > ># 224 "/usr/include/sys/types.h" 2 3 4 > > > > > >typedef __blksize_t blksize_t; > > > > > > >typedef __blkcnt_t blkcnt_t; > > > >typedef __fsblkcnt_t fsblkcnt_t; > > > >typedef __fsfilcnt_t fsfilcnt_t; ># 263 "/usr/include/sys/types.h" 3 4 >typedef __blkcnt64_t blkcnt64_t; >typedef __fsblkcnt64_t fsblkcnt64_t; >typedef __fsfilcnt64_t fsfilcnt64_t; > > > > > ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 38 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >typedef union >{ > char __size[36]; > long int __align; >} pthread_attr_t; > > >typedef struct __pthread_internal_slist >{ > struct __pthread_internal_slist *__next; >} __pthread_slist_t; > > > > >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > > > int __kind; > unsigned int __nusers; > __extension__ union > { > int __spins; > __pthread_slist_t __list; > }; > } __data; > char __size[24]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > long int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > __extension__ long long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[4]; > long int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; ># 141 "/usr/include/bits/pthreadtypes.h" 3 4 > unsigned char __flags; > unsigned char __shared; > unsigned char __pad1; > unsigned char __pad2; > > int __writer; > } __data; > char __size[32]; > long int __align; >} pthread_rwlock_t; > >typedef union >{ > char __size[8]; > long int __align; >} pthread_rwlockattr_t; > > > > > >typedef volatile int pthread_spinlock_t; > > > > >typedef union >{ > char __size[20]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_barrierattr_t; ># 272 "/usr/include/sys/types.h" 2 3 4 > > > ># 321 "/usr/include/stdlib.h" 2 3 4 > > > > > > >extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); > >extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int nrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int jrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > > > >extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > >extern void *calloc (size_t __nmemb, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > > > >extern void *realloc (void *__ptr, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void cfree (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 1 "/usr/include/alloca.h" 1 3 4 ># 25 "/usr/include/alloca.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 26 "/usr/include/alloca.h" 2 3 4 > > > > > > > >extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > ># 498 "/usr/include/stdlib.h" 2 3 4 > > > > > >extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 528 "/usr/include/stdlib.h" 3 4 >extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (__const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *__secure_getenv (__const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int setenv (__const char *__name, __const char *__value, int __replace) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); ># 606 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 620 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 630 "/usr/include/stdlib.h" 3 4 >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 642 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 652 "/usr/include/stdlib.h" 3 4 >extern int mkstemps64 (char *__template, int __suffixlen) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 663 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 674 "/usr/include/stdlib.h" 3 4 >extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 684 "/usr/include/stdlib.h" 3 4 >extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 694 "/usr/include/stdlib.h" 3 4 >extern int mkostemps (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 706 "/usr/include/stdlib.h" 3 4 >extern int mkostemps64 (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > > > >extern int system (__const char *__command) __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *canonicalize_file_name (__const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 734 "/usr/include/stdlib.h" 3 4 >extern char *realpath (__const char *__restrict __name, > char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >typedef int (*__compar_fn_t) (__const void *, __const void *); > > >typedef __compar_fn_t comparison_fn_t; > > > >typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *); > > > > > >extern void *bsearch (__const void *__key, __const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar) > __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); > >extern void qsort_r (void *__base, size_t __nmemb, size_t __size, > __compar_d_fn_t __compar, void *__arg) > __attribute__ ((__nonnull__ (1, 4))); > > > > >extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > >__extension__ extern long long int llabs (long long int __x) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern div_t div (int __numer, int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > ># 808 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > >extern int qecvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int qfcvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > > > > > > > >extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int mbtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern size_t mbstowcs (wchar_t *__restrict __pwcs, > __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > >extern size_t wcstombs (char *__restrict __s, > __const wchar_t *__restrict __pwcs, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 896 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *__const *__restrict __tokens, > char **__restrict __valuep) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern void setkey (__const char *__key) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int ptsname_r (int __fd, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int getpt (void); > > > > > > >extern int getloadavg (double __loadavg[], int __nelem) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > ># 1 "/usr/include/bits/stdlib.h" 1 3 4 ># 24 "/usr/include/bits/stdlib.h" 3 4 >extern char *__realpath_chk (__const char *__restrict __name, > char *__restrict __resolved, > size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern char *__realpath_alias (__const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__warn_unused_result__)); >extern char *__realpath_chk_warn (__const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) > __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) realpath (__const char *__restrict __name, char *__restrict __resolved) >{ > if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) > { > > if (__builtin_object_size (__resolved, 2 > 1) < 4096) > return __realpath_chk_warn (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > > return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > } > > return __realpath_alias (__name, __resolved); >} > > >extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ptsname_r_alias (__fd, __buf, __buflen); >} > > >extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) int >__attribute__ ((__nothrow__ , __leaf__)) wctomb (char *__s, wchar_t __wchar) >{ > > > > > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); > return __wctomb_alias (__s, __wchar); >} > > >extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, > __const char *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbstowcs_chk (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbstowcs_chk_warn (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbstowcs_alias (__dst, __src, __len); >} > > >extern size_t __wcstombs_chk (char *__restrict __dst, > __const wchar_t *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __wcstombs_alias (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >extern size_t __wcstombs_chk_warn (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) wcstombs (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > } > return __wcstombs_alias (__dst, __src, __len); >} ># 956 "/usr/include/stdlib.h" 2 3 4 ># 964 "/usr/include/stdlib.h" 3 4 > ># 32 "lp_test_arit.c" 2 > ># 1 "../../../../src/gallium/auxiliary/util/u_pointer.h" 1 ># 31 "../../../../src/gallium/auxiliary/util/u_pointer.h" ># 1 "../../../../src/gallium/include/pipe/p_compiler.h" 1 ># 32 "../../../../src/gallium/include/pipe/p_compiler.h" ># 1 "../../../../src/gallium/include/pipe/p_config.h" 1 ># 49 "../../../../src/gallium/include/pipe/p_config.h" ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/limits.h" 1 3 4 ># 50 "../../../../src/gallium/include/pipe/p_config.h" 2 ># 33 "../../../../src/gallium/include/pipe/p_compiler.h" 2 > > ># 1 "/usr/include/string.h" 1 3 4 ># 29 "/usr/include/string.h" 3 4 > > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 35 "/usr/include/string.h" 2 3 4 > > > > > > > > > >extern void *memcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memmove (void *__dest, __const void *__src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, > int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 95 "/usr/include/string.h" 3 4 >extern void *memchr (__const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 109 "/usr/include/string.h" 3 4 >extern void *rawmemchr (__const void *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 120 "/usr/include/string.h" 3 4 >extern void *memrchr (__const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, __const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, __const char *__restrict __src, > size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (__const char *__s1, __const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (__const char *__s1, __const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > ># 165 "/usr/include/string.h" 3 4 >extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n, > __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > > > > > >extern char *strdup (__const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strndup (__const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); ># 210 "/usr/include/string.h" 3 4 > ># 235 "/usr/include/string.h" 3 4 >extern char *strchr (__const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 262 "/usr/include/string.h" 3 4 >extern char *strrchr (__const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 276 "/usr/include/string.h" 3 4 >extern char *strchrnul (__const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern size_t strcspn (__const char *__s, __const char *__reject) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (__const char *__s, __const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 314 "/usr/include/string.h" 3 4 >extern char *strpbrk (__const char *__s, __const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 342 "/usr/include/string.h" 3 4 >extern char *strstr (__const char *__haystack, __const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strtok (char *__restrict __s, __const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern char *__strtok_r (char *__restrict __s, > __const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); > >extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); ># 373 "/usr/include/string.h" 3 4 >extern char *strcasestr (__const char *__haystack, __const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern void *memmem (__const void *__haystack, size_t __haystacklen, > __const void *__needle, size_t __needlelen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); > > > >extern void *__mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern void *mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern size_t strlen (__const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strnlen (__const char *__string, size_t __maxlen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); > ># 438 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > >extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern void bcopy (__const void *__src, void *__dest, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 489 "/usr/include/string.h" 3 4 >extern char *index (__const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 517 "/usr/include/string.h" 3 4 >extern char *rindex (__const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > >__extension__ extern int ffsll (long long int __ll) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int strcasecmp (__const char *__s1, __const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int strcasecmp_l (__const char *__s1, __const char *__s2, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern int strncasecmp_l (__const char *__s1, __const char *__s2, > size_t __n, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); > > > > > >extern char *strsep (char **__restrict __stringp, > __const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *__stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int strverscmp (__const char *__s1, __const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strfry (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 606 "/usr/include/string.h" 3 4 >extern char *basename (__const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 634 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string.h" 1 3 4 ># 635 "/usr/include/string.h" 2 3 4 > > ># 1 "/usr/include/bits/string2.h" 1 3 4 ># 80 "/usr/include/bits/string2.h" 3 4 >typedef struct { unsigned char __arr[2]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR2; >typedef struct { unsigned char __arr[3]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR3; >typedef struct { unsigned char __arr[4]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR4; >typedef struct { unsigned char __arr[5]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR5; >typedef struct { unsigned char __arr[6]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR6; >typedef struct { unsigned char __arr[7]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR7; >typedef struct { unsigned char __arr[8]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR8; ># 394 "/usr/include/bits/string2.h" 3 4 >extern void *__rawmemchr (const void *__s, int __c); ># 969 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c1 (__const char *__s, int __reject); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strcspn_c1 (__const char *__s, int __reject) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c2 (__const char *__s, int __reject1, > int __reject2); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strcspn_c2 (__const char *__s, int __reject1, int __reject2) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c3 (__const char *__s, int __reject1, > int __reject2, int __reject3); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strcspn_c3 (__const char *__s, int __reject1, int __reject2, > int __reject3) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2 && __s[__result] != __reject3) > ++__result; > return __result; >} ># 1045 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c1 (__const char *__s, int __accept); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strspn_c1 (__const char *__s, int __accept) >{ > register size_t __result = 0; > > while (__s[__result] == __accept) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c2 (__const char *__s, int __accept1, > int __accept2); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strspn_c2 (__const char *__s, int __accept1, int __accept2) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c3 (__const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2 > || __s[__result] == __accept3) > ++__result; > return __result; >} ># 1121 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) char *__strpbrk_c2 (__const char *__s, int __accept1, > int __accept2); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strpbrk_c2 (__const char *__s, int __accept1, int __accept2) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} > >extern __inline __attribute__ ((__gnu_inline__)) char *__strpbrk_c3 (__const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strpbrk_c3 (__const char *__s, int __accept1, int __accept2, > int __accept3) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2 > && *__s != __accept3) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} ># 1172 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) char *__strtok_r_1c (char *__s, char __sep, char **__nextp); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strtok_r_1c (char *__s, char __sep, char **__nextp) >{ > char *__result; > if (__s == ((void *)0)) > __s = *__nextp; > while (*__s == __sep) > ++__s; > __result = ((void *)0); > if (*__s != '\0') > { > __result = __s++; > while (*__s != '\0') > if (*__s++ == __sep) > { > __s[-1] = '\0'; > break; > } > } > *__nextp = __s; > return __result; >} ># 1204 "/usr/include/bits/string2.h" 3 4 >extern char *__strsep_g (char **__stringp, __const char *__delim); ># 1222 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_1c (char **__s, char __reject); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strsep_1c (char **__s, char __reject) >{ > register char *__retval = *__s; > if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0)) > *(*__s)++ = '\0'; > return __retval; >} > >extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_2c (char **__s, char __reject1, char __reject2); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strsep_2c (char **__s, char __reject1, char __reject2) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} > >extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_3c (char **__s, char __reject1, char __reject2, > char __reject3); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} ># 1303 "/usr/include/bits/string2.h" 3 4 >extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 1322 "/usr/include/bits/string2.h" 3 4 >extern char *__strndup (__const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 638 "/usr/include/string.h" 2 3 4 > > > > ># 1 "/usr/include/bits/string3.h" 1 3 4 ># 23 "/usr/include/bits/string3.h" 3 4 >extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters"))) > ; ># 48 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len) > >{ > return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, __const void *__src, size_t __len) >{ > return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) mempcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len) > >{ > return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} ># 76 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) >{ > if (__builtin_constant_p (__len) && __len == 0 > && (!__builtin_constant_p (__ch) || __ch != 0)) > { > __warn_memset_zero_len (); > return __dest; > } > return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bcopy (__const void *__src, void *__dest, size_t __len) >{ > (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) >{ > (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcpy (char *__restrict __dest, __const char *__restrict __src) >{ > return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) stpcpy (char *__restrict __dest, __const char *__restrict __src) >{ > return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncpy (char *__restrict __dest, __const char *__restrict __src, size_t __len) > >{ > return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} > > >extern char *__stpncpy_chk (char *__dest, __const char *__src, size_t __n, > size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); >extern char *__stpncpy_alias (char *__dest, __const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__ , __leaf__)) > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) stpncpy (char *__dest, __const char *__src, size_t __n) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 > && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1))) > return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); > return __stpncpy_alias (__dest, __src, __n); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcat (char *__restrict __dest, __const char *__restrict __src) >{ > return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncat (char *__restrict __dest, __const char *__restrict __src, size_t __len) > >{ > return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} ># 643 "/usr/include/string.h" 2 3 4 > > > > ># 36 "../../../../src/gallium/include/pipe/p_compiler.h" 2 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 150 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 3 4 >typedef int ptrdiff_t; ># 37 "../../../../src/gallium/include/pipe/p_compiler.h" 2 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stdarg.h" 1 3 4 ># 38 "../../../../src/gallium/include/pipe/p_compiler.h" 2 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/limits.h" 1 3 4 ># 39 "../../../../src/gallium/include/pipe/p_compiler.h" 2 ># 60 "../../../../src/gallium/include/pipe/p_compiler.h" ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stdint.h" 1 3 4 > > ># 1 "/usr/include/stdint.h" 1 3 4 ># 27 "/usr/include/stdint.h" 3 4 ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 28 "/usr/include/stdint.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/stdint.h" 2 3 4 ># 49 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint8_t; >typedef unsigned short int uint16_t; > >typedef unsigned int uint32_t; > > > > > >__extension__ >typedef unsigned long long int uint64_t; > > > > > > >typedef signed char int_least8_t; >typedef short int int_least16_t; >typedef int int_least32_t; > > > >__extension__ >typedef long long int int_least64_t; > > > >typedef unsigned char uint_least8_t; >typedef unsigned short int uint_least16_t; >typedef unsigned int uint_least32_t; > > > >__extension__ >typedef unsigned long long int uint_least64_t; > > > > > > >typedef signed char int_fast8_t; > > > > > >typedef int int_fast16_t; >typedef int int_fast32_t; >__extension__ >typedef long long int int_fast64_t; > > > >typedef unsigned char uint_fast8_t; > > > > > >typedef unsigned int uint_fast16_t; >typedef unsigned int uint_fast32_t; >__extension__ >typedef unsigned long long int uint_fast64_t; ># 126 "/usr/include/stdint.h" 3 4 >typedef int intptr_t; > > >typedef unsigned int uintptr_t; ># 138 "/usr/include/stdint.h" 3 4 >__extension__ >typedef long long int intmax_t; >__extension__ >typedef unsigned long long int uintmax_t; ># 4 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stdint.h" 2 3 4 ># 61 "../../../../src/gallium/include/pipe/p_compiler.h" 2 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stdbool.h" 1 3 4 ># 62 "../../../../src/gallium/include/pipe/p_compiler.h" 2 ># 75 "../../../../src/gallium/include/pipe/p_compiler.h" >typedef unsigned char ubyte; > >typedef unsigned char boolean; ># 32 "../../../../src/gallium/auxiliary/util/u_pointer.h" 2 > > > > > >static __inline__ intptr_t >pointer_to_intptr( const void *p ) >{ > union { > const void *p; > intptr_t i; > } pi; > pi.p = p; > return pi.i; >} > >static __inline__ void * >intptr_to_pointer( intptr_t i ) >{ > union { > void *p; > intptr_t i; > } pi; > pi.i = i; > return pi.p; >} > >static __inline__ uintptr_t >pointer_to_uintptr( const void *ptr ) >{ > union { > const void *p; > uintptr_t u; > } pu; > pu.p = ptr; > return pu.u; >} > >static __inline__ void * >uintptr_to_pointer( uintptr_t u ) >{ > union { > void *p; > uintptr_t u; > } pu; > pu.u = u; > return pu.p; >} > > > > >static __inline__ void * >align_pointer( const void *unaligned, uintptr_t alignment ) >{ > uintptr_t aligned = (pointer_to_uintptr( unaligned ) + alignment - 1) & ~(alignment - 1); > return uintptr_to_pointer( aligned ); >} > > > > > >static __inline__ void * >align16( void *unaligned ) >{ > return align_pointer( unaligned, 16 ); >} > >typedef void (*func_pointer)(void); > >static __inline__ func_pointer >pointer_to_func( void *p ) >{ > union { > void *p; > func_pointer f; > } pf; > pf.p = p; > return pf.f; >} > >static __inline__ void * >func_to_pointer( func_pointer f ) >{ > union { > void *p; > func_pointer f; > } pf; > pf.f = f; > return pf.p; >} ># 34 "lp_test_arit.c" 2 ># 1 "../../../../src/gallium/auxiliary/util/u_memory.h" 1 ># 39 "../../../../src/gallium/auxiliary/util/u_memory.h" ># 1 "../../../../src/gallium/auxiliary/util/u_debug.h" 1 ># 42 "../../../../src/gallium/auxiliary/util/u_debug.h" ># 1 "../../../../src/gallium/auxiliary/os/os_misc.h" 1 ># 42 "../../../../src/gallium/auxiliary/os/os_misc.h" ># 1 "/usr/include/signal.h" 1 3 4 ># 31 "/usr/include/signal.h" 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 104 "/usr/include/bits/sigset.h" 3 4 >extern int __sigismember (__const __sigset_t *, int); >extern int __sigaddset (__sigset_t *, int); >extern int __sigdelset (__sigset_t *, int); ># 118 "/usr/include/bits/sigset.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int __sigismember (__const __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return (__set->__val[__word] & __mask) ? 1 : 0; } >extern __inline __attribute__ ((__gnu_inline__)) int __sigaddset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] |= __mask), 0); } >extern __inline __attribute__ ((__gnu_inline__)) int __sigdelset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] &= ~__mask), 0); } ># 34 "/usr/include/signal.h" 2 3 4 > > > > > > > >typedef __sig_atomic_t sig_atomic_t; > ># 58 "/usr/include/signal.h" 3 4 ># 1 "/usr/include/bits/signum.h" 1 3 4 ># 59 "/usr/include/signal.h" 2 3 4 ># 76 "/usr/include/signal.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 77 "/usr/include/signal.h" 2 3 4 > > ># 1 "/usr/include/bits/siginfo.h" 1 3 4 ># 25 "/usr/include/bits/siginfo.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 26 "/usr/include/bits/siginfo.h" 2 3 4 > > > > > > > >typedef union sigval > { > int sival_int; > void *sival_ptr; > } sigval_t; ># 51 "/usr/include/bits/siginfo.h" 3 4 >typedef struct siginfo > { > int si_signo; > int si_errno; > > int si_code; > > union > { > int _pad[((128 / sizeof (int)) - 3)]; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > } _kill; > > > struct > { > int si_tid; > int si_overrun; > sigval_t si_sigval; > } _timer; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > sigval_t si_sigval; > } _rt; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > int si_status; > __clock_t si_utime; > __clock_t si_stime; > } _sigchld; > > > struct > { > void *si_addr; > } _sigfault; > > > struct > { > long int si_band; > int si_fd; > } _sigpoll; > } _sifields; > } siginfo_t; ># 129 "/usr/include/bits/siginfo.h" 3 4 >enum >{ > SI_ASYNCNL = -60, > > SI_TKILL = -6, > > SI_SIGIO, > > SI_ASYNCIO, > > SI_MESGQ, > > SI_TIMER, > > SI_QUEUE, > > SI_USER, > > SI_KERNEL = 0x80 > >}; > > > >enum >{ > ILL_ILLOPC = 1, > > ILL_ILLOPN, > > ILL_ILLADR, > > ILL_ILLTRP, > > ILL_PRVOPC, > > ILL_PRVREG, > > ILL_COPROC, > > ILL_BADSTK > >}; > > >enum >{ > FPE_INTDIV = 1, > > FPE_INTOVF, > > FPE_FLTDIV, > > FPE_FLTOVF, > > FPE_FLTUND, > > FPE_FLTRES, > > FPE_FLTINV, > > FPE_FLTSUB > >}; > > >enum >{ > SEGV_MAPERR = 1, > > SEGV_ACCERR > >}; > > >enum >{ > BUS_ADRALN = 1, > > BUS_ADRERR, > > BUS_OBJERR > >}; > > >enum >{ > TRAP_BRKPT = 1, > > TRAP_TRACE > >}; > > >enum >{ > CLD_EXITED = 1, > > CLD_KILLED, > > CLD_DUMPED, > > CLD_TRAPPED, > > CLD_STOPPED, > > CLD_CONTINUED > >}; > > >enum >{ > POLL_IN = 1, > > POLL_OUT, > > POLL_MSG, > > POLL_ERR, > > POLL_PRI, > > POLL_HUP > >}; ># 273 "/usr/include/bits/siginfo.h" 3 4 >typedef struct sigevent > { > sigval_t sigev_value; > int sigev_signo; > int sigev_notify; > > union > { > int _pad[((64 / sizeof (int)) - 3)]; > > > > __pid_t _tid; > > struct > { > void (*_function) (sigval_t); > void *_attribute; > } _sigev_thread; > } _sigev_un; > } sigevent_t; > > > > > > >enum >{ > SIGEV_SIGNAL = 0, > > SIGEV_NONE, > > SIGEV_THREAD, > > > SIGEV_THREAD_ID = 4 > >}; ># 80 "/usr/include/signal.h" 2 3 4 > > > > >typedef void (*__sighandler_t) (int); > > > > >extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); > >extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern __sighandler_t signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); ># 113 "/usr/include/signal.h" 3 4 > > > > > >extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int raise (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); >extern int gsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void psignal (int __sig, __const char *__s); > > > > >extern void psiginfo (__const siginfo_t *__pinfo, __const char *__s); ># 168 "/usr/include/signal.h" 3 4 >extern int __sigpause (int __sig_or_mask, int __is_sig); ># 177 "/usr/include/signal.h" 3 4 >extern int sigpause (int __sig) __asm__ ("__xpg_sigpause"); ># 196 "/usr/include/signal.h" 3 4 >extern int sigblock (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > >extern int sigsetmask (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > >extern int siggetmask (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); ># 211 "/usr/include/signal.h" 3 4 >typedef __sighandler_t sighandler_t; > > > > >typedef __sighandler_t sig_t; > > > > > >extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigismember (__const sigset_t *__set, int __signo) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int sigisemptyset (__const sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigandset (sigset_t *__set, __const sigset_t *__left, > __const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); > > >extern int sigorset (sigset_t *__set, __const sigset_t *__left, > __const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); > > > > ># 1 "/usr/include/bits/sigaction.h" 1 3 4 ># 25 "/usr/include/bits/sigaction.h" 3 4 >struct sigaction > { > > > union > { > > __sighandler_t sa_handler; > > void (*sa_sigaction) (int, siginfo_t *, void *); > } > __sigaction_handler; > > > > > > > > __sigset_t sa_mask; > > > int sa_flags; > > > void (*sa_restorer) (void); > }; ># 253 "/usr/include/signal.h" 2 3 4 > > >extern int sigprocmask (int __how, __const sigset_t *__restrict __set, > sigset_t *__restrict __oset) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1))); > > >extern int sigaction (int __sig, __const struct sigaction *__restrict __act, > struct sigaction *__restrict __oact) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig) > __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int sigwaitinfo (__const sigset_t *__restrict __set, > siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigtimedwait (__const sigset_t *__restrict __set, > siginfo_t *__restrict __info, > __const struct timespec *__restrict __timeout) > __attribute__ ((__nonnull__ (1))); > > > >extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val) > __attribute__ ((__nothrow__ , __leaf__)); ># 310 "/usr/include/signal.h" 3 4 >extern __const char *__const _sys_siglist[65]; >extern __const char *__const sys_siglist[65]; > > >struct sigvec > { > __sighandler_t sv_handler; > int sv_mask; > > int sv_flags; > > }; ># 334 "/usr/include/signal.h" 3 4 >extern int sigvec (int __sig, __const struct sigvec *__vec, > struct sigvec *__ovec) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 1 "/usr/include/bits/sigcontext.h" 1 3 4 ># 28 "/usr/include/bits/sigcontext.h" 3 4 ># 1 "/usr/include/asm/sigcontext.h" 1 3 4 ># 9 "/usr/include/asm/sigcontext.h" 3 4 >struct sigcontext { > unsigned long trap_no; > unsigned long error_code; > unsigned long oldmask; > unsigned long arm_r0; > unsigned long arm_r1; > unsigned long arm_r2; > unsigned long arm_r3; > unsigned long arm_r4; > unsigned long arm_r5; > unsigned long arm_r6; > unsigned long arm_r7; > unsigned long arm_r8; > unsigned long arm_r9; > unsigned long arm_r10; > unsigned long arm_fp; > unsigned long arm_ip; > unsigned long arm_sp; > unsigned long arm_lr; > unsigned long arm_pc; > unsigned long arm_cpsr; > unsigned long fault_address; >}; ># 29 "/usr/include/bits/sigcontext.h" 2 3 4 > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 33 "/usr/include/bits/sigcontext.h" 2 3 4 ># 340 "/usr/include/signal.h" 2 3 4 > > >extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 350 "/usr/include/signal.h" 2 3 4 > > > > >extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__ , __leaf__)); > ># 1 "/usr/include/bits/sigstack.h" 1 3 4 ># 26 "/usr/include/bits/sigstack.h" 3 4 >struct sigstack > { > void *ss_sp; > int ss_onstack; > }; > > > >enum >{ > SS_ONSTACK = 1, > > SS_DISABLE > >}; ># 50 "/usr/include/bits/sigstack.h" 3 4 >typedef struct sigaltstack > { > void *ss_sp; > int ss_flags; > size_t ss_size; > } stack_t; ># 357 "/usr/include/signal.h" 2 3 4 > > ># 1 "/usr/include/sys/ucontext.h" 1 3 4 ># 25 "/usr/include/sys/ucontext.h" 3 4 ># 1 "/usr/include/signal.h" 1 3 4 ># 26 "/usr/include/sys/ucontext.h" 2 3 4 > > > ># 1 "/usr/include/bits/sigcontext.h" 1 3 4 ># 30 "/usr/include/sys/ucontext.h" 2 3 4 > >typedef int greg_t; > > > > > >typedef greg_t gregset_t[18]; > > >enum >{ > REG_R0 = 0, > > REG_R1 = 1, > > REG_R2 = 2, > > REG_R3 = 3, > > REG_R4 = 4, > > REG_R5 = 5, > > REG_R6 = 6, > > REG_R7 = 7, > > REG_R8 = 8, > > REG_R9 = 9, > > REG_R10 = 10, > > REG_R11 = 11, > > REG_R12 = 12, > > REG_R13 = 13, > > REG_R14 = 14, > > REG_R15 = 15 > >}; > >struct _libc_fpstate >{ > struct > { > unsigned int sign1:1; > unsigned int unused:15; > unsigned int sign2:1; > unsigned int exponent:14; > unsigned int j:1; > unsigned int mantissa1:31; > unsigned int mantissa0:32; > } fpregs[8]; > unsigned int fpsr:32; > unsigned int fpcr:32; > unsigned char ftype[8]; > unsigned int init_flag; >}; > >typedef struct _libc_fpstate fpregset_t; > > > > > >typedef struct sigcontext mcontext_t; > > >typedef struct ucontext > { > unsigned long uc_flags; > struct ucontext *uc_link; > stack_t uc_stack; > mcontext_t uc_mcontext; > __sigset_t uc_sigmask; > unsigned long uc_regspace[128] __attribute__((__aligned__(8))); > } ucontext_t; ># 360 "/usr/include/signal.h" 2 3 4 > > > > > >extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > > >extern int sigaltstack (__const struct sigaltstack *__restrict __ss, > struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern int sighold (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sigrelse (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sigignore (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > ># 1 "/usr/include/bits/sigthread.h" 1 3 4 ># 31 "/usr/include/bits/sigthread.h" 3 4 >extern int pthread_sigmask (int __how, > __const __sigset_t *__restrict __newmask, > __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__ , __leaf__)); > > >extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int pthread_sigqueue (pthread_t __threadid, int __signo, > const union sigval __value) __attribute__ ((__nothrow__ , __leaf__)); ># 396 "/usr/include/signal.h" 2 3 4 > > > > > > >extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__ , __leaf__)); > >extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > ># 43 "../../../../src/gallium/auxiliary/os/os_misc.h" 2 ># 1 "/usr/include/unistd.h" 1 3 4 ># 28 "/usr/include/unistd.h" 3 4 > ># 203 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 204 "/usr/include/unistd.h" 2 3 4 > > > ># 1 "/usr/include/bits/environments.h" 1 3 4 ># 23 "/usr/include/bits/environments.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/environments.h" 2 3 4 ># 208 "/usr/include/unistd.h" 2 3 4 ># 227 "/usr/include/unistd.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 228 "/usr/include/unistd.h" 2 3 4 ># 275 "/usr/include/unistd.h" 3 4 >typedef __socklen_t socklen_t; ># 288 "/usr/include/unistd.h" 3 4 >extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int euidaccess (__const char *__name, int __type) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int eaccess (__const char *__name, int __type) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int faccessat (int __fd, __const char *__file, int __type, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); ># 335 "/usr/include/unistd.h" 3 4 >extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__ , __leaf__)); ># 346 "/usr/include/unistd.h" 3 4 >extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int close (int __fd); > > > > > > >extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__)); > > > > > >extern ssize_t write (int __fd, __const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__)); ># 377 "/usr/include/unistd.h" 3 4 >extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, > __off_t __offset) __attribute__ ((__warn_unused_result__)); > > > > > > >extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n, > __off_t __offset) __attribute__ ((__warn_unused_result__)); ># 405 "/usr/include/unistd.h" 3 4 >extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 433 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__)); ># 445 "/usr/include/unistd.h" 3 4 >extern unsigned int sleep (unsigned int __seconds); > > > > > > > >extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int usleep (__useconds_t __useconds); ># 470 "/usr/include/unistd.h" 3 4 >extern int pause (void); > > > >extern int chown (__const char *__file, __uid_t __owner, __gid_t __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int fchownat (int __fd, __const char *__file, __uid_t __owner, > __gid_t __group, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > >extern int chdir (__const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 512 "/usr/include/unistd.h" 3 4 >extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *get_current_dir_name (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern char *getwd (char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char **__environ; > >extern char **environ; > > > > > >extern int execve (__const char *__path, char *__const __argv[], > char *__const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern int execv (__const char *__path, char *__const __argv[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execle (__const char *__path, __const char *__arg, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execl (__const char *__path, __const char *__arg, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execvp (__const char *__file, char *__const __argv[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execlp (__const char *__file, __const char *__arg, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execvpe (__const char *__file, char *__const __argv[], > char *__const __envp[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void _exit (int __status) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/confname.h" 1 3 4 ># 26 "/usr/include/bits/confname.h" 3 4 >enum > { > _PC_LINK_MAX, > > _PC_MAX_CANON, > > _PC_MAX_INPUT, > > _PC_NAME_MAX, > > _PC_PATH_MAX, > > _PC_PIPE_BUF, > > _PC_CHOWN_RESTRICTED, > > _PC_NO_TRUNC, > > _PC_VDISABLE, > > _PC_SYNC_IO, > > _PC_ASYNC_IO, > > _PC_PRIO_IO, > > _PC_SOCK_MAXBUF, > > _PC_FILESIZEBITS, > > _PC_REC_INCR_XFER_SIZE, > > _PC_REC_MAX_XFER_SIZE, > > _PC_REC_MIN_XFER_SIZE, > > _PC_REC_XFER_ALIGN, > > _PC_ALLOC_SIZE_MIN, > > _PC_SYMLINK_MAX, > > _PC_2_SYMLINKS > > }; > > >enum > { > _SC_ARG_MAX, > > _SC_CHILD_MAX, > > _SC_CLK_TCK, > > _SC_NGROUPS_MAX, > > _SC_OPEN_MAX, > > _SC_STREAM_MAX, > > _SC_TZNAME_MAX, > > _SC_JOB_CONTROL, > > _SC_SAVED_IDS, > > _SC_REALTIME_SIGNALS, > > _SC_PRIORITY_SCHEDULING, > > _SC_TIMERS, > > _SC_ASYNCHRONOUS_IO, > > _SC_PRIORITIZED_IO, > > _SC_SYNCHRONIZED_IO, > > _SC_FSYNC, > > _SC_MAPPED_FILES, > > _SC_MEMLOCK, > > _SC_MEMLOCK_RANGE, > > _SC_MEMORY_PROTECTION, > > _SC_MESSAGE_PASSING, > > _SC_SEMAPHORES, > > _SC_SHARED_MEMORY_OBJECTS, > > _SC_AIO_LISTIO_MAX, > > _SC_AIO_MAX, > > _SC_AIO_PRIO_DELTA_MAX, > > _SC_DELAYTIMER_MAX, > > _SC_MQ_OPEN_MAX, > > _SC_MQ_PRIO_MAX, > > _SC_VERSION, > > _SC_PAGESIZE, > > > _SC_RTSIG_MAX, > > _SC_SEM_NSEMS_MAX, > > _SC_SEM_VALUE_MAX, > > _SC_SIGQUEUE_MAX, > > _SC_TIMER_MAX, > > > > > _SC_BC_BASE_MAX, > > _SC_BC_DIM_MAX, > > _SC_BC_SCALE_MAX, > > _SC_BC_STRING_MAX, > > _SC_COLL_WEIGHTS_MAX, > > _SC_EQUIV_CLASS_MAX, > > _SC_EXPR_NEST_MAX, > > _SC_LINE_MAX, > > _SC_RE_DUP_MAX, > > _SC_CHARCLASS_NAME_MAX, > > > _SC_2_VERSION, > > _SC_2_C_BIND, > > _SC_2_C_DEV, > > _SC_2_FORT_DEV, > > _SC_2_FORT_RUN, > > _SC_2_SW_DEV, > > _SC_2_LOCALEDEF, > > > _SC_PII, > > _SC_PII_XTI, > > _SC_PII_SOCKET, > > _SC_PII_INTERNET, > > _SC_PII_OSI, > > _SC_POLL, > > _SC_SELECT, > > _SC_UIO_MAXIOV, > > _SC_IOV_MAX = _SC_UIO_MAXIOV, > > _SC_PII_INTERNET_STREAM, > > _SC_PII_INTERNET_DGRAM, > > _SC_PII_OSI_COTS, > > _SC_PII_OSI_CLTS, > > _SC_PII_OSI_M, > > _SC_T_IOV_MAX, > > > > _SC_THREADS, > > _SC_THREAD_SAFE_FUNCTIONS, > > _SC_GETGR_R_SIZE_MAX, > > _SC_GETPW_R_SIZE_MAX, > > _SC_LOGIN_NAME_MAX, > > _SC_TTY_NAME_MAX, > > _SC_THREAD_DESTRUCTOR_ITERATIONS, > > _SC_THREAD_KEYS_MAX, > > _SC_THREAD_STACK_MIN, > > _SC_THREAD_THREADS_MAX, > > _SC_THREAD_ATTR_STACKADDR, > > _SC_THREAD_ATTR_STACKSIZE, > > _SC_THREAD_PRIORITY_SCHEDULING, > > _SC_THREAD_PRIO_INHERIT, > > _SC_THREAD_PRIO_PROTECT, > > _SC_THREAD_PROCESS_SHARED, > > > _SC_NPROCESSORS_CONF, > > _SC_NPROCESSORS_ONLN, > > _SC_PHYS_PAGES, > > _SC_AVPHYS_PAGES, > > _SC_ATEXIT_MAX, > > _SC_PASS_MAX, > > > _SC_XOPEN_VERSION, > > _SC_XOPEN_XCU_VERSION, > > _SC_XOPEN_UNIX, > > _SC_XOPEN_CRYPT, > > _SC_XOPEN_ENH_I18N, > > _SC_XOPEN_SHM, > > > _SC_2_CHAR_TERM, > > _SC_2_C_VERSION, > > _SC_2_UPE, > > > _SC_XOPEN_XPG2, > > _SC_XOPEN_XPG3, > > _SC_XOPEN_XPG4, > > > _SC_CHAR_BIT, > > _SC_CHAR_MAX, > > _SC_CHAR_MIN, > > _SC_INT_MAX, > > _SC_INT_MIN, > > _SC_LONG_BIT, > > _SC_WORD_BIT, > > _SC_MB_LEN_MAX, > > _SC_NZERO, > > _SC_SSIZE_MAX, > > _SC_SCHAR_MAX, > > _SC_SCHAR_MIN, > > _SC_SHRT_MAX, > > _SC_SHRT_MIN, > > _SC_UCHAR_MAX, > > _SC_UINT_MAX, > > _SC_ULONG_MAX, > > _SC_USHRT_MAX, > > > _SC_NL_ARGMAX, > > _SC_NL_LANGMAX, > > _SC_NL_MSGMAX, > > _SC_NL_NMAX, > > _SC_NL_SETMAX, > > _SC_NL_TEXTMAX, > > > _SC_XBS5_ILP32_OFF32, > > _SC_XBS5_ILP32_OFFBIG, > > _SC_XBS5_LP64_OFF64, > > _SC_XBS5_LPBIG_OFFBIG, > > > _SC_XOPEN_LEGACY, > > _SC_XOPEN_REALTIME, > > _SC_XOPEN_REALTIME_THREADS, > > > _SC_ADVISORY_INFO, > > _SC_BARRIERS, > > _SC_BASE, > > _SC_C_LANG_SUPPORT, > > _SC_C_LANG_SUPPORT_R, > > _SC_CLOCK_SELECTION, > > _SC_CPUTIME, > > _SC_THREAD_CPUTIME, > > _SC_DEVICE_IO, > > _SC_DEVICE_SPECIFIC, > > _SC_DEVICE_SPECIFIC_R, > > _SC_FD_MGMT, > > _SC_FIFO, > > _SC_PIPE, > > _SC_FILE_ATTRIBUTES, > > _SC_FILE_LOCKING, > > _SC_FILE_SYSTEM, > > _SC_MONOTONIC_CLOCK, > > _SC_MULTI_PROCESS, > > _SC_SINGLE_PROCESS, > > _SC_NETWORKING, > > _SC_READER_WRITER_LOCKS, > > _SC_SPIN_LOCKS, > > _SC_REGEXP, > > _SC_REGEX_VERSION, > > _SC_SHELL, > > _SC_SIGNALS, > > _SC_SPAWN, > > _SC_SPORADIC_SERVER, > > _SC_THREAD_SPORADIC_SERVER, > > _SC_SYSTEM_DATABASE, > > _SC_SYSTEM_DATABASE_R, > > _SC_TIMEOUTS, > > _SC_TYPED_MEMORY_OBJECTS, > > _SC_USER_GROUPS, > > _SC_USER_GROUPS_R, > > _SC_2_PBS, > > _SC_2_PBS_ACCOUNTING, > > _SC_2_PBS_LOCATE, > > _SC_2_PBS_MESSAGE, > > _SC_2_PBS_TRACK, > > _SC_SYMLOOP_MAX, > > _SC_STREAMS, > > _SC_2_PBS_CHECKPOINT, > > > _SC_V6_ILP32_OFF32, > > _SC_V6_ILP32_OFFBIG, > > _SC_V6_LP64_OFF64, > > _SC_V6_LPBIG_OFFBIG, > > > _SC_HOST_NAME_MAX, > > _SC_TRACE, > > _SC_TRACE_EVENT_FILTER, > > _SC_TRACE_INHERIT, > > _SC_TRACE_LOG, > > > _SC_LEVEL1_ICACHE_SIZE, > > _SC_LEVEL1_ICACHE_ASSOC, > > _SC_LEVEL1_ICACHE_LINESIZE, > > _SC_LEVEL1_DCACHE_SIZE, > > _SC_LEVEL1_DCACHE_ASSOC, > > _SC_LEVEL1_DCACHE_LINESIZE, > > _SC_LEVEL2_CACHE_SIZE, > > _SC_LEVEL2_CACHE_ASSOC, > > _SC_LEVEL2_CACHE_LINESIZE, > > _SC_LEVEL3_CACHE_SIZE, > > _SC_LEVEL3_CACHE_ASSOC, > > _SC_LEVEL3_CACHE_LINESIZE, > > _SC_LEVEL4_CACHE_SIZE, > > _SC_LEVEL4_CACHE_ASSOC, > > _SC_LEVEL4_CACHE_LINESIZE, > > > > _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, > > _SC_RAW_SOCKETS, > > > _SC_V7_ILP32_OFF32, > > _SC_V7_ILP32_OFFBIG, > > _SC_V7_LP64_OFF64, > > _SC_V7_LPBIG_OFFBIG, > > > _SC_SS_REPL_MAX, > > > _SC_TRACE_EVENT_NAME_MAX, > > _SC_TRACE_NAME_MAX, > > _SC_TRACE_SYS_MAX, > > _SC_TRACE_USER_EVENT_MAX, > > > _SC_XOPEN_STREAMS, > > > _SC_THREAD_ROBUST_PRIO_INHERIT, > > _SC_THREAD_ROBUST_PRIO_PROTECT > > }; > > >enum > { > _CS_PATH, > > > _CS_V6_WIDTH_RESTRICTED_ENVS, > > > > _CS_GNU_LIBC_VERSION, > > _CS_GNU_LIBPTHREAD_VERSION, > > > _CS_V5_WIDTH_RESTRICTED_ENVS, > > > > _CS_V7_WIDTH_RESTRICTED_ENVS, > > > > _CS_LFS_CFLAGS = 1000, > > _CS_LFS_LDFLAGS, > > _CS_LFS_LIBS, > > _CS_LFS_LINTFLAGS, > > _CS_LFS64_CFLAGS, > > _CS_LFS64_LDFLAGS, > > _CS_LFS64_LIBS, > > _CS_LFS64_LINTFLAGS, > > > _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, > > _CS_XBS5_ILP32_OFF32_LDFLAGS, > > _CS_XBS5_ILP32_OFF32_LIBS, > > _CS_XBS5_ILP32_OFF32_LINTFLAGS, > > _CS_XBS5_ILP32_OFFBIG_CFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LDFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LIBS, > > _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, > > _CS_XBS5_LP64_OFF64_CFLAGS, > > _CS_XBS5_LP64_OFF64_LDFLAGS, > > _CS_XBS5_LP64_OFF64_LIBS, > > _CS_XBS5_LP64_OFF64_LINTFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_CFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LIBS, > > _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V6_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LIBS, > > _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V6_LP64_OFF64_CFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LIBS, > > _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V7_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LIBS, > > _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V7_LP64_OFF64_CFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LIBS, > > _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_V6_ENV, > > _CS_V7_ENV > > }; ># 611 "/usr/include/unistd.h" 2 3 4 > > >extern long int pathconf (__const char *__path, int __name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); ># 647 "/usr/include/unistd.h" 3 4 >extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > >extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__)); ># 673 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); ># 690 "/usr/include/unistd.h" 3 4 >extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) > __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) > __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) > __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern __pid_t fork (void) __attribute__ ((__nothrow__)); > > > > > > > >extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ttyname_r (int __fd, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > >extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int link (__const char *__from, __const char *__to) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern int linkat (int __fromfd, __const char *__from, int __tofd, > __const char *__to, int __flags) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlink (__const char *__from, __const char *__to) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern ssize_t readlink (__const char *__restrict __path, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlinkat (__const char *__from, int __tofd, > __const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t readlinkat (int __fd, __const char *__restrict __path, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); > > > >extern int unlink (__const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int unlinkat (int __fd, __const char *__name, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > >extern int rmdir (__const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern char *getlogin (void); > > > > > > > >extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); > > > > >extern int setlogin (__const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 894 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/getopt.h" 1 3 4 ># 59 "/usr/include/getopt.h" 3 4 >extern char *optarg; ># 73 "/usr/include/getopt.h" 3 4 >extern int optind; > > > > >extern int opterr; > > > >extern int optopt; ># 152 "/usr/include/getopt.h" 3 4 >extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) > __attribute__ ((__nothrow__ , __leaf__)); ># 895 "/usr/include/unistd.h" 2 3 4 > > > > > > > >extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sethostname (__const char *__name, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern int getdomainname (char *__name, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int setdomainname (__const char *__name, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int revoke (__const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int profil (unsigned short int *__sample_buffer, size_t __size, > size_t __offset, unsigned int __scale) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int acct (__const char *__name) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__)); >extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__)); >extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int chroot (__const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1))); ># 980 "/usr/include/unistd.h" 3 4 >extern int fsync (int __fd); > > > > > > >extern int syncfs (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long int gethostid (void); > > >extern void sync (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__)); ># 1018 "/usr/include/unistd.h" 3 4 >extern int truncate (__const char *__file, __off_t __length) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 1030 "/usr/include/unistd.h" 3 4 >extern int truncate64 (__const char *__file, __off64_t __length) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 1040 "/usr/include/unistd.h" 3 4 >extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 1050 "/usr/include/unistd.h" 3 4 >extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 1061 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__)); ># 1082 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__)); ># 1105 "/usr/include/unistd.h" 3 4 >extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__)); ># 1115 "/usr/include/unistd.h" 3 4 >extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__)); ># 1136 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes); > > > > > > > >extern char *crypt (__const char *__key, __const char *__salt) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void swab (__const void *__restrict __from, void *__restrict __to, > ssize_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)); > > > > > ># 1 "/usr/include/bits/unistd.h" 1 3 4 ># 24 "/usr/include/bits/unistd.h" 3 4 >extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes, > size_t __buflen) __attribute__ ((__warn_unused_result__)); >extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read") > __attribute__ ((__warn_unused_result__)); >extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >read (int __fd, void *__buf, size_t __nbytes) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > > if (__nbytes > __builtin_object_size (__buf, 0)) > return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > } > return __read_alias (__fd, __buf, __nbytes); >} > > >extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes, > __off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer"))) > ; >extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk") > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer"))) > ; > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > return __pread_alias (__fd, __buf, __nbytes, __offset); >} ># 105 "/usr/include/bits/unistd.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > > return __pread64_alias (__fd, __buf, __nbytes, __offset); >} > > > > >extern ssize_t __readlink_chk (__const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_alias (__const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_chk_warn (__const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t >__attribute__ ((__nothrow__ , __leaf__)) readlink (__const char *__restrict __path, char *__restrict __buf, size_t __len) > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if ( __len > __builtin_object_size (__buf, 2 > 1)) > return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __readlink_alias (__path, __buf, __len); >} > > > >extern ssize_t __readlinkat_chk (int __fd, __const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlinkat_alias (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlinkat_chk_warn (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlinkat_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer"))) > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t >__attribute__ ((__nothrow__ , __leaf__)) readlinkat (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len) > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__len > __builtin_object_size (__buf, 2 > 1)) > return __readlinkat_chk_warn (__fd, __path, __buf, __len, > __builtin_object_size (__buf, 2 > 1)); > } > return __readlinkat_alias (__fd, __path, __buf, __len); >} > > >extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); >extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) getcwd (char *__buf, size_t __size) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size)) > return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > > if (__size > __builtin_object_size (__buf, 2 > 1)) > return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > } > return __getcwd_alias (__buf, __size); >} > > >extern char *__getwd_chk (char *__buf, size_t buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) getwd (char *__buf) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1)); > return __getwd_warn (__buf); >} > > >extern size_t __confstr_chk (int __name, char *__buf, size_t __len, > size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__ , __leaf__)) > ; >extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) confstr (int __name, char *__buf, size_t __len) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__builtin_object_size (__buf, 2 > 1) < __len) > return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __confstr_alias (__name, __buf, __len); >} > > >extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); >extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) getgroups (int __size, __gid_t __list[]) >{ > if (__builtin_object_size (__list, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size) || __size < 0) > return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1)); > > if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1)) > return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1)); > } > return __getgroups_alias (__size, __list); >} > > >extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) ttyname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ttyname_r_alias (__fd, __buf, __buflen); >} > > > >extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nonnull__ (1))); >extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r") > __attribute__ ((__nonnull__ (1))); >extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk") > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >getlogin_r (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getlogin_r_alias (__buf, __buflen); >} > > > > >extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); >extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (1))); >extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) gethostname (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __gethostname_alias (__buf, __buflen); >} > > > > >extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer"))) > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) getdomainname (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getdomainname_alias (__buf, __buflen); >} ># 1172 "/usr/include/unistd.h" 2 3 4 > > > ># 44 "../../../../src/gallium/auxiliary/os/os_misc.h" 2 ># 79 "../../../../src/gallium/auxiliary/os/os_misc.h" >void >os_log_message(const char *message); > > > > > >const char * >os_get_option(const char *name); ># 43 "../../../../src/gallium/auxiliary/util/u_debug.h" 2 ># 56 "../../../../src/gallium/auxiliary/util/u_debug.h" >void _debug_vprintf(const char *format, va_list ap); > > >static __inline__ void >_debug_printf(const char *format, ...) >{ > va_list ap; > __builtin_va_start(ap,format); > _debug_vprintf(format, ap); > __builtin_va_end(ap); >} ># 79 "../../../../src/gallium/auxiliary/util/u_debug.h" >static __inline__ void >debug_printf(const char *format, ...) __attribute__ ((format (printf, 1, 2))); > >static __inline__ void >debug_printf(const char *format, ...) >{ > > > > > > > (void) format; > >} ># 149 "../../../../src/gallium/auxiliary/util/u_debug.h" >long >debug_get_num_option(const char *name, long dfault); > >void _debug_assert_fail(const char *expr, > const char *file, > unsigned line, > const char *function); ># 251 "../../../../src/gallium/auxiliary/util/u_debug.h" >struct debug_named_value >{ > const char *name; > unsigned long value; > const char *desc; >}; ># 286 "../../../../src/gallium/auxiliary/util/u_debug.h" >const char * >debug_dump_enum(const struct debug_named_value *names, > unsigned long value); > >const char * >debug_dump_enum_noprefix(const struct debug_named_value *names, > const char *prefix, > unsigned long value); > > > > > >const char * >debug_dump_flags(const struct debug_named_value *names, > unsigned long value); ># 353 "../../../../src/gallium/auxiliary/util/u_debug.h" >const char * >debug_get_option(const char *name, const char *dfault); > >boolean >debug_get_bool_option(const char *name, boolean dfault); > >long >debug_get_num_option(const char *name, long dfault); > >unsigned long >debug_get_flags_option(const char *name, > const struct debug_named_value *flags, > unsigned long dfault); ># 407 "../../../../src/gallium/auxiliary/util/u_debug.h" >unsigned long >debug_memory_begin(void); > >void >debug_memory_end(unsigned long beginning); ># 40 "../../../../src/gallium/auxiliary/util/u_memory.h" 2 ># 1 "../../../../src/gallium/auxiliary/os/os_memory.h" 1 ># 38 "../../../../src/gallium/auxiliary/os/os_memory.h" ># 1 "../../../../src/gallium/include/pipe/p_config.h" 1 ># 39 "../../../../src/gallium/auxiliary/os/os_memory.h" 2 ># 76 "../../../../src/gallium/auxiliary/os/os_memory.h" ># 1 "../../../../src/gallium/auxiliary/os/os_memory_stdc.h" 1 ># 53 "../../../../src/gallium/auxiliary/os/os_memory_stdc.h" >static __inline__ void * >os_malloc_aligned(size_t size, size_t alignment) >{ > void *ptr; > alignment = (alignment + sizeof(void*) - 1) & ~(sizeof(void*) - 1); > if(posix_memalign(&ptr, alignment, size) != 0) > return ((void *)0); > return ptr; >} ># 77 "../../../../src/gallium/auxiliary/os/os_memory.h" 2 ># 41 "../../../../src/gallium/auxiliary/util/u_memory.h" 2 ># 70 "../../../../src/gallium/auxiliary/util/u_memory.h" >static __inline__ void * >mem_dup(const void *src, uint size) >{ > void *dup = malloc(size); > if (dup) > memcpy(dup, src, size); > return dup; >} ># 35 "lp_test_arit.c" 2 ># 1 "../../../../src/gallium/auxiliary/util/u_math.h" 1 ># 51 "../../../../src/gallium/auxiliary/util/u_math.h" ># 1 "/usr/include/math.h" 1 3 4 ># 30 "/usr/include/math.h" 3 4 > > > > ># 1 "/usr/include/bits/huge_val.h" 1 3 4 ># 35 "/usr/include/math.h" 2 3 4 > ># 1 "/usr/include/bits/huge_valf.h" 1 3 4 ># 37 "/usr/include/math.h" 2 3 4 ># 1 "/usr/include/bits/huge_vall.h" 1 3 4 ># 38 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/inf.h" 1 3 4 ># 41 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/nan.h" 1 3 4 ># 44 "/usr/include/math.h" 2 3 4 > > > ># 1 "/usr/include/bits/mathdef.h" 1 3 4 ># 28 "/usr/include/bits/mathdef.h" 3 4 >typedef float float_t; > >typedef double double_t; ># 48 "/usr/include/math.h" 2 3 4 ># 71 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__)) > ; > > > > > >extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (2))); > > > > >extern double exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double pow10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > > >extern double nan (__const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double j0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j0 (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double j1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j1 (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); >extern double y0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y0 (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double y1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y1 (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern double gamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __gamma (double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > >extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); >extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); >extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > >extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > > >extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern double scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); ># 72 "/usr/include/math.h" 2 3 4 ># 94 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void > sincosf ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void > __sincosf ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__)) > ; > > > > > >extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (2))); > > > > >extern float exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float pow10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > > >extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float j0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j0f (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float j1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j1f (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); >extern float y0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y0f (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float y1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y1f (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern float gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > >extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); >extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); >extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > >extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > > >extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); ># 95 "/usr/include/math.h" 2 3 4 ># 143 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void > sincosl ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void > __sincosl ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__)) > ; > > > > > >extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (2))); > > > > >extern long double exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double pow10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > > >extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern long double gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > >extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); >extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); >extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > >extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > > >extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); ># 144 "/usr/include/math.h" 2 3 4 ># 159 "/usr/include/math.h" 3 4 >extern int signgam; ># 200 "/usr/include/math.h" 3 4 >enum > { > FP_NAN, > > FP_INFINITE, > > FP_ZERO, > > FP_SUBNORMAL, > > FP_NORMAL > > }; ># 293 "/usr/include/math.h" 3 4 >typedef enum >{ > _IEEE_ = -1, > _SVID_, > _XOPEN_, > _POSIX_, > _ISOC_ >} _LIB_VERSION_TYPE; > > > > >extern _LIB_VERSION_TYPE _LIB_VERSION; ># 318 "/usr/include/math.h" 3 4 >struct exception > > { > int type; > char *name; > double arg1; > double arg2; > double retval; > }; > > > > >extern int matherr (struct exception *__exc); ># 418 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathinline.h" 1 3 4 ># 419 "/usr/include/math.h" 2 3 4 ># 480 "/usr/include/math.h" 3 4 > ># 52 "../../../../src/gallium/auxiliary/util/u_math.h" 2 > > > ># 1 "/usr/include/strings.h" 1 3 4 ># 56 "../../../../src/gallium/auxiliary/util/u_math.h" 2 ># 168 "../../../../src/gallium/auxiliary/util/u_math.h" >extern float pow2_table[(1 << 9)]; > > > > > > >extern void >util_init_math(void); > > >union fi { > float f; > int32_t i; > uint32_t ui; >}; ># 195 "../../../../src/gallium/auxiliary/util/u_math.h" >static __inline__ float >util_fast_exp2(float x) >{ > int32_t ipart; > float fpart, mpart; > union fi epart; > > if(x > 129.00000f) > return 3.402823466e+38f; > > if (x < -126.99999f) > return 0.0f; > > ipart = (int32_t) x; > fpart = x - (float) ipart; > > > > > > epart.i = (ipart + 127 ) << 23; > > mpart = pow2_table[((1 << 9)/2) + (int)(fpart * ((float)((1 << 9)/2)))]; > > return epart.f * mpart; >} > > > > > >static __inline__ float >util_fast_exp(float x) >{ > const float k = 1.44269f; > return util_fast_exp2(k * x); >} > > > > > >extern float log2_table[((1 << 16) + 1)]; > > > > > >static __inline__ float >util_fast_log2(float x) >{ > union fi num; > float epart, mpart; > num.f = x; > epart = (float)(((num.i & 0x7f800000) >> 23) - 127); > > mpart = log2_table[((num.i & 0x007fffff) + (1 << (22 - 16))) >> (23 - 16)]; > return epart + mpart; >} > > > > > >static __inline__ float >util_fast_pow(float x, float y) >{ > return util_fast_exp2(util_fast_log2(x) * y); >} > > > >static __inline__ boolean >util_is_power_of_two( unsigned v ) >{ > return (v & (v-1)) == 0; >} > > > > > >static __inline__ int >util_ifloor(float f) >{ > int ai, bi; > double af, bf; > union fi u; > af = (3 << 22) + 0.5 + (double) f; > bf = (3 << 22) + 0.5 - (double) f; > u.f = (float) af; ai = u.i; > u.f = (float) bf; bi = u.i; > return (ai - bi) >> 1; >} > > > > > >static __inline__ int >util_iround(float f) >{ ># 309 "../../../../src/gallium/auxiliary/util/u_math.h" > if (f >= 0.0f) > return (int) (f + 0.5f); > else > return (int) (f - 0.5f); > >} > > > > > >static __inline__ boolean >util_is_approx(float a, float b, float tol) >{ > return fabs(b - a) <= tol; >} > > > > > >static __inline__ boolean >util_is_inf_or_nan(float x) >{ > union fi tmp; > tmp.f = x; > return !(int)((unsigned int)((tmp.i & 0x7fffffff)-0x7f800000) >> 31); >} ># 389 "../../../../src/gallium/auxiliary/util/u_math.h" >static __inline__ int u_bit_scan(unsigned *mask) >{ > int i = ffs(*mask) - 1; > *mask &= ~(1 << i); > return i; >} > > > > > >static __inline__ unsigned >fui( float f ) >{ > union fi fi; > fi.f = f; > return fi.ui; >} > > > > > > >static __inline__ float >ubyte_to_float(ubyte ub) >{ > return (float) ub * (1.0f / 255.0f); >} > > > > > >static __inline__ ubyte >float_to_ubyte(float f) >{ > const int ieee_0996 = 0x3f7f0000; > union fi tmp; > > tmp.f = f; > if (tmp.i < 0) { > return (ubyte) 0; > } > else if (tmp.i >= ieee_0996) { > return (ubyte) 255; > } > else { > tmp.f = tmp.f * (255.0f/256.0f) + 32768.0f; > return (ubyte) tmp.i; > } >} > >static __inline__ float >byte_to_float_tex(int8_t b) >{ > return (b == -128) ? -1.0F : b * 1.0F / 127.0F; >} > >static __inline__ int8_t >float_to_byte_tex(float f) >{ > return (int8_t) (127.0F * f); >} > > > > >static __inline__ unsigned >util_logbase2(unsigned n) >{ > > return ((sizeof(unsigned) * 8 - 1) - __builtin_clz(n | 1)); ># 471 "../../../../src/gallium/auxiliary/util/u_math.h" >} > > > > > >static __inline__ unsigned >util_next_power_of_two(unsigned x) >{ > > if (x <= 1) > return 1; > > return (1 << ((sizeof(unsigned) * 8) - __builtin_clz(x - 1))); ># 503 "../../../../src/gallium/auxiliary/util/u_math.h" >} > > > > > >static __inline__ unsigned >util_bitcount(unsigned n) >{ > > return __builtin_popcount(n); ># 527 "../../../../src/gallium/auxiliary/util/u_math.h" >} ># 546 "../../../../src/gallium/auxiliary/util/u_math.h" >static __inline__ uint32_t >util_bswap32(uint32_t n) >{ > > return __builtin_bswap32(n); > > > > > > >} > > > > > >static __inline__ uint16_t >util_bswap16(uint16_t n) >{ > return (n >> 8) | > (n << 8); >} ># 590 "../../../../src/gallium/auxiliary/util/u_math.h" >static __inline__ int >align(int value, int alignment) >{ > return (value + alignment - 1) & ~(alignment - 1); >} > > > > >static __inline__ size_t >util_align_npot(size_t value, size_t alignment) >{ > if (value % alignment) > return value + (alignment - (value % alignment)); > return value; >} > >static __inline__ unsigned >u_minify(unsigned value, unsigned levels) >{ > return ( (1)>(value >> levels) ? (1) : (value >> levels) ); >} ># 640 "../../../../src/gallium/auxiliary/util/u_math.h" >static __inline__ uint32_t util_unsigned_fixed(float value, unsigned frac_bits) >{ > return value < 0 ? 0 : (uint32_t)(value * (1<<frac_bits)); >} > >static __inline__ int32_t util_signed_fixed(float value, unsigned frac_bits) >{ > return (int32_t)(value * (1<<frac_bits)); >} ># 36 "lp_test_arit.c" 2 > ># 1 "../../../../src/gallium/auxiliary/gallivm/lp_bld.h" 1 ># 49 "../../../../src/gallium/auxiliary/gallivm/lp_bld.h" ># 1 "/usr/include/llvm-c/Core.h" 1 3 4 ># 36 "/usr/include/llvm-c/Core.h" 3 4 ># 1 "/usr/include/llvm/Support/DataTypes.h" 1 3 4 ># 63 "/usr/include/llvm/Support/DataTypes.h" 3 4 ># 1 "/usr/include/inttypes.h" 1 3 4 ># 35 "/usr/include/inttypes.h" 3 4 >typedef unsigned int __gwchar_t; ># 274 "/usr/include/inttypes.h" 3 4 > ># 288 "/usr/include/inttypes.h" 3 4 >typedef struct > { > long long int quot; > long long int rem; > } imaxdiv_t; > > > > > >extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern intmax_t strtoimax (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); > > >extern uintmax_t strtoumax (__const char *__restrict __nptr, > char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); > > >extern intmax_t wcstoimax (__const __gwchar_t *__restrict __nptr, > __gwchar_t **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr, > __gwchar_t ** __restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)); ># 379 "/usr/include/inttypes.h" 3 4 >__extension__ >extern long long int __strtoll_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__gnu_inline__)) intmax_t >__attribute__ ((__nothrow__ , __leaf__)) strtoimax (__const char *__restrict nptr, char **__restrict endptr, int base) > >{ > return __strtoll_internal (nptr, endptr, base, 0); >} > >__extension__ >extern unsigned long long int __strtoull_internal (__const char * > __restrict __nptr, > char ** > __restrict __endptr, > int __base, > int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__gnu_inline__)) uintmax_t >__attribute__ ((__nothrow__ , __leaf__)) strtoumax (__const char *__restrict nptr, char **__restrict endptr, int base) > >{ > return __strtoull_internal (nptr, endptr, base, 0); >} > >__extension__ >extern long long int __wcstoll_internal (__const __gwchar_t * > __restrict __nptr, > __gwchar_t **__restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__gnu_inline__)) intmax_t >__attribute__ ((__nothrow__ , __leaf__)) wcstoimax (__const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) > >{ > return __wcstoll_internal (nptr, endptr, base, 0); >} > > >__extension__ >extern unsigned long long int __wcstoull_internal (__const __gwchar_t * > __restrict __nptr, > __gwchar_t ** > __restrict __endptr, > int __base, > int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__gnu_inline__)) uintmax_t >__attribute__ ((__nothrow__ , __leaf__)) wcstoumax (__const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) > >{ > return __wcstoull_internal (nptr, endptr, base, 0); >} > > > > > ># 64 "/usr/include/llvm/Support/DataTypes.h" 2 3 4 ># 37 "/usr/include/llvm-c/Core.h" 2 3 4 ># 50 "/usr/include/llvm-c/Core.h" 3 4 >typedef int LLVMBool; > > > > > > >typedef struct LLVMOpaqueContext *LLVMContextRef; > > > > > >typedef struct LLVMOpaqueModule *LLVMModuleRef; > > > > > >typedef struct LLVMOpaqueType *LLVMTypeRef; > >typedef struct LLVMOpaqueValue *LLVMValueRef; >typedef struct LLVMOpaqueBasicBlock *LLVMBasicBlockRef; >typedef struct LLVMOpaqueBuilder *LLVMBuilderRef; > > > > > >typedef struct LLVMOpaqueModuleProvider *LLVMModuleProviderRef; > > > > >typedef struct LLVMOpaqueMemoryBuffer *LLVMMemoryBufferRef; > > >typedef struct LLVMOpaquePassManager *LLVMPassManagerRef; > > >typedef struct LLVMOpaquePassRegistry *LLVMPassRegistryRef; > > >typedef struct LLVMOpaqueUse *LLVMUseRef; > >typedef enum { > LLVMZExtAttribute = 1<<0, > LLVMSExtAttribute = 1<<1, > LLVMNoReturnAttribute = 1<<2, > LLVMInRegAttribute = 1<<3, > LLVMStructRetAttribute = 1<<4, > LLVMNoUnwindAttribute = 1<<5, > LLVMNoAliasAttribute = 1<<6, > LLVMByValAttribute = 1<<7, > LLVMNestAttribute = 1<<8, > LLVMReadNoneAttribute = 1<<9, > LLVMReadOnlyAttribute = 1<<10, > LLVMNoInlineAttribute = 1<<11, > LLVMAlwaysInlineAttribute = 1<<12, > LLVMOptimizeForSizeAttribute = 1<<13, > LLVMStackProtectAttribute = 1<<14, > LLVMStackProtectReqAttribute = 1<<15, > LLVMAlignment = 31<<16, > LLVMNoCaptureAttribute = 1<<21, > LLVMNoRedZoneAttribute = 1<<22, > LLVMNoImplicitFloatAttribute = 1<<23, > LLVMNakedAttribute = 1<<24, > LLVMInlineHintAttribute = 1<<25, > LLVMStackAlignment = 7<<26, > LLVMReturnsTwice = 1 << 29, > LLVMUWTable = 1 << 30, > LLVMNonLazyBind = 1 << 31 >} LLVMAttribute; > >typedef enum { > > LLVMRet = 1, > LLVMBr = 2, > LLVMSwitch = 3, > LLVMIndirectBr = 4, > LLVMInvoke = 5, > > LLVMUnreachable = 7, > > > LLVMAdd = 8, > LLVMFAdd = 9, > LLVMSub = 10, > LLVMFSub = 11, > LLVMMul = 12, > LLVMFMul = 13, > LLVMUDiv = 14, > LLVMSDiv = 15, > LLVMFDiv = 16, > LLVMURem = 17, > LLVMSRem = 18, > LLVMFRem = 19, > > > LLVMShl = 20, > LLVMLShr = 21, > LLVMAShr = 22, > LLVMAnd = 23, > LLVMOr = 24, > LLVMXor = 25, > > > LLVMAlloca = 26, > LLVMLoad = 27, > LLVMStore = 28, > LLVMGetElementPtr = 29, > > > LLVMTrunc = 30, > LLVMZExt = 31, > LLVMSExt = 32, > LLVMFPToUI = 33, > LLVMFPToSI = 34, > LLVMUIToFP = 35, > LLVMSIToFP = 36, > LLVMFPTrunc = 37, > LLVMFPExt = 38, > LLVMPtrToInt = 39, > LLVMIntToPtr = 40, > LLVMBitCast = 41, > > > LLVMICmp = 42, > LLVMFCmp = 43, > LLVMPHI = 44, > LLVMCall = 45, > LLVMSelect = 46, > LLVMUserOp1 = 47, > LLVMUserOp2 = 48, > LLVMVAArg = 49, > LLVMExtractElement = 50, > LLVMInsertElement = 51, > LLVMShuffleVector = 52, > LLVMExtractValue = 53, > LLVMInsertValue = 54, > > > LLVMFence = 55, > LLVMAtomicCmpXchg = 56, > LLVMAtomicRMW = 57, > > > LLVMResume = 58, > LLVMLandingPad = 59, > LLVMUnwind = 60 > > >} LLVMOpcode; > >typedef enum { > LLVMVoidTypeKind, > LLVMFloatTypeKind, > LLVMDoubleTypeKind, > LLVMX86_FP80TypeKind, > LLVMFP128TypeKind, > LLVMPPC_FP128TypeKind, > LLVMLabelTypeKind, > LLVMIntegerTypeKind, > LLVMFunctionTypeKind, > LLVMStructTypeKind, > LLVMArrayTypeKind, > LLVMPointerTypeKind, > LLVMVectorTypeKind, > LLVMMetadataTypeKind, > LLVMX86_MMXTypeKind >} LLVMTypeKind; > >typedef enum { > LLVMExternalLinkage, > LLVMAvailableExternallyLinkage, > LLVMLinkOnceAnyLinkage, > LLVMLinkOnceODRLinkage, > > LLVMWeakAnyLinkage, > LLVMWeakODRLinkage, > > LLVMAppendingLinkage, > LLVMInternalLinkage, > > LLVMPrivateLinkage, > LLVMDLLImportLinkage, > LLVMDLLExportLinkage, > LLVMExternalWeakLinkage, > LLVMGhostLinkage, > LLVMCommonLinkage, > LLVMLinkerPrivateLinkage, > LLVMLinkerPrivateWeakLinkage, > LLVMLinkerPrivateWeakDefAutoLinkage > >} LLVMLinkage; > >typedef enum { > LLVMDefaultVisibility, > LLVMHiddenVisibility, > LLVMProtectedVisibility >} LLVMVisibility; > >typedef enum { > LLVMCCallConv = 0, > LLVMFastCallConv = 8, > LLVMColdCallConv = 9, > LLVMX86StdcallCallConv = 64, > LLVMX86FastcallCallConv = 65 >} LLVMCallConv; > >typedef enum { > LLVMIntEQ = 32, > LLVMIntNE, > LLVMIntUGT, > LLVMIntUGE, > LLVMIntULT, > LLVMIntULE, > LLVMIntSGT, > LLVMIntSGE, > LLVMIntSLT, > LLVMIntSLE >} LLVMIntPredicate; > >typedef enum { > LLVMRealPredicateFalse, > LLVMRealOEQ, > LLVMRealOGT, > LLVMRealOGE, > LLVMRealOLT, > LLVMRealOLE, > LLVMRealONE, > LLVMRealORD, > LLVMRealUNO, > LLVMRealUEQ, > LLVMRealUGT, > LLVMRealUGE, > LLVMRealULT, > LLVMRealULE, > LLVMRealUNE, > LLVMRealPredicateTrue >} LLVMRealPredicate; > >typedef enum { > LLVMLandingPadCatch, > LLVMLandingPadFilter >} LLVMLandingPadClauseTy; > >void LLVMInitializeCore(LLVMPassRegistryRef R); > > > > >void LLVMDisposeMessage(char *Message); > > > > > >LLVMContextRef LLVMContextCreate(void); >LLVMContextRef LLVMGetGlobalContext(void); >void LLVMContextDispose(LLVMContextRef C); > >unsigned LLVMGetMDKindIDInContext(LLVMContextRef C, const char* Name, > unsigned SLen); >unsigned LLVMGetMDKindID(const char* Name, unsigned SLen); > > > > > >LLVMModuleRef LLVMModuleCreateWithName(const char *ModuleID); >LLVMModuleRef LLVMModuleCreateWithNameInContext(const char *ModuleID, > LLVMContextRef C); > > >void LLVMDisposeModule(LLVMModuleRef M); > > >const char *LLVMGetDataLayout(LLVMModuleRef M); >void LLVMSetDataLayout(LLVMModuleRef M, const char *Triple); > > >const char *LLVMGetTarget(LLVMModuleRef M); >void LLVMSetTarget(LLVMModuleRef M, const char *Triple); > > >void LLVMDumpModule(LLVMModuleRef M); > > >void LLVMSetModuleInlineAsm(LLVMModuleRef M, const char *Asm); > > >LLVMContextRef LLVMGetModuleContext(LLVMModuleRef M); ># 362 "/usr/include/llvm-c/Core.h" 3 4 >LLVMTypeKind LLVMGetTypeKind(LLVMTypeRef Ty); >LLVMBool LLVMTypeIsSized(LLVMTypeRef Ty); > > >LLVMContextRef LLVMGetTypeContext(LLVMTypeRef Ty); > > >LLVMTypeRef LLVMInt1TypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMInt8TypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMInt16TypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMInt32TypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMInt64TypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMIntTypeInContext(LLVMContextRef C, unsigned NumBits); > >LLVMTypeRef LLVMInt1Type(void); >LLVMTypeRef LLVMInt8Type(void); >LLVMTypeRef LLVMInt16Type(void); >LLVMTypeRef LLVMInt32Type(void); >LLVMTypeRef LLVMInt64Type(void); >LLVMTypeRef LLVMIntType(unsigned NumBits); >unsigned LLVMGetIntTypeWidth(LLVMTypeRef IntegerTy); > > >LLVMTypeRef LLVMFloatTypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMDoubleTypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMX86FP80TypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMFP128TypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMPPCFP128TypeInContext(LLVMContextRef C); > >LLVMTypeRef LLVMFloatType(void); >LLVMTypeRef LLVMDoubleType(void); >LLVMTypeRef LLVMX86FP80Type(void); >LLVMTypeRef LLVMFP128Type(void); >LLVMTypeRef LLVMPPCFP128Type(void); > > >LLVMTypeRef LLVMFunctionType(LLVMTypeRef ReturnType, > LLVMTypeRef *ParamTypes, unsigned ParamCount, > LLVMBool IsVarArg); >LLVMBool LLVMIsFunctionVarArg(LLVMTypeRef FunctionTy); >LLVMTypeRef LLVMGetReturnType(LLVMTypeRef FunctionTy); >unsigned LLVMCountParamTypes(LLVMTypeRef FunctionTy); >void LLVMGetParamTypes(LLVMTypeRef FunctionTy, LLVMTypeRef *Dest); > > >LLVMTypeRef LLVMStructTypeInContext(LLVMContextRef C, LLVMTypeRef *ElementTypes, > unsigned ElementCount, LLVMBool Packed); >LLVMTypeRef LLVMStructType(LLVMTypeRef *ElementTypes, unsigned ElementCount, > LLVMBool Packed); >LLVMTypeRef LLVMStructCreateNamed(LLVMContextRef C, const char *Name); >const char *LLVMGetStructName(LLVMTypeRef Ty); >void LLVMStructSetBody(LLVMTypeRef StructTy, LLVMTypeRef *ElementTypes, > unsigned ElementCount, LLVMBool Packed); > >unsigned LLVMCountStructElementTypes(LLVMTypeRef StructTy); >void LLVMGetStructElementTypes(LLVMTypeRef StructTy, LLVMTypeRef *Dest); >LLVMBool LLVMIsPackedStruct(LLVMTypeRef StructTy); >LLVMBool LLVMIsOpaqueStruct(LLVMTypeRef StructTy); > >LLVMTypeRef LLVMGetTypeByName(LLVMModuleRef M, const char *Name); > > >LLVMTypeRef LLVMArrayType(LLVMTypeRef ElementType, unsigned ElementCount); >LLVMTypeRef LLVMPointerType(LLVMTypeRef ElementType, unsigned AddressSpace); >LLVMTypeRef LLVMVectorType(LLVMTypeRef ElementType, unsigned ElementCount); > >LLVMTypeRef LLVMGetElementType(LLVMTypeRef Ty); >unsigned LLVMGetArrayLength(LLVMTypeRef ArrayTy); >unsigned LLVMGetPointerAddressSpace(LLVMTypeRef PointerTy); >unsigned LLVMGetVectorSize(LLVMTypeRef VectorTy); > > >LLVMTypeRef LLVMVoidTypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMLabelTypeInContext(LLVMContextRef C); >LLVMTypeRef LLVMX86MMXTypeInContext(LLVMContextRef C); > >LLVMTypeRef LLVMVoidType(void); >LLVMTypeRef LLVMLabelType(void); >LLVMTypeRef LLVMX86MMXType(void); ># 522 "/usr/include/llvm-c/Core.h" 3 4 >LLVMTypeRef LLVMTypeOf(LLVMValueRef Val); >const char *LLVMGetValueName(LLVMValueRef Val); >void LLVMSetValueName(LLVMValueRef Val, const char *Name); >void LLVMDumpValue(LLVMValueRef Val); >void LLVMReplaceAllUsesWith(LLVMValueRef OldVal, LLVMValueRef NewVal); >int LLVMHasMetadata(LLVMValueRef Val); >LLVMValueRef LLVMGetMetadata(LLVMValueRef Val, unsigned KindID); >void LLVMSetMetadata(LLVMValueRef Val, unsigned KindID, LLVMValueRef Node); > > > > > >LLVMValueRef LLVMIsAArgument(LLVMValueRef Val); LLVMValueRef LLVMIsABasicBlock(LLVMValueRef Val); LLVMValueRef LLVMIsAInlineAsm(LLVMValueRef Val); LLVMValueRef LLVMIsAMDNode(LLVMValueRef Val); LLVMValueRef LLVMIsAMDString(LLVMValueRef Val); LLVMValueRef LLVMIsAUser(LLVMValueRef Val); LLVMValueRef LLVMIsAConstant(LLVMValueRef Val); LLVMValueRef LLVMIsABlockAddress(LLVMValueRef Val); LLVMValueRef LLVMIsAConstantAggregateZero(LLVMValueRef Val); LLVMValueRef LLVMIsAConstantArray(LLVMValueRef Val); LLVMValueRef LLVMIsAConstantExpr(LLVMValueRef Val); LLVMValueRef LLVMIsAConstantFP(LLVMValueRef Val); LLVMValueRef LLVMIsAConstantInt(LLVMValueRef Val); LLVMValueRef LLVMIsAConstantPointerNull(LLVMValueRef Val); LLVMValueRef LLVMIsAConstantStruct(LLVMValueRef Val); LLVMValueRef LLVMIsAConstantVector(LLVMValueRef Val); LLVMValueRef LLVMIsAGlobalValue(LLVMValueRef Val); LLVMValueRef LLVMIsAFunction(LLVMValueRef Val); LLVMValueRef LLVMIsAGlobalAlias(LLVMValueRef Val); LLVMValueRef LLVMIsAGlobalVariable(LLVMValueRef Val); LLVMValueRef LLVMIsAUndefValue(LLVMValueRef Val); LLVMValueRef LLVMIsAInstruction(LLVMValueRef Val); LLVMValueRef LLVMIsABinaryOperator(LLVMValueRef Val); LLVMValueRef LLVMIsACallInst(LLVMValueRef Val); LLVMValueRef LLVMIsAIntrinsicInst(LLVMValueRef Val); LLVMValueRef LLVMIsADbgInfoIntrinsic(LLVMValueRef Val); LLVMValueRef LLVMIsADbgDeclareInst(LLVMValueRef Val); LLVMValueRef LLVMIsAEHExceptionInst(LLVMValueRef Val); LLVMValueRef LLVMIsAEHSelectorInst(LLVMValueRef Val); LLVMValueRef LLVMIsAMemIntrinsic(LLVMValueRef Val); LLVMValueRef LLVMIsAMemCpyInst(LLVMValueRef Val); LLVMValueRef LLVMIsAMemMoveInst(LLVMValueRef Val); LLVMValueRef LLVMIsAMemSetInst(LLVMValueRef Val); LLVMValueRef LLVMIsACmpInst(LLVMValueRef Val); LLVMValueRef LLVMIsAFCmpInst(LLVMValueRef Val); LLVMValueRef LLVMIsAICmpInst(LLVMValueRef Val); LLVMValueRef LLVMIsAExtractElementInst(LLVMValueRef Val); LLVMValueRef LLVMIsAGetElementPtrInst(LLVMValueRef Val); LLVMValueRef LLVMIsAInsertElementInst(LLVMValueRef Val); LLVMValueRef LLVMIsAInsertValueInst(LLVMValueRef Val); LLVMValueRef LLVMIsALandingPadInst(LLVMValueRef Val); LLVMValueRef LLVMIsAPHINode(LLVMValueRef Val); LLVMValueRef LLVMIsASelectInst(LLVMValueRef Val); LLVMValueRef LLVMIsAShuffleVectorInst(LLVMValueRef Val); LLVMValueRef LLVMIsAStoreInst(LLVMValueRef Val); LLVMValueRef LLVMIsATerminatorInst(LLVMValueRef Val); LLVMValueRef LLVMIsABranchInst(LLVMValueRef Val); LLVMValueRef LLVMIsAIndirectBrInst(LLVMValueRef Val); LLVMValueRef LLVMIsAInvokeInst(LLVMValueRef Val); LLVMValueRef LLVMIsAReturnInst(LLVMValueRef Val); LLVMValueRef LLVMIsASwitchInst(LLVMValueRef Val); LLVMValueRef LLVMIsAUnreachableInst(LLVMValueRef Val); LLVMValueRef LLVMIsAResumeInst(LLVMValueRef Val); LLVMValueRef LLVMIsAUnaryInstruction(LLVMValueRef Val); LLVMValueRef LLVMIsAAllocaInst(LLVMValueRef Val); LLVMValueRef LLVMIsACastInst(LLVMValueRef Val); LLVMValueRef LLVMIsABitCastInst(LLVMValueRef Val); LLVMValueRef LLVMIsAFPExtInst(LLVMValueRef Val); LLVMValueRef LLVMIsAFPToSIInst(LLVMValueRef Val); LLVMValueRef LLVMIsAFPToUIInst(LLVMValueRef Val); LLVMValueRef LLVMIsAFPTruncInst(LLVMValueRef Val); LLVMValueRef LLVMIsAIntToPtrInst(LLVMValueRef Val); LLVMValueRef LLVMIsAPtrToIntInst(LLVMValueRef Val); LLVMValueRef LLVMIsASExtInst(LLVMValueRef Val); LLVMValueRef LLVMIsASIToFPInst(LLVMValueRef Val); LLVMValueRef LLVMIsATruncInst(LLVMValueRef Val); LLVMValueRef LLVMIsAUIToFPInst(LLVMValueRef Val); LLVMValueRef LLVMIsAZExtInst(LLVMValueRef Val); LLVMValueRef LLVMIsAExtractValueInst(LLVMValueRef Val); LLVMValueRef LLVMIsALoadInst(LLVMValueRef Val); LLVMValueRef LLVMIsAVAArgInst(LLVMValueRef Val); > > >LLVMUseRef LLVMGetFirstUse(LLVMValueRef Val); >LLVMUseRef LLVMGetNextUse(LLVMUseRef U); >LLVMValueRef LLVMGetUser(LLVMUseRef U); >LLVMValueRef LLVMGetUsedValue(LLVMUseRef U); > > >LLVMValueRef LLVMGetOperand(LLVMValueRef Val, unsigned Index); >void LLVMSetOperand(LLVMValueRef User, unsigned Index, LLVMValueRef Val); >int LLVMGetNumOperands(LLVMValueRef Val); > > >LLVMValueRef LLVMConstNull(LLVMTypeRef Ty); >LLVMValueRef LLVMConstAllOnes(LLVMTypeRef Ty); >LLVMValueRef LLVMGetUndef(LLVMTypeRef Ty); >LLVMBool LLVMIsConstant(LLVMValueRef Val); >LLVMBool LLVMIsNull(LLVMValueRef Val); >LLVMBool LLVMIsUndef(LLVMValueRef Val); >LLVMValueRef LLVMConstPointerNull(LLVMTypeRef Ty); > > >LLVMValueRef LLVMMDStringInContext(LLVMContextRef C, const char *Str, > unsigned SLen); >LLVMValueRef LLVMMDString(const char *Str, unsigned SLen); >LLVMValueRef LLVMMDNodeInContext(LLVMContextRef C, LLVMValueRef *Vals, > unsigned Count); >LLVMValueRef LLVMMDNode(LLVMValueRef *Vals, unsigned Count); >const char *LLVMGetMDString(LLVMValueRef V, unsigned* Len); >int LLVMGetMDNodeNumOperands(LLVMValueRef V); >LLVMValueRef *LLVMGetMDNodeOperand(LLVMValueRef V, unsigned i); >unsigned LLVMGetNamedMetadataNumOperands(LLVMModuleRef M, const char* name); >void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char* name, LLVMValueRef *Dest); > > >LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N, > LLVMBool SignExtend); >LLVMValueRef LLVMConstIntOfArbitraryPrecision(LLVMTypeRef IntTy, > unsigned NumWords, > const uint64_t Words[]); >LLVMValueRef LLVMConstIntOfString(LLVMTypeRef IntTy, const char *Text, > uint8_t Radix); >LLVMValueRef LLVMConstIntOfStringAndSize(LLVMTypeRef IntTy, const char *Text, > unsigned SLen, uint8_t Radix); >LLVMValueRef LLVMConstReal(LLVMTypeRef RealTy, double N); >LLVMValueRef LLVMConstRealOfString(LLVMTypeRef RealTy, const char *Text); >LLVMValueRef LLVMConstRealOfStringAndSize(LLVMTypeRef RealTy, const char *Text, > unsigned SLen); >unsigned long long LLVMConstIntGetZExtValue(LLVMValueRef ConstantVal); >long long LLVMConstIntGetSExtValue(LLVMValueRef ConstantVal); > > > >LLVMValueRef LLVMConstStringInContext(LLVMContextRef C, const char *Str, > unsigned Length, LLVMBool DontNullTerminate); >LLVMValueRef LLVMConstStructInContext(LLVMContextRef C, > LLVMValueRef *ConstantVals, > unsigned Count, LLVMBool Packed); > >LLVMValueRef LLVMConstString(const char *Str, unsigned Length, > LLVMBool DontNullTerminate); >LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy, > LLVMValueRef *ConstantVals, unsigned Length); >LLVMValueRef LLVMConstStruct(LLVMValueRef *ConstantVals, unsigned Count, > LLVMBool Packed); >LLVMValueRef LLVMConstNamedStruct(LLVMTypeRef StructTy, > LLVMValueRef *ConstantVals, > unsigned Count); >LLVMValueRef LLVMConstVector(LLVMValueRef *ScalarConstantVals, unsigned Size); > > >LLVMOpcode LLVMGetConstOpcode(LLVMValueRef ConstantVal); >LLVMValueRef LLVMAlignOf(LLVMTypeRef Ty); >LLVMValueRef LLVMSizeOf(LLVMTypeRef Ty); >LLVMValueRef LLVMConstNeg(LLVMValueRef ConstantVal); >LLVMValueRef LLVMConstNSWNeg(LLVMValueRef ConstantVal); >LLVMValueRef LLVMConstNUWNeg(LLVMValueRef ConstantVal); >LLVMValueRef LLVMConstFNeg(LLVMValueRef ConstantVal); >LLVMValueRef LLVMConstNot(LLVMValueRef ConstantVal); >LLVMValueRef LLVMConstAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstNSWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstNUWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstFAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstNSWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstNUWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstFSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstNSWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstNUWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstFMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstUDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstExactSDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstFDiv(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstURem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstSRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstFRem(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstAnd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstOr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstXor(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstICmp(LLVMIntPredicate Predicate, > LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstFCmp(LLVMRealPredicate Predicate, > LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstShl(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstLShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstAShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); >LLVMValueRef LLVMConstGEP(LLVMValueRef ConstantVal, > LLVMValueRef *ConstantIndices, unsigned NumIndices); >LLVMValueRef LLVMConstInBoundsGEP(LLVMValueRef ConstantVal, > LLVMValueRef *ConstantIndices, > unsigned NumIndices); >LLVMValueRef LLVMConstTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstSExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstZExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstFPTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstFPExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstUIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstSIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstFPToUI(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstFPToSI(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstPtrToInt(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstIntToPtr(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstBitCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstZExtOrBitCast(LLVMValueRef ConstantVal, > LLVMTypeRef ToType); >LLVMValueRef LLVMConstSExtOrBitCast(LLVMValueRef ConstantVal, > LLVMTypeRef ToType); >LLVMValueRef LLVMConstTruncOrBitCast(LLVMValueRef ConstantVal, > LLVMTypeRef ToType); >LLVMValueRef LLVMConstPointerCast(LLVMValueRef ConstantVal, > LLVMTypeRef ToType); >LLVMValueRef LLVMConstIntCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType, > LLVMBool isSigned); >LLVMValueRef LLVMConstFPCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType); >LLVMValueRef LLVMConstSelect(LLVMValueRef ConstantCondition, > LLVMValueRef ConstantIfTrue, > LLVMValueRef ConstantIfFalse); >LLVMValueRef LLVMConstExtractElement(LLVMValueRef VectorConstant, > LLVMValueRef IndexConstant); >LLVMValueRef LLVMConstInsertElement(LLVMValueRef VectorConstant, > LLVMValueRef ElementValueConstant, > LLVMValueRef IndexConstant); >LLVMValueRef LLVMConstShuffleVector(LLVMValueRef VectorAConstant, > LLVMValueRef VectorBConstant, > LLVMValueRef MaskConstant); >LLVMValueRef LLVMConstExtractValue(LLVMValueRef AggConstant, unsigned *IdxList, > unsigned NumIdx); >LLVMValueRef LLVMConstInsertValue(LLVMValueRef AggConstant, > LLVMValueRef ElementValueConstant, > unsigned *IdxList, unsigned NumIdx); >LLVMValueRef LLVMConstInlineAsm(LLVMTypeRef Ty, > const char *AsmString, const char *Constraints, > LLVMBool HasSideEffects, LLVMBool IsAlignStack); >LLVMValueRef LLVMBlockAddress(LLVMValueRef F, LLVMBasicBlockRef BB); > > >LLVMModuleRef LLVMGetGlobalParent(LLVMValueRef Global); >LLVMBool LLVMIsDeclaration(LLVMValueRef Global); >LLVMLinkage LLVMGetLinkage(LLVMValueRef Global); >void LLVMSetLinkage(LLVMValueRef Global, LLVMLinkage Linkage); >const char *LLVMGetSection(LLVMValueRef Global); >void LLVMSetSection(LLVMValueRef Global, const char *Section); >LLVMVisibility LLVMGetVisibility(LLVMValueRef Global); >void LLVMSetVisibility(LLVMValueRef Global, LLVMVisibility Viz); >unsigned LLVMGetAlignment(LLVMValueRef Global); >void LLVMSetAlignment(LLVMValueRef Global, unsigned Bytes); > > >LLVMValueRef LLVMAddGlobal(LLVMModuleRef M, LLVMTypeRef Ty, const char *Name); >LLVMValueRef LLVMAddGlobalInAddressSpace(LLVMModuleRef M, LLVMTypeRef Ty, > const char *Name, > unsigned AddressSpace); >LLVMValueRef LLVMGetNamedGlobal(LLVMModuleRef M, const char *Name); >LLVMValueRef LLVMGetFirstGlobal(LLVMModuleRef M); >LLVMValueRef LLVMGetLastGlobal(LLVMModuleRef M); >LLVMValueRef LLVMGetNextGlobal(LLVMValueRef GlobalVar); >LLVMValueRef LLVMGetPreviousGlobal(LLVMValueRef GlobalVar); >void LLVMDeleteGlobal(LLVMValueRef GlobalVar); >LLVMValueRef LLVMGetInitializer(LLVMValueRef GlobalVar); >void LLVMSetInitializer(LLVMValueRef GlobalVar, LLVMValueRef ConstantVal); >LLVMBool LLVMIsThreadLocal(LLVMValueRef GlobalVar); >void LLVMSetThreadLocal(LLVMValueRef GlobalVar, LLVMBool IsThreadLocal); >LLVMBool LLVMIsGlobalConstant(LLVMValueRef GlobalVar); >void LLVMSetGlobalConstant(LLVMValueRef GlobalVar, LLVMBool IsConstant); > > >LLVMValueRef LLVMAddAlias(LLVMModuleRef M, LLVMTypeRef Ty, LLVMValueRef Aliasee, > const char *Name); > > >LLVMValueRef LLVMAddFunction(LLVMModuleRef M, const char *Name, > LLVMTypeRef FunctionTy); >LLVMValueRef LLVMGetNamedFunction(LLVMModuleRef M, const char *Name); >LLVMValueRef LLVMGetFirstFunction(LLVMModuleRef M); >LLVMValueRef LLVMGetLastFunction(LLVMModuleRef M); >LLVMValueRef LLVMGetNextFunction(LLVMValueRef Fn); >LLVMValueRef LLVMGetPreviousFunction(LLVMValueRef Fn); >void LLVMDeleteFunction(LLVMValueRef Fn); >unsigned LLVMGetIntrinsicID(LLVMValueRef Fn); >unsigned LLVMGetFunctionCallConv(LLVMValueRef Fn); >void LLVMSetFunctionCallConv(LLVMValueRef Fn, unsigned CC); >const char *LLVMGetGC(LLVMValueRef Fn); >void LLVMSetGC(LLVMValueRef Fn, const char *Name); >void LLVMAddFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA); >LLVMAttribute LLVMGetFunctionAttr(LLVMValueRef Fn); >void LLVMRemoveFunctionAttr(LLVMValueRef Fn, LLVMAttribute PA); > > >unsigned LLVMCountParams(LLVMValueRef Fn); >void LLVMGetParams(LLVMValueRef Fn, LLVMValueRef *Params); >LLVMValueRef LLVMGetParam(LLVMValueRef Fn, unsigned Index); >LLVMValueRef LLVMGetParamParent(LLVMValueRef Inst); >LLVMValueRef LLVMGetFirstParam(LLVMValueRef Fn); >LLVMValueRef LLVMGetLastParam(LLVMValueRef Fn); >LLVMValueRef LLVMGetNextParam(LLVMValueRef Arg); >LLVMValueRef LLVMGetPreviousParam(LLVMValueRef Arg); >void LLVMAddAttribute(LLVMValueRef Arg, LLVMAttribute PA); >void LLVMRemoveAttribute(LLVMValueRef Arg, LLVMAttribute PA); >LLVMAttribute LLVMGetAttribute(LLVMValueRef Arg); >void LLVMSetParamAlignment(LLVMValueRef Arg, unsigned align); > > >LLVMValueRef LLVMBasicBlockAsValue(LLVMBasicBlockRef BB); >LLVMBool LLVMValueIsBasicBlock(LLVMValueRef Val); >LLVMBasicBlockRef LLVMValueAsBasicBlock(LLVMValueRef Val); >LLVMValueRef LLVMGetBasicBlockParent(LLVMBasicBlockRef BB); >LLVMValueRef LLVMGetBasicBlockTerminator(LLVMBasicBlockRef BB); >unsigned LLVMCountBasicBlocks(LLVMValueRef Fn); >void LLVMGetBasicBlocks(LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks); >LLVMBasicBlockRef LLVMGetFirstBasicBlock(LLVMValueRef Fn); >LLVMBasicBlockRef LLVMGetLastBasicBlock(LLVMValueRef Fn); >LLVMBasicBlockRef LLVMGetNextBasicBlock(LLVMBasicBlockRef BB); >LLVMBasicBlockRef LLVMGetPreviousBasicBlock(LLVMBasicBlockRef BB); >LLVMBasicBlockRef LLVMGetEntryBasicBlock(LLVMValueRef Fn); > >LLVMBasicBlockRef LLVMAppendBasicBlockInContext(LLVMContextRef C, > LLVMValueRef Fn, > const char *Name); >LLVMBasicBlockRef LLVMInsertBasicBlockInContext(LLVMContextRef C, > LLVMBasicBlockRef BB, > const char *Name); > >LLVMBasicBlockRef LLVMAppendBasicBlock(LLVMValueRef Fn, const char *Name); >LLVMBasicBlockRef LLVMInsertBasicBlock(LLVMBasicBlockRef InsertBeforeBB, > const char *Name); >void LLVMDeleteBasicBlock(LLVMBasicBlockRef BB); >void LLVMRemoveBasicBlockFromParent(LLVMBasicBlockRef BB); > >void LLVMMoveBasicBlockBefore(LLVMBasicBlockRef BB, LLVMBasicBlockRef MovePos); >void LLVMMoveBasicBlockAfter(LLVMBasicBlockRef BB, LLVMBasicBlockRef MovePos); > >LLVMValueRef LLVMGetFirstInstruction(LLVMBasicBlockRef BB); >LLVMValueRef LLVMGetLastInstruction(LLVMBasicBlockRef BB); > > >LLVMBasicBlockRef LLVMGetInstructionParent(LLVMValueRef Inst); >LLVMValueRef LLVMGetNextInstruction(LLVMValueRef Inst); >LLVMValueRef LLVMGetPreviousInstruction(LLVMValueRef Inst); >void LLVMInstructionEraseFromParent(LLVMValueRef Inst); >LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef Inst); >LLVMIntPredicate LLVMGetICmpPredicate(LLVMValueRef Inst); > > >void LLVMSetInstructionCallConv(LLVMValueRef Instr, unsigned CC); >unsigned LLVMGetInstructionCallConv(LLVMValueRef Instr); >void LLVMAddInstrAttribute(LLVMValueRef Instr, unsigned index, LLVMAttribute); >void LLVMRemoveInstrAttribute(LLVMValueRef Instr, unsigned index, > LLVMAttribute); >void LLVMSetInstrParamAlignment(LLVMValueRef Instr, unsigned index, > unsigned align); > > >LLVMBool LLVMIsTailCall(LLVMValueRef CallInst); >void LLVMSetTailCall(LLVMValueRef CallInst, LLVMBool IsTailCall); > > >LLVMBasicBlockRef LLVMGetSwitchDefaultDest(LLVMValueRef SwitchInstr); > > >void LLVMAddIncoming(LLVMValueRef PhiNode, LLVMValueRef *IncomingValues, > LLVMBasicBlockRef *IncomingBlocks, unsigned Count); >unsigned LLVMCountIncoming(LLVMValueRef PhiNode); >LLVMValueRef LLVMGetIncomingValue(LLVMValueRef PhiNode, unsigned Index); >LLVMBasicBlockRef LLVMGetIncomingBlock(LLVMValueRef PhiNode, unsigned Index); > > > > > > > >LLVMBuilderRef LLVMCreateBuilderInContext(LLVMContextRef C); >LLVMBuilderRef LLVMCreateBuilder(void); >void LLVMPositionBuilder(LLVMBuilderRef Builder, LLVMBasicBlockRef Block, > LLVMValueRef Instr); >void LLVMPositionBuilderBefore(LLVMBuilderRef Builder, LLVMValueRef Instr); >void LLVMPositionBuilderAtEnd(LLVMBuilderRef Builder, LLVMBasicBlockRef Block); >LLVMBasicBlockRef LLVMGetInsertBlock(LLVMBuilderRef Builder); >void LLVMClearInsertionPosition(LLVMBuilderRef Builder); >void LLVMInsertIntoBuilder(LLVMBuilderRef Builder, LLVMValueRef Instr); >void LLVMInsertIntoBuilderWithName(LLVMBuilderRef Builder, LLVMValueRef Instr, > const char *Name); >void LLVMDisposeBuilder(LLVMBuilderRef Builder); > > >void LLVMSetCurrentDebugLocation(LLVMBuilderRef Builder, LLVMValueRef L); >LLVMValueRef LLVMGetCurrentDebugLocation(LLVMBuilderRef Builder); >void LLVMSetInstDebugLocation(LLVMBuilderRef Builder, LLVMValueRef Inst); > > >LLVMValueRef LLVMBuildRetVoid(LLVMBuilderRef); >LLVMValueRef LLVMBuildRet(LLVMBuilderRef, LLVMValueRef V); >LLVMValueRef LLVMBuildAggregateRet(LLVMBuilderRef, LLVMValueRef *RetVals, > unsigned N); >LLVMValueRef LLVMBuildBr(LLVMBuilderRef, LLVMBasicBlockRef Dest); >LLVMValueRef LLVMBuildCondBr(LLVMBuilderRef, LLVMValueRef If, > LLVMBasicBlockRef Then, LLVMBasicBlockRef Else); >LLVMValueRef LLVMBuildSwitch(LLVMBuilderRef, LLVMValueRef V, > LLVMBasicBlockRef Else, unsigned NumCases); >LLVMValueRef LLVMBuildIndirectBr(LLVMBuilderRef B, LLVMValueRef Addr, > unsigned NumDests); >LLVMValueRef LLVMBuildInvoke(LLVMBuilderRef, LLVMValueRef Fn, > LLVMValueRef *Args, unsigned NumArgs, > LLVMBasicBlockRef Then, LLVMBasicBlockRef Catch, > const char *Name); >LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty, > LLVMValueRef PersFn, unsigned NumClauses, > const char *Name); >LLVMValueRef LLVMBuildResume(LLVMBuilderRef B, LLVMValueRef Exn); >LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef); > > >void LLVMAddCase(LLVMValueRef Switch, LLVMValueRef OnVal, > LLVMBasicBlockRef Dest); > > >void LLVMAddDestination(LLVMValueRef IndirectBr, LLVMBasicBlockRef Dest); > > >void LLVMAddClause(LLVMValueRef LandingPad, LLVMValueRef ClauseVal); > > >void LLVMSetCleanup(LLVMValueRef LandingPad, LLVMBool Val); > > >LLVMValueRef LLVMBuildAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildNSWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildNUWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildFAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildNSWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildNUWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildFSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildNSWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildNUWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildFMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildExactSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildFDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildURem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildSRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildFRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildShl(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildLShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildAShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildAnd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildOr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildXor(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildBinOp(LLVMBuilderRef B, LLVMOpcode Op, > LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name); >LLVMValueRef LLVMBuildNSWNeg(LLVMBuilderRef B, LLVMValueRef V, > const char *Name); >LLVMValueRef LLVMBuildNUWNeg(LLVMBuilderRef B, LLVMValueRef V, > const char *Name); >LLVMValueRef LLVMBuildFNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name); >LLVMValueRef LLVMBuildNot(LLVMBuilderRef, LLVMValueRef V, const char *Name); > > >LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name); >LLVMValueRef LLVMBuildArrayMalloc(LLVMBuilderRef, LLVMTypeRef Ty, > LLVMValueRef Val, const char *Name); >LLVMValueRef LLVMBuildAlloca(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name); >LLVMValueRef LLVMBuildArrayAlloca(LLVMBuilderRef, LLVMTypeRef Ty, > LLVMValueRef Val, const char *Name); >LLVMValueRef LLVMBuildFree(LLVMBuilderRef, LLVMValueRef PointerVal); >LLVMValueRef LLVMBuildLoad(LLVMBuilderRef, LLVMValueRef PointerVal, > const char *Name); >LLVMValueRef LLVMBuildStore(LLVMBuilderRef, LLVMValueRef Val, LLVMValueRef Ptr); >LLVMValueRef LLVMBuildGEP(LLVMBuilderRef B, LLVMValueRef Pointer, > LLVMValueRef *Indices, unsigned NumIndices, > const char *Name); >LLVMValueRef LLVMBuildInBoundsGEP(LLVMBuilderRef B, LLVMValueRef Pointer, > LLVMValueRef *Indices, unsigned NumIndices, > const char *Name); >LLVMValueRef LLVMBuildStructGEP(LLVMBuilderRef B, LLVMValueRef Pointer, > unsigned Idx, const char *Name); >LLVMValueRef LLVMBuildGlobalString(LLVMBuilderRef B, const char *Str, > const char *Name); >LLVMValueRef LLVMBuildGlobalStringPtr(LLVMBuilderRef B, const char *Str, > const char *Name); > > >LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildZExt(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildSExt(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildFPToUI(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildFPToSI(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildUIToFP(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildSIToFP(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildFPTrunc(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildFPExt(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildPtrToInt(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildIntToPtr(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildBitCast(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildZExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildSExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildTruncOrBitCast(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildCast(LLVMBuilderRef B, LLVMOpcode Op, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildPointerCast(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); >LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef, LLVMValueRef Val, > LLVMTypeRef DestTy, const char *Name); > > >LLVMValueRef LLVMBuildICmp(LLVMBuilderRef, LLVMIntPredicate Op, > LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); >LLVMValueRef LLVMBuildFCmp(LLVMBuilderRef, LLVMRealPredicate Op, > LLVMValueRef LHS, LLVMValueRef RHS, > const char *Name); > > >LLVMValueRef LLVMBuildPhi(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name); >LLVMValueRef LLVMBuildCall(LLVMBuilderRef, LLVMValueRef Fn, > LLVMValueRef *Args, unsigned NumArgs, > const char *Name); >LLVMValueRef LLVMBuildSelect(LLVMBuilderRef, LLVMValueRef If, > LLVMValueRef Then, LLVMValueRef Else, > const char *Name); >LLVMValueRef LLVMBuildVAArg(LLVMBuilderRef, LLVMValueRef List, LLVMTypeRef Ty, > const char *Name); >LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef, LLVMValueRef VecVal, > LLVMValueRef Index, const char *Name); >LLVMValueRef LLVMBuildInsertElement(LLVMBuilderRef, LLVMValueRef VecVal, > LLVMValueRef EltVal, LLVMValueRef Index, > const char *Name); >LLVMValueRef LLVMBuildShuffleVector(LLVMBuilderRef, LLVMValueRef V1, > LLVMValueRef V2, LLVMValueRef Mask, > const char *Name); >LLVMValueRef LLVMBuildExtractValue(LLVMBuilderRef, LLVMValueRef AggVal, > unsigned Index, const char *Name); >LLVMValueRef LLVMBuildInsertValue(LLVMBuilderRef, LLVMValueRef AggVal, > LLVMValueRef EltVal, unsigned Index, > const char *Name); > >LLVMValueRef LLVMBuildIsNull(LLVMBuilderRef, LLVMValueRef Val, > const char *Name); >LLVMValueRef LLVMBuildIsNotNull(LLVMBuilderRef, LLVMValueRef Val, > const char *Name); >LLVMValueRef LLVMBuildPtrDiff(LLVMBuilderRef, LLVMValueRef LHS, > LLVMValueRef RHS, const char *Name); > > > > > > > >LLVMModuleProviderRef >LLVMCreateModuleProviderForExistingModule(LLVMModuleRef M); > > > >void LLVMDisposeModuleProvider(LLVMModuleProviderRef M); > > > > >LLVMBool LLVMCreateMemoryBufferWithContentsOfFile(const char *Path, > LLVMMemoryBufferRef *OutMemBuf, > char **OutMessage); >LLVMBool LLVMCreateMemoryBufferWithSTDIN(LLVMMemoryBufferRef *OutMemBuf, > char **OutMessage); >void LLVMDisposeMemoryBuffer(LLVMMemoryBufferRef MemBuf); > > > > > >LLVMPassRegistryRef LLVMGetGlobalPassRegistry(void); > > > > > > >LLVMPassManagerRef LLVMCreatePassManager(void); > > > > > >LLVMPassManagerRef LLVMCreateFunctionPassManagerForModule(LLVMModuleRef M); > > >LLVMPassManagerRef LLVMCreateFunctionPassManager(LLVMModuleProviderRef MP); > > > > >LLVMBool LLVMRunPassManager(LLVMPassManagerRef PM, LLVMModuleRef M); > > > > >LLVMBool LLVMInitializeFunctionPassManager(LLVMPassManagerRef FPM); > > > > > >LLVMBool LLVMRunFunctionPassManager(LLVMPassManagerRef FPM, LLVMValueRef F); > > > > >LLVMBool LLVMFinalizeFunctionPassManager(LLVMPassManagerRef FPM); > > > > >void LLVMDisposePassManager(LLVMPassManagerRef PM); ># 50 "../../../../src/gallium/auxiliary/gallivm/lp_bld.h" 2 ># 38 "lp_test_arit.c" 2 ># 1 "../../../../src/gallium/auxiliary/gallivm/lp_bld_debug.h" 1 ># 36 "../../../../src/gallium/auxiliary/gallivm/lp_bld_debug.h" ># 1 "../../../../src/gallium/auxiliary/util/u_string.h" 1 ># 41 "../../../../src/gallium/auxiliary/util/u_string.h" ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/stddef.h" 1 3 4 ># 42 "../../../../src/gallium/auxiliary/util/u_string.h" 2 ># 182 "../../../../src/gallium/auxiliary/util/u_string.h" >struct util_strbuf >{ > char *str; > char *ptr; > size_t left; >}; > > >static __inline__ void >util_strbuf_init(struct util_strbuf *sbuf, char *str, size_t size) >{ > sbuf->str = str; > sbuf->str[0] = 0; > sbuf->ptr = sbuf->str; > sbuf->left = size; >} > > >static __inline__ void >util_strbuf_printf(struct util_strbuf *sbuf, const char *format, ...) >{ > if(sbuf->left > 1) { > size_t written; > va_list ap; > __builtin_va_start(ap,format); > written = vsnprintf(sbuf->ptr, sbuf->left, format, ap); > __builtin_va_end(ap); > sbuf->ptr += written; > sbuf->left -= written; > } >} ># 37 "../../../../src/gallium/auxiliary/gallivm/lp_bld_debug.h" 2 ># 60 "../../../../src/gallium/auxiliary/gallivm/lp_bld_debug.h" >static __inline__ void >lp_build_name(LLVMValueRef val, const char *format, ...) >{ ># 71 "../../../../src/gallium/auxiliary/gallivm/lp_bld_debug.h" > (void)val; > (void)format; > >} > > >void >lp_debug_dump_value(LLVMValueRef value); > > >boolean >lp_check_alignment(const void *ptr, unsigned alignment); > > >void >lp_disassemble(const void* func); ># 39 "lp_test_arit.c" 2 ># 1 "../../../../src/gallium/auxiliary/gallivm/lp_bld_init.h" 1 ># 34 "../../../../src/gallium/auxiliary/gallivm/lp_bld_init.h" ># 1 "../../../../src/gallium/auxiliary/gallivm/lp_bld.h" 1 ># 35 "../../../../src/gallium/auxiliary/gallivm/lp_bld_init.h" 2 ># 1 "/usr/include/llvm-c/ExecutionEngine.h" 1 3 4 ># 23 "/usr/include/llvm-c/ExecutionEngine.h" 3 4 ># 1 "/usr/include/llvm-c/Target.h" 1 3 4 ># 23 "/usr/include/llvm-c/Target.h" 3 4 ># 1 "/usr/include/llvm/Config/llvm-config.h" 1 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 2 "/usr/include/llvm/Config/llvm-config.h" 2 3 4 > > ># 1 "/usr/include/llvm/Config/llvm-config-32.h" 1 3 4 ># 5 "/usr/include/llvm/Config/llvm-config.h" 2 3 4 ># 24 "/usr/include/llvm-c/Target.h" 2 3 4 > > > > > >enum LLVMByteOrdering { LLVMBigEndian, LLVMLittleEndian }; > >typedef struct LLVMOpaqueTargetData *LLVMTargetDataRef; >typedef struct LLVMOpaqueTargetLibraryInfotData *LLVMTargetLibraryInfoRef; >typedef struct LLVMStructLayout *LLVMStructLayoutRef; > > > > ># 1 "/usr/include/llvm/Config/Targets.def" 1 3 4 ># 26 "/usr/include/llvm/Config/Targets.def" 3 4 >void LLVMInitializePTXTargetInfo(void); void LLVMInitializeMBlazeTargetInfo(void); void LLVMInitializeCppBackendTargetInfo(void); void LLVMInitializeCBackendTargetInfo(void); void LLVMInitializeBlackfinTargetInfo(void); void LLVMInitializeSystemZTargetInfo(void); void LLVMInitializeMSP430TargetInfo(void); void LLVMInitializeXCoreTargetInfo(void); void LLVMInitializeCellSPUTargetInfo(void); void LLVMInitializeMipsTargetInfo(void); void LLVMInitializeARMTargetInfo(void); void LLVMInitializeAlphaTargetInfo(void); void LLVMInitializePowerPCTargetInfo(void); void LLVMInitializeSparcTargetInfo(void); void LLVMInitializeX86TargetInfo(void); ># 39 "/usr/include/llvm-c/Target.h" 2 3 4 > > > ># 1 "/usr/include/llvm/Config/Targets.def" 1 3 4 ># 26 "/usr/include/llvm/Config/Targets.def" 3 4 >void LLVMInitializePTXTarget(void); void LLVMInitializeMBlazeTarget(void); void LLVMInitializeCppBackendTarget(void); void LLVMInitializeCBackendTarget(void); void LLVMInitializeBlackfinTarget(void); void LLVMInitializeSystemZTarget(void); void LLVMInitializeMSP430Target(void); void LLVMInitializeXCoreTarget(void); void LLVMInitializeCellSPUTarget(void); void LLVMInitializeMipsTarget(void); void LLVMInitializeARMTarget(void); void LLVMInitializeAlphaTarget(void); void LLVMInitializePowerPCTarget(void); void LLVMInitializeSparcTarget(void); void LLVMInitializeX86Target(void); ># 43 "/usr/include/llvm-c/Target.h" 2 3 4 > > > > ># 1 "/usr/include/llvm/Config/Targets.def" 1 3 4 ># 26 "/usr/include/llvm/Config/Targets.def" 3 4 >void LLVMInitializePTXTargetMC(void); void LLVMInitializeMBlazeTargetMC(void); void LLVMInitializeCppBackendTargetMC(void); void LLVMInitializeCBackendTargetMC(void); void LLVMInitializeBlackfinTargetMC(void); void LLVMInitializeSystemZTargetMC(void); void LLVMInitializeMSP430TargetMC(void); void LLVMInitializeXCoreTargetMC(void); void LLVMInitializeCellSPUTargetMC(void); void LLVMInitializeMipsTargetMC(void); void LLVMInitializeARMTargetMC(void); void LLVMInitializeAlphaTargetMC(void); void LLVMInitializePowerPCTargetMC(void); void LLVMInitializeSparcTargetMC(void); void LLVMInitializeX86TargetMC(void); ># 48 "/usr/include/llvm-c/Target.h" 2 3 4 > > > > > >static __inline__ void LLVMInitializeAllTargetInfos(void) { > ># 1 "/usr/include/llvm/Config/Targets.def" 1 3 4 ># 26 "/usr/include/llvm/Config/Targets.def" 3 4 >LLVMInitializePTXTargetInfo(); LLVMInitializeMBlazeTargetInfo(); LLVMInitializeCppBackendTargetInfo(); LLVMInitializeCBackendTargetInfo(); LLVMInitializeBlackfinTargetInfo(); LLVMInitializeSystemZTargetInfo(); LLVMInitializeMSP430TargetInfo(); LLVMInitializeXCoreTargetInfo(); LLVMInitializeCellSPUTargetInfo(); LLVMInitializeMipsTargetInfo(); LLVMInitializeARMTargetInfo(); LLVMInitializeAlphaTargetInfo(); LLVMInitializePowerPCTargetInfo(); LLVMInitializeSparcTargetInfo(); LLVMInitializeX86TargetInfo(); ># 56 "/usr/include/llvm-c/Target.h" 2 3 4 > >} > > > > >static __inline__ void LLVMInitializeAllTargets(void) { > ># 1 "/usr/include/llvm/Config/Targets.def" 1 3 4 ># 26 "/usr/include/llvm/Config/Targets.def" 3 4 >LLVMInitializePTXTarget(); LLVMInitializeMBlazeTarget(); LLVMInitializeCppBackendTarget(); LLVMInitializeCBackendTarget(); LLVMInitializeBlackfinTarget(); LLVMInitializeSystemZTarget(); LLVMInitializeMSP430Target(); LLVMInitializeXCoreTarget(); LLVMInitializeCellSPUTarget(); LLVMInitializeMipsTarget(); LLVMInitializeARMTarget(); LLVMInitializeAlphaTarget(); LLVMInitializePowerPCTarget(); LLVMInitializeSparcTarget(); LLVMInitializeX86Target(); ># 65 "/usr/include/llvm-c/Target.h" 2 3 4 > >} > > > > >static __inline__ LLVMBool LLVMInitializeNativeTarget(void) { > > > LLVMInitializeARMTargetInfo(); > LLVMInitializeARMTarget(); > LLVMInitializeARMTargetMC(); > return 0; > > > >} > > > > > >LLVMTargetDataRef LLVMCreateTargetData(const char *StringRep); > > > > >void LLVMAddTargetData(LLVMTargetDataRef, LLVMPassManagerRef); > > > > >void LLVMAddTargetLibraryInfo(LLVMTargetLibraryInfoRef, LLVMPassManagerRef); > > > > >char *LLVMCopyStringRepOfTargetData(LLVMTargetDataRef); > > > > >enum LLVMByteOrdering LLVMByteOrder(LLVMTargetDataRef); > > > >unsigned LLVMPointerSize(LLVMTargetDataRef); > > > >LLVMTypeRef LLVMIntPtrType(LLVMTargetDataRef); > > > >unsigned long long LLVMSizeOfTypeInBits(LLVMTargetDataRef, LLVMTypeRef); > > > >unsigned long long LLVMStoreSizeOfType(LLVMTargetDataRef, LLVMTypeRef); > > > >unsigned long long LLVMABISizeOfType(LLVMTargetDataRef, LLVMTypeRef); > > > >unsigned LLVMABIAlignmentOfType(LLVMTargetDataRef, LLVMTypeRef); > > > >unsigned LLVMCallFrameAlignmentOfType(LLVMTargetDataRef, LLVMTypeRef); > > > >unsigned LLVMPreferredAlignmentOfType(LLVMTargetDataRef, LLVMTypeRef); > > > >unsigned LLVMPreferredAlignmentOfGlobal(LLVMTargetDataRef, > LLVMValueRef GlobalVar); > > > >unsigned LLVMElementAtOffset(LLVMTargetDataRef, LLVMTypeRef StructTy, > unsigned long long Offset); > > > >unsigned long long LLVMOffsetOfElement(LLVMTargetDataRef, LLVMTypeRef StructTy, > unsigned Element); > > > >void LLVMDisposeTargetData(LLVMTargetDataRef); ># 24 "/usr/include/llvm-c/ExecutionEngine.h" 2 3 4 > > > > > >void LLVMLinkInJIT(void); >void LLVMLinkInInterpreter(void); > >typedef struct LLVMOpaqueGenericValue *LLVMGenericValueRef; >typedef struct LLVMOpaqueExecutionEngine *LLVMExecutionEngineRef; > > > >LLVMGenericValueRef LLVMCreateGenericValueOfInt(LLVMTypeRef Ty, > unsigned long long N, > LLVMBool IsSigned); > >LLVMGenericValueRef LLVMCreateGenericValueOfPointer(void *P); > >LLVMGenericValueRef LLVMCreateGenericValueOfFloat(LLVMTypeRef Ty, double N); > >unsigned LLVMGenericValueIntWidth(LLVMGenericValueRef GenValRef); > >unsigned long long LLVMGenericValueToInt(LLVMGenericValueRef GenVal, > LLVMBool IsSigned); > >void *LLVMGenericValueToPointer(LLVMGenericValueRef GenVal); > >double LLVMGenericValueToFloat(LLVMTypeRef TyRef, LLVMGenericValueRef GenVal); > >void LLVMDisposeGenericValue(LLVMGenericValueRef GenVal); > > > >LLVMBool LLVMCreateExecutionEngineForModule(LLVMExecutionEngineRef *OutEE, > LLVMModuleRef M, > char **OutError); > >LLVMBool LLVMCreateInterpreterForModule(LLVMExecutionEngineRef *OutInterp, > LLVMModuleRef M, > char **OutError); > >LLVMBool LLVMCreateJITCompilerForModule(LLVMExecutionEngineRef *OutJIT, > LLVMModuleRef M, > unsigned OptLevel, > char **OutError); > > >LLVMBool LLVMCreateExecutionEngine(LLVMExecutionEngineRef *OutEE, > LLVMModuleProviderRef MP, > char **OutError); > > >LLVMBool LLVMCreateInterpreter(LLVMExecutionEngineRef *OutInterp, > LLVMModuleProviderRef MP, > char **OutError); > > >LLVMBool LLVMCreateJITCompiler(LLVMExecutionEngineRef *OutJIT, > LLVMModuleProviderRef MP, > unsigned OptLevel, > char **OutError); > >void LLVMDisposeExecutionEngine(LLVMExecutionEngineRef EE); > >void LLVMRunStaticConstructors(LLVMExecutionEngineRef EE); > >void LLVMRunStaticDestructors(LLVMExecutionEngineRef EE); > >int LLVMRunFunctionAsMain(LLVMExecutionEngineRef EE, LLVMValueRef F, > unsigned ArgC, const char * const *ArgV, > const char * const *EnvP); > >LLVMGenericValueRef LLVMRunFunction(LLVMExecutionEngineRef EE, LLVMValueRef F, > unsigned NumArgs, > LLVMGenericValueRef *Args); > >void LLVMFreeMachineCodeForFunction(LLVMExecutionEngineRef EE, LLVMValueRef F); > >void LLVMAddModule(LLVMExecutionEngineRef EE, LLVMModuleRef M); > > >void LLVMAddModuleProvider(LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP); > >LLVMBool LLVMRemoveModule(LLVMExecutionEngineRef EE, LLVMModuleRef M, > LLVMModuleRef *OutMod, char **OutError); > > >LLVMBool LLVMRemoveModuleProvider(LLVMExecutionEngineRef EE, > LLVMModuleProviderRef MP, > LLVMModuleRef *OutMod, char **OutError); > >LLVMBool LLVMFindFunction(LLVMExecutionEngineRef EE, const char *Name, > LLVMValueRef *OutFn); > >void *LLVMRecompileAndRelinkFunction(LLVMExecutionEngineRef EE, LLVMValueRef Fn); > >LLVMTargetDataRef LLVMGetExecutionEngineTargetData(LLVMExecutionEngineRef EE); > >void LLVMAddGlobalMapping(LLVMExecutionEngineRef EE, LLVMValueRef Global, > void* Addr); > >void *LLVMGetPointerToGlobal(LLVMExecutionEngineRef EE, LLVMValueRef Global); ># 36 "../../../../src/gallium/auxiliary/gallivm/lp_bld_init.h" 2 > > >struct gallivm_state >{ > LLVMModuleRef module; > LLVMExecutionEngineRef engine; > LLVMModuleProviderRef provider; > LLVMTargetDataRef target; > LLVMPassManagerRef passmgr; > LLVMContextRef context; > LLVMBuilderRef builder; >}; > > >void >lp_build_init(void); > > >extern void >lp_func_delete_body(LLVMValueRef func); > > >void >gallivm_garbage_collect(struct gallivm_state *gallivm); > > >typedef void (*garbage_collect_callback_func)(void *cb_data); > >void >gallivm_register_garbage_collector_callback(garbage_collect_callback_func func, > void *cb_data); > >void >gallivm_remove_garbage_collector_callback(garbage_collect_callback_func func, > void *cb_data); > > >struct gallivm_state * >gallivm_create(void); > >void >gallivm_destroy(struct gallivm_state *gallivm); > > >extern LLVMValueRef >lp_build_load_volatile(LLVMBuilderRef B, LLVMValueRef PointerVal, > const char *Name); ># 40 "lp_test_arit.c" 2 ># 1 "../../../../src/gallium/auxiliary/gallivm/lp_bld_arit.h" 1 ># 43 "../../../../src/gallium/auxiliary/gallivm/lp_bld_arit.h" >struct lp_type; >struct lp_build_context; > > > > > >LLVMValueRef >lp_build_comp(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_add(struct lp_build_context *bld, > LLVMValueRef a, > LLVMValueRef b); > >LLVMValueRef >lp_build_sum_vector(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_sub(struct lp_build_context *bld, > LLVMValueRef a, > LLVMValueRef b); > >LLVMValueRef >lp_build_mul(struct lp_build_context *bld, > LLVMValueRef a, > LLVMValueRef b); > >LLVMValueRef >lp_build_mul_imm(struct lp_build_context *bld, > LLVMValueRef a, > int b); > >LLVMValueRef >lp_build_div(struct lp_build_context *bld, > LLVMValueRef a, > LLVMValueRef b); > >LLVMValueRef >lp_build_lerp(struct lp_build_context *bld, > LLVMValueRef x, > LLVMValueRef v0, > LLVMValueRef v1); > > > > > > >LLVMValueRef >lp_build_lerp_2d(struct lp_build_context *bld, > LLVMValueRef x, > LLVMValueRef y, > LLVMValueRef v00, > LLVMValueRef v01, > LLVMValueRef v10, > LLVMValueRef v11); > >LLVMValueRef >lp_build_min(struct lp_build_context *bld, > LLVMValueRef a, > LLVMValueRef b); > >LLVMValueRef >lp_build_max(struct lp_build_context *bld, > LLVMValueRef a, > LLVMValueRef b); > >LLVMValueRef >lp_build_clamp(struct lp_build_context *bld, > LLVMValueRef a, > LLVMValueRef min, > LLVMValueRef max); > >LLVMValueRef >lp_build_abs(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_negate(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_sgn(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_set_sign(struct lp_build_context *bld, > LLVMValueRef a, LLVMValueRef sign); > >LLVMValueRef >lp_build_int_to_float(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_round(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_floor(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_ceil(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_trunc(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_fract(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_ifloor(struct lp_build_context *bld, > LLVMValueRef a); >LLVMValueRef >lp_build_iceil(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_iround(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_itrunc(struct lp_build_context *bld, > LLVMValueRef a); > >void >lp_build_ifloor_fract(struct lp_build_context *bld, > LLVMValueRef a, > LLVMValueRef *out_ipart, > LLVMValueRef *out_fpart); > >LLVMValueRef >lp_build_sqrt(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_rcp(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_rsqrt(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_cos(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_sin(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_pow(struct lp_build_context *bld, > LLVMValueRef a, > LLVMValueRef b); > >LLVMValueRef >lp_build_exp(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_log(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_exp2(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_extract_exponent(struct lp_build_context *bld, > LLVMValueRef x, > int bias); > >LLVMValueRef >lp_build_extract_mantissa(struct lp_build_context *bld, > LLVMValueRef x); > >LLVMValueRef >lp_build_log2(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_fast_log2(struct lp_build_context *bld, > LLVMValueRef a); > >LLVMValueRef >lp_build_ilog2(struct lp_build_context *bld, > LLVMValueRef x); > >void >lp_build_exp2_approx(struct lp_build_context *bld, > LLVMValueRef x, > LLVMValueRef *p_exp2_int_part, > LLVMValueRef *p_frac_part, > LLVMValueRef *p_exp2); > >void >lp_build_log2_approx(struct lp_build_context *bld, > LLVMValueRef x, > LLVMValueRef *p_exp, > LLVMValueRef *p_floor_log2, > LLVMValueRef *p_log2); > >LLVMValueRef >lp_build_mod(struct lp_build_context *bld, > LLVMValueRef x, > LLVMValueRef y); ># 41 "lp_test_arit.c" 2 > ># 1 "lp_test.h" 1 ># 42 "lp_test.h" ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.0/include/float.h" 1 3 4 ># 43 "lp_test.h" 2 > > ># 1 "/usr/include/llvm-c/Analysis.h" 1 3 4 ># 29 "/usr/include/llvm-c/Analysis.h" 3 4 >typedef enum { > LLVMAbortProcessAction, > LLVMPrintMessageAction, > LLVMReturnStatusAction >} LLVMVerifierFailureAction; > > > > > >LLVMBool LLVMVerifyModule(LLVMModuleRef M, LLVMVerifierFailureAction Action, > char **OutMessage); > > > >LLVMBool LLVMVerifyFunction(LLVMValueRef Fn, LLVMVerifierFailureAction Action); > > > >void LLVMViewFunctionCFG(LLVMValueRef Fn); >void LLVMViewFunctionCFGOnly(LLVMValueRef Fn); ># 46 "lp_test.h" 2 > > ># 1 "/usr/include/llvm-c/BitWriter.h" 1 3 4 ># 32 "/usr/include/llvm-c/BitWriter.h" 3 4 >int LLVMWriteBitcodeToFile(LLVMModuleRef M, const char *Path); > > >int LLVMWriteBitcodeToFD(LLVMModuleRef M, int FD, int ShouldClose, > int Unbuffered); > > > >int LLVMWriteBitcodeToFileHandle(LLVMModuleRef M, int Handle); ># 49 "lp_test.h" 2 ># 1 "/usr/include/llvm-c/Transforms/Scalar.h" 1 3 4 ># 29 "/usr/include/llvm-c/Transforms/Scalar.h" 3 4 >void LLVMAddAggressiveDCEPass(LLVMPassManagerRef PM); > > >void LLVMAddCFGSimplificationPass(LLVMPassManagerRef PM); > > >void LLVMAddDeadStoreEliminationPass(LLVMPassManagerRef PM); > > >void LLVMAddGVNPass(LLVMPassManagerRef PM); > > >void LLVMAddIndVarSimplifyPass(LLVMPassManagerRef PM); > > >void LLVMAddInstructionCombiningPass(LLVMPassManagerRef PM); > > >void LLVMAddJumpThreadingPass(LLVMPassManagerRef PM); > > >void LLVMAddLICMPass(LLVMPassManagerRef PM); > > >void LLVMAddLoopDeletionPass(LLVMPassManagerRef PM); > > >void LLVMAddLoopIdiomPass(LLVMPassManagerRef PM); > > >void LLVMAddLoopRotatePass(LLVMPassManagerRef PM); > > >void LLVMAddLoopUnrollPass(LLVMPassManagerRef PM); > > >void LLVMAddLoopUnswitchPass(LLVMPassManagerRef PM); > > >void LLVMAddMemCpyOptPass(LLVMPassManagerRef PM); > > >void LLVMAddPromoteMemoryToRegisterPass(LLVMPassManagerRef PM); > > >void LLVMAddReassociatePass(LLVMPassManagerRef PM); > > >void LLVMAddSCCPPass(LLVMPassManagerRef PM); > > >void LLVMAddScalarReplAggregatesPass(LLVMPassManagerRef PM); > > >void LLVMAddScalarReplAggregatesPassSSA(LLVMPassManagerRef PM); > > >void LLVMAddScalarReplAggregatesPassWithThreshold(LLVMPassManagerRef PM, > int Threshold); > > >void LLVMAddSimplifyLibCallsPass(LLVMPassManagerRef PM); > > >void LLVMAddTailCallEliminationPass(LLVMPassManagerRef PM); > > >void LLVMAddConstantPropagationPass(LLVMPassManagerRef PM); > > >void LLVMAddDemoteMemoryToRegisterPass(LLVMPassManagerRef PM); > > >void LLVMAddVerifierPass(LLVMPassManagerRef PM); > > >void LLVMAddCorrelatedValuePropagationPass(LLVMPassManagerRef PM); > > >void LLVMAddEarlyCSEPass(LLVMPassManagerRef PM); > > >void LLVMAddLowerExpectIntrinsicPass(LLVMPassManagerRef PM); > > >void LLVMAddTypeBasedAliasAnalysisPass(LLVMPassManagerRef PM); > > >void LLVMAddBasicAliasAnalysisPass(LLVMPassManagerRef PM); ># 50 "lp_test.h" 2 > ># 1 "../../../../src/gallium/include/pipe/p_state.h" 1 ># 43 "../../../../src/gallium/include/pipe/p_state.h" ># 1 "../../../../src/gallium/include/pipe/p_compiler.h" 1 ># 44 "../../../../src/gallium/include/pipe/p_state.h" 2 ># 1 "../../../../src/gallium/include/pipe/p_defines.h" 1 ># 44 "../../../../src/gallium/include/pipe/p_defines.h" >enum pipe_error { > PIPE_OK = 0, > PIPE_ERROR = -1, > PIPE_ERROR_BAD_INPUT = -2, > PIPE_ERROR_OUT_OF_MEMORY = -3, > PIPE_ERROR_RETRY = -4 > >}; ># 143 "../../../../src/gallium/include/pipe/p_defines.h" >enum pipe_texture_target { > PIPE_BUFFER = 0, > PIPE_TEXTURE_1D = 1, > PIPE_TEXTURE_2D = 2, > PIPE_TEXTURE_3D = 3, > PIPE_TEXTURE_CUBE = 4, > PIPE_TEXTURE_RECT = 5, > PIPE_TEXTURE_1D_ARRAY = 6, > PIPE_TEXTURE_2D_ARRAY = 7, > PIPE_MAX_TEXTURE_TYPES >}; ># 199 "../../../../src/gallium/include/pipe/p_defines.h" >enum pipe_transfer_usage { > > > > > PIPE_TRANSFER_READ = (1 << 0), > > > > > > PIPE_TRANSFER_WRITE = (1 << 1), > > > > > PIPE_TRANSFER_READ_WRITE = PIPE_TRANSFER_READ | PIPE_TRANSFER_WRITE, ># 226 "../../../../src/gallium/include/pipe/p_defines.h" > PIPE_TRANSFER_MAP_DIRECTLY = (1 << 2), ># 236 "../../../../src/gallium/include/pipe/p_defines.h" > PIPE_TRANSFER_DISCARD_RANGE = (1 << 8), ># 246 "../../../../src/gallium/include/pipe/p_defines.h" > PIPE_TRANSFER_DONTBLOCK = (1 << 9), ># 258 "../../../../src/gallium/include/pipe/p_defines.h" > PIPE_TRANSFER_UNSYNCHRONIZED = (1 << 10), ># 270 "../../../../src/gallium/include/pipe/p_defines.h" > PIPE_TRANSFER_FLUSH_EXPLICIT = (1 << 11), ># 285 "../../../../src/gallium/include/pipe/p_defines.h" > PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE = (1 << 12) > >}; ># 422 "../../../../src/gallium/include/pipe/p_defines.h" >enum pipe_cap { > PIPE_CAP_NPOT_TEXTURES = 1, > PIPE_CAP_TWO_SIDED_STENCIL = 2, > PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS = 4, > PIPE_CAP_ANISOTROPIC_FILTER = 5, > PIPE_CAP_POINT_SPRITE = 6, > PIPE_CAP_MAX_RENDER_TARGETS = 7, > PIPE_CAP_OCCLUSION_QUERY = 8, > PIPE_CAP_TIMER_QUERY = 9, > PIPE_CAP_TEXTURE_SHADOW_MAP = 10, > PIPE_CAP_TEXTURE_SWIZZLE = 11, > PIPE_CAP_MAX_TEXTURE_2D_LEVELS = 12, > PIPE_CAP_MAX_TEXTURE_3D_LEVELS = 13, > PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS = 14, > PIPE_CAP_TEXTURE_MIRROR_CLAMP = 25, > PIPE_CAP_BLEND_EQUATION_SEPARATE = 28, > PIPE_CAP_SM3 = 29, > PIPE_CAP_MAX_STREAM_OUTPUT_BUFFERS = 30, > PIPE_CAP_PRIMITIVE_RESTART = 31, > > > PIPE_CAP_MAX_COMBINED_SAMPLERS = 32, > > PIPE_CAP_INDEP_BLEND_ENABLE = 33, > > PIPE_CAP_INDEP_BLEND_FUNC = 34, > PIPE_CAP_DEPTHSTENCIL_CLEAR_SEPARATE = 35, > PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS = 36, > PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT = 37, > PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT = 38, > PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER = 39, > PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER = 40, > PIPE_CAP_DEPTH_CLIP_DISABLE = 41, > PIPE_CAP_SHADER_STENCIL_EXPORT = 42, > PIPE_CAP_TGSI_INSTANCEID = 43, > PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR = 44, > PIPE_CAP_FRAGMENT_COLOR_CLAMPED = 45, > PIPE_CAP_MIXED_COLORBUFFER_FORMATS = 46, > PIPE_CAP_SEAMLESS_CUBE_MAP = 47, > PIPE_CAP_SEAMLESS_CUBE_MAP_PER_TEXTURE = 48, > PIPE_CAP_SCALED_RESOLVE = 49, > PIPE_CAP_MIN_TEXEL_OFFSET = 50, > PIPE_CAP_MAX_TEXEL_OFFSET = 51, > PIPE_CAP_CONDITIONAL_RENDER = 52, > PIPE_CAP_TEXTURE_BARRIER = 53, > PIPE_CAP_MAX_STREAM_OUTPUT_SEPARATE_COMPONENTS = 55, > PIPE_CAP_MAX_STREAM_OUTPUT_INTERLEAVED_COMPONENTS = 56, > PIPE_CAP_STREAM_OUTPUT_PAUSE_RESUME = 57, > PIPE_CAP_TGSI_CAN_COMPACT_VARYINGS = 58, > PIPE_CAP_TGSI_CAN_COMPACT_CONSTANTS = 59, > PIPE_CAP_VERTEX_COLOR_UNCLAMPED = 60, > PIPE_CAP_VERTEX_COLOR_CLAMPED = 61, > PIPE_CAP_GLSL_FEATURE_LEVEL = 62, > PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 63, > PIPE_CAP_USER_VERTEX_BUFFERS = 64, > PIPE_CAP_VERTEX_BUFFER_OFFSET_4BYTE_ALIGNED_ONLY = 65, > PIPE_CAP_VERTEX_BUFFER_STRIDE_4BYTE_ALIGNED_ONLY = 66, > PIPE_CAP_VERTEX_ELEMENT_SRC_OFFSET_4BYTE_ALIGNED_ONLY = 67, >}; > > > > > >enum pipe_capf >{ > PIPE_CAPF_MAX_LINE_WIDTH = 15, > PIPE_CAPF_MAX_LINE_WIDTH_AA = 16, > PIPE_CAPF_MAX_POINT_WIDTH = 17, > PIPE_CAPF_MAX_POINT_WIDTH_AA = 18, > PIPE_CAPF_MAX_TEXTURE_ANISOTROPY = 19, > PIPE_CAPF_MAX_TEXTURE_LOD_BIAS = 20, > PIPE_CAPF_GUARD_BAND_LEFT = 21, > PIPE_CAPF_GUARD_BAND_TOP = 22, > PIPE_CAPF_GUARD_BAND_RIGHT = 23, > PIPE_CAPF_GUARD_BAND_BOTTOM = 24 >}; > > >enum pipe_shader_cap >{ > PIPE_SHADER_CAP_MAX_INSTRUCTIONS = 0, > PIPE_SHADER_CAP_MAX_ALU_INSTRUCTIONS = 1, > PIPE_SHADER_CAP_MAX_TEX_INSTRUCTIONS = 2, > PIPE_SHADER_CAP_MAX_TEX_INDIRECTIONS = 3, > PIPE_SHADER_CAP_MAX_CONTROL_FLOW_DEPTH = 4, > PIPE_SHADER_CAP_MAX_INPUTS = 5, > PIPE_SHADER_CAP_MAX_CONSTS = 6, > PIPE_SHADER_CAP_MAX_CONST_BUFFERS = 7, > PIPE_SHADER_CAP_MAX_TEMPS = 8, > PIPE_SHADER_CAP_MAX_ADDRS = 9, > PIPE_SHADER_CAP_MAX_PREDS = 10, > > PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED = 11, > PIPE_SHADER_CAP_INDIRECT_INPUT_ADDR = 12, > PIPE_SHADER_CAP_INDIRECT_OUTPUT_ADDR = 13, > PIPE_SHADER_CAP_INDIRECT_TEMP_ADDR = 14, > PIPE_SHADER_CAP_INDIRECT_CONST_ADDR = 15, > PIPE_SHADER_CAP_SUBROUTINES = 16, > PIPE_SHADER_CAP_INTEGERS = 17, > PIPE_SHADER_CAP_MAX_TEXTURE_SAMPLERS = 18 >}; ># 533 "../../../../src/gallium/include/pipe/p_defines.h" >struct pipe_query_data_so_statistics >{ > uint64_t num_primitives_written; > uint64_t primitives_storage_needed; >}; > > > > >struct pipe_query_data_timestamp_disjoint >{ > uint64_t frequency; > boolean disjoint; >}; > > > > >struct pipe_query_data_pipeline_statistics >{ > uint64_t ia_vertices; > uint64_t ia_primitives; > uint64_t vs_invocations; > uint64_t gs_invocations; > uint64_t gs_primitives; > uint64_t c_invocations; > uint64_t c_primitives; > uint64_t ps_invocations; > uint64_t hs_invocations; > uint64_t ds_invocations; > uint64_t cs_invocations; >}; > > > > >union pipe_query_result >{ > > > > boolean b; > > > > > > > uint64_t u64; > > > struct pipe_query_data_so_statistics so_statistics; > > > struct pipe_query_data_timestamp_disjoint timestamp_disjoint; > > > struct pipe_query_data_pipeline_statistics pipeline_statistics; >}; > >union pipe_color_union >{ > float f[4]; > int i[4]; > unsigned int ui[4]; >}; ># 45 "../../../../src/gallium/include/pipe/p_state.h" 2 ># 1 "../../../../src/gallium/include/pipe/p_format.h" 1 ># 37 "../../../../src/gallium/include/pipe/p_format.h" >enum pipe_type { > PIPE_TYPE_UNORM = 0, > PIPE_TYPE_SNORM, > PIPE_TYPE_SINT, > PIPE_TYPE_UINT, > PIPE_TYPE_FLOAT, > PIPE_TYPE_COUNT >}; ># 54 "../../../../src/gallium/include/pipe/p_format.h" >enum pipe_format { > PIPE_FORMAT_NONE = 0, > PIPE_FORMAT_B8G8R8A8_UNORM = 1, > PIPE_FORMAT_B8G8R8X8_UNORM = 2, > PIPE_FORMAT_A8R8G8B8_UNORM = 3, > PIPE_FORMAT_X8R8G8B8_UNORM = 4, > PIPE_FORMAT_B5G5R5A1_UNORM = 5, > PIPE_FORMAT_B4G4R4A4_UNORM = 6, > PIPE_FORMAT_B5G6R5_UNORM = 7, > PIPE_FORMAT_R10G10B10A2_UNORM = 8, > PIPE_FORMAT_L8_UNORM = 9, > PIPE_FORMAT_A8_UNORM = 10, > PIPE_FORMAT_I8_UNORM = 11, > PIPE_FORMAT_L8A8_UNORM = 12, > PIPE_FORMAT_L16_UNORM = 13, > PIPE_FORMAT_UYVY = 14, > PIPE_FORMAT_YUYV = 15, > PIPE_FORMAT_Z16_UNORM = 16, > PIPE_FORMAT_Z32_UNORM = 17, > PIPE_FORMAT_Z32_FLOAT = 18, > PIPE_FORMAT_Z24_UNORM_S8_UINT = 19, > PIPE_FORMAT_S8_UINT_Z24_UNORM = 20, > PIPE_FORMAT_Z24X8_UNORM = 21, > PIPE_FORMAT_X8Z24_UNORM = 22, > PIPE_FORMAT_S8_UINT = 23, > PIPE_FORMAT_R64_FLOAT = 24, > PIPE_FORMAT_R64G64_FLOAT = 25, > PIPE_FORMAT_R64G64B64_FLOAT = 26, > PIPE_FORMAT_R64G64B64A64_FLOAT = 27, > PIPE_FORMAT_R32_FLOAT = 28, > PIPE_FORMAT_R32G32_FLOAT = 29, > PIPE_FORMAT_R32G32B32_FLOAT = 30, > PIPE_FORMAT_R32G32B32A32_FLOAT = 31, > PIPE_FORMAT_R32_UNORM = 32, > PIPE_FORMAT_R32G32_UNORM = 33, > PIPE_FORMAT_R32G32B32_UNORM = 34, > PIPE_FORMAT_R32G32B32A32_UNORM = 35, > PIPE_FORMAT_R32_USCALED = 36, > PIPE_FORMAT_R32G32_USCALED = 37, > PIPE_FORMAT_R32G32B32_USCALED = 38, > PIPE_FORMAT_R32G32B32A32_USCALED = 39, > PIPE_FORMAT_R32_SNORM = 40, > PIPE_FORMAT_R32G32_SNORM = 41, > PIPE_FORMAT_R32G32B32_SNORM = 42, > PIPE_FORMAT_R32G32B32A32_SNORM = 43, > PIPE_FORMAT_R32_SSCALED = 44, > PIPE_FORMAT_R32G32_SSCALED = 45, > PIPE_FORMAT_R32G32B32_SSCALED = 46, > PIPE_FORMAT_R32G32B32A32_SSCALED = 47, > PIPE_FORMAT_R16_UNORM = 48, > PIPE_FORMAT_R16G16_UNORM = 49, > PIPE_FORMAT_R16G16B16_UNORM = 50, > PIPE_FORMAT_R16G16B16A16_UNORM = 51, > PIPE_FORMAT_R16_USCALED = 52, > PIPE_FORMAT_R16G16_USCALED = 53, > PIPE_FORMAT_R16G16B16_USCALED = 54, > PIPE_FORMAT_R16G16B16A16_USCALED = 55, > PIPE_FORMAT_R16_SNORM = 56, > PIPE_FORMAT_R16G16_SNORM = 57, > PIPE_FORMAT_R16G16B16_SNORM = 58, > PIPE_FORMAT_R16G16B16A16_SNORM = 59, > PIPE_FORMAT_R16_SSCALED = 60, > PIPE_FORMAT_R16G16_SSCALED = 61, > PIPE_FORMAT_R16G16B16_SSCALED = 62, > PIPE_FORMAT_R16G16B16A16_SSCALED = 63, > PIPE_FORMAT_R8_UNORM = 64, > PIPE_FORMAT_R8G8_UNORM = 65, > PIPE_FORMAT_R8G8B8_UNORM = 66, > PIPE_FORMAT_R8G8B8A8_UNORM = 67, > PIPE_FORMAT_X8B8G8R8_UNORM = 68, > PIPE_FORMAT_R8_USCALED = 69, > PIPE_FORMAT_R8G8_USCALED = 70, > PIPE_FORMAT_R8G8B8_USCALED = 71, > PIPE_FORMAT_R8G8B8A8_USCALED = 72, > PIPE_FORMAT_R8_SNORM = 74, > PIPE_FORMAT_R8G8_SNORM = 75, > PIPE_FORMAT_R8G8B8_SNORM = 76, > PIPE_FORMAT_R8G8B8A8_SNORM = 77, > PIPE_FORMAT_R8_SSCALED = 82, > PIPE_FORMAT_R8G8_SSCALED = 83, > PIPE_FORMAT_R8G8B8_SSCALED = 84, > PIPE_FORMAT_R8G8B8A8_SSCALED = 85, > PIPE_FORMAT_R32_FIXED = 87, > PIPE_FORMAT_R32G32_FIXED = 88, > PIPE_FORMAT_R32G32B32_FIXED = 89, > PIPE_FORMAT_R32G32B32A32_FIXED = 90, > PIPE_FORMAT_R16_FLOAT = 91, > PIPE_FORMAT_R16G16_FLOAT = 92, > PIPE_FORMAT_R16G16B16_FLOAT = 93, > PIPE_FORMAT_R16G16B16A16_FLOAT = 94, > > > PIPE_FORMAT_L8_SRGB = 95, > PIPE_FORMAT_L8A8_SRGB = 96, > PIPE_FORMAT_R8G8B8_SRGB = 97, > PIPE_FORMAT_A8B8G8R8_SRGB = 98, > PIPE_FORMAT_X8B8G8R8_SRGB = 99, > PIPE_FORMAT_B8G8R8A8_SRGB = 100, > PIPE_FORMAT_B8G8R8X8_SRGB = 101, > PIPE_FORMAT_A8R8G8B8_SRGB = 102, > PIPE_FORMAT_X8R8G8B8_SRGB = 103, > PIPE_FORMAT_R8G8B8A8_SRGB = 104, > > > PIPE_FORMAT_DXT1_RGB = 105, > PIPE_FORMAT_DXT1_RGBA = 106, > PIPE_FORMAT_DXT3_RGBA = 107, > PIPE_FORMAT_DXT5_RGBA = 108, > > > PIPE_FORMAT_DXT1_SRGB = 109, > PIPE_FORMAT_DXT1_SRGBA = 110, > PIPE_FORMAT_DXT3_SRGBA = 111, > PIPE_FORMAT_DXT5_SRGBA = 112, > > > PIPE_FORMAT_RGTC1_UNORM = 113, > PIPE_FORMAT_RGTC1_SNORM = 114, > PIPE_FORMAT_RGTC2_UNORM = 115, > PIPE_FORMAT_RGTC2_SNORM = 116, > > PIPE_FORMAT_R8G8_B8G8_UNORM = 117, > PIPE_FORMAT_G8R8_G8B8_UNORM = 118, > > > PIPE_FORMAT_R8SG8SB8UX8U_NORM = 119, > PIPE_FORMAT_R5SG5SB6U_NORM = 120, > > > PIPE_FORMAT_A8B8G8R8_UNORM = 121, > PIPE_FORMAT_B5G5R5X1_UNORM = 122, > PIPE_FORMAT_R10G10B10A2_USCALED = 123, > PIPE_FORMAT_R11G11B10_FLOAT = 124, > PIPE_FORMAT_R9G9B9E5_FLOAT = 125, > PIPE_FORMAT_Z32_FLOAT_S8X24_UINT = 126, > PIPE_FORMAT_R1_UNORM = 127, > PIPE_FORMAT_R10G10B10X2_USCALED = 128, > PIPE_FORMAT_R10G10B10X2_SNORM = 129, > PIPE_FORMAT_L4A4_UNORM = 130, > PIPE_FORMAT_B10G10R10A2_UNORM = 131, > PIPE_FORMAT_R10SG10SB10SA2U_NORM = 132, > PIPE_FORMAT_R8G8Bx_SNORM = 133, > PIPE_FORMAT_R8G8B8X8_UNORM = 134, > PIPE_FORMAT_B4G4R4X4_UNORM = 135, > > > PIPE_FORMAT_X24S8_UINT = 136, > PIPE_FORMAT_S8X24_UINT = 137, > PIPE_FORMAT_X32_S8X24_UINT = 138, > > PIPE_FORMAT_B2G3R3_UNORM = 139, > PIPE_FORMAT_L16A16_UNORM = 140, > PIPE_FORMAT_A16_UNORM = 141, > PIPE_FORMAT_I16_UNORM = 142, > > PIPE_FORMAT_LATC1_UNORM = 143, > PIPE_FORMAT_LATC1_SNORM = 144, > PIPE_FORMAT_LATC2_UNORM = 145, > PIPE_FORMAT_LATC2_SNORM = 146, > > PIPE_FORMAT_A8_SNORM = 147, > PIPE_FORMAT_L8_SNORM = 148, > PIPE_FORMAT_L8A8_SNORM = 149, > PIPE_FORMAT_I8_SNORM = 150, > PIPE_FORMAT_A16_SNORM = 151, > PIPE_FORMAT_L16_SNORM = 152, > PIPE_FORMAT_L16A16_SNORM = 153, > PIPE_FORMAT_I16_SNORM = 154, > > PIPE_FORMAT_A16_FLOAT = 155, > PIPE_FORMAT_L16_FLOAT = 156, > PIPE_FORMAT_L16A16_FLOAT = 157, > PIPE_FORMAT_I16_FLOAT = 158, > PIPE_FORMAT_A32_FLOAT = 159, > PIPE_FORMAT_L32_FLOAT = 160, > PIPE_FORMAT_L32A32_FLOAT = 161, > PIPE_FORMAT_I32_FLOAT = 162, > > PIPE_FORMAT_YV12 = 163, > PIPE_FORMAT_YV16 = 164, > PIPE_FORMAT_IYUV = 165, > PIPE_FORMAT_NV12 = 166, > PIPE_FORMAT_NV21 = 167, > > PIPE_FORMAT_R4A4_UNORM = 168, > PIPE_FORMAT_A4R4_UNORM = 169, > PIPE_FORMAT_R8A8_UNORM = 170, > PIPE_FORMAT_A8R8_UNORM = 171, > > PIPE_FORMAT_R10G10B10A2_SSCALED = 172, > PIPE_FORMAT_R10G10B10A2_SNORM = 173, > > PIPE_FORMAT_B10G10R10A2_USCALED = 174, > PIPE_FORMAT_B10G10R10A2_SSCALED = 175, > PIPE_FORMAT_B10G10R10A2_SNORM = 176, > > PIPE_FORMAT_R8_UINT = 177, > PIPE_FORMAT_R8G8_UINT = 178, > PIPE_FORMAT_R8G8B8_UINT = 179, > PIPE_FORMAT_R8G8B8A8_UINT = 180, > > PIPE_FORMAT_R8_SINT = 181, > PIPE_FORMAT_R8G8_SINT = 182, > PIPE_FORMAT_R8G8B8_SINT = 183, > PIPE_FORMAT_R8G8B8A8_SINT = 184, > > PIPE_FORMAT_R16_UINT = 185, > PIPE_FORMAT_R16G16_UINT = 186, > PIPE_FORMAT_R16G16B16_UINT = 187, > PIPE_FORMAT_R16G16B16A16_UINT = 188, > > PIPE_FORMAT_R16_SINT = 189, > PIPE_FORMAT_R16G16_SINT = 190, > PIPE_FORMAT_R16G16B16_SINT = 191, > PIPE_FORMAT_R16G16B16A16_SINT = 192, > > PIPE_FORMAT_R32_UINT = 193, > PIPE_FORMAT_R32G32_UINT = 194, > PIPE_FORMAT_R32G32B32_UINT = 195, > PIPE_FORMAT_R32G32B32A32_UINT = 196, > > PIPE_FORMAT_R32_SINT = 197, > PIPE_FORMAT_R32G32_SINT = 198, > PIPE_FORMAT_R32G32B32_SINT = 199, > PIPE_FORMAT_R32G32B32A32_SINT = 200, > > PIPE_FORMAT_A8_UINT = 201, > PIPE_FORMAT_I8_UINT = 202, > PIPE_FORMAT_L8_UINT = 203, > PIPE_FORMAT_L8A8_UINT = 204, > > PIPE_FORMAT_A8_SINT = 205, > PIPE_FORMAT_I8_SINT = 206, > PIPE_FORMAT_L8_SINT = 207, > PIPE_FORMAT_L8A8_SINT = 208, > > PIPE_FORMAT_A16_UINT = 209, > PIPE_FORMAT_I16_UINT = 210, > PIPE_FORMAT_L16_UINT = 211, > PIPE_FORMAT_L16A16_UINT = 212, > > PIPE_FORMAT_A16_SINT = 213, > PIPE_FORMAT_I16_SINT = 214, > PIPE_FORMAT_L16_SINT = 215, > PIPE_FORMAT_L16A16_SINT = 216, > > PIPE_FORMAT_A32_UINT = 217, > PIPE_FORMAT_I32_UINT = 218, > PIPE_FORMAT_L32_UINT = 219, > PIPE_FORMAT_L32A32_UINT = 220, > > PIPE_FORMAT_A32_SINT = 221, > PIPE_FORMAT_I32_SINT = 222, > PIPE_FORMAT_L32_SINT = 223, > PIPE_FORMAT_L32A32_SINT = 224, > > PIPE_FORMAT_B10G10R10A2_UINT = 225, > > PIPE_FORMAT_ETC1_RGB8 = 226, > > PIPE_FORMAT_R8G8_R8B8_UNORM = 227, > PIPE_FORMAT_G8R8_B8R8_UNORM = 228, > > PIPE_FORMAT_COUNT >}; > >enum pipe_video_chroma_format >{ > PIPE_VIDEO_CHROMA_FORMAT_420, > PIPE_VIDEO_CHROMA_FORMAT_422, > PIPE_VIDEO_CHROMA_FORMAT_444 >}; ># 46 "../../../../src/gallium/include/pipe/p_state.h" 2 ># 70 "../../../../src/gallium/include/pipe/p_state.h" >struct pipe_reference >{ > int32_t count; >}; > > > > > > >struct pipe_rasterizer_state >{ > unsigned flatshade:1; > unsigned light_twoside:1; > unsigned clamp_vertex_color:1; > unsigned clamp_fragment_color:1; > unsigned front_ccw:1; > unsigned cull_face:2; > unsigned fill_front:2; > unsigned fill_back:2; > unsigned offset_point:1; > unsigned offset_line:1; > unsigned offset_tri:1; > unsigned scissor:1; > unsigned poly_smooth:1; > unsigned poly_stipple_enable:1; > unsigned point_smooth:1; > unsigned sprite_coord_mode:1; > unsigned point_quad_rasterization:1; > unsigned point_size_per_vertex:1; > unsigned multisample:1; > unsigned line_smooth:1; > unsigned line_stipple_enable:1; > unsigned line_last_pixel:1; > > > > > > unsigned flatshade_first:1; ># 122 "../../../../src/gallium/include/pipe/p_state.h" > unsigned gl_rasterization_rules:1; > > > > > > unsigned rasterizer_discard:1; > > > > > > > unsigned depth_clip:1; ># 144 "../../../../src/gallium/include/pipe/p_state.h" > unsigned clip_plane_enable:8; > > unsigned line_stipple_factor:8; > unsigned line_stipple_pattern:16; > > unsigned sprite_coord_enable:32; > > float line_width; > float point_size; > float offset_units; > float offset_scale; > float offset_clamp; >}; > > >struct pipe_poly_stipple >{ > unsigned stipple[32]; >}; > > >struct pipe_viewport_state >{ > float scale[4]; > float translate[4]; >}; > > >struct pipe_scissor_state >{ > unsigned minx:16; > unsigned miny:16; > unsigned maxx:16; > unsigned maxy:16; >}; > > >struct pipe_clip_state >{ > float ucp[8][4]; >}; > > > > > >struct pipe_stream_output_info >{ > unsigned num_outputs; > > unsigned stride[4]; > > > > > > struct { > unsigned register_index:8; > unsigned start_component:2; > unsigned num_components:3; > unsigned output_buffer:3; > unsigned dst_offset:16; > } output[32]; >}; > > >struct pipe_shader_state >{ > const struct tgsi_token *tokens; > struct pipe_stream_output_info stream_output; >}; > > >struct pipe_depth_state >{ > unsigned enabled:1; > unsigned writemask:1; > unsigned func:3; >}; > > >struct pipe_stencil_state >{ > unsigned enabled:1; > unsigned func:3; > unsigned fail_op:3; > unsigned zpass_op:3; > unsigned zfail_op:3; > unsigned valuemask:8; > unsigned writemask:8; >}; > > >struct pipe_alpha_state >{ > unsigned enabled:1; > unsigned func:3; > float ref_value; >}; > > >struct pipe_depth_stencil_alpha_state >{ > struct pipe_depth_state depth; > struct pipe_stencil_state stencil[2]; > struct pipe_alpha_state alpha; >}; > > >struct pipe_rt_blend_state >{ > unsigned blend_enable:1; > > unsigned rgb_func:3; > unsigned rgb_src_factor:5; > unsigned rgb_dst_factor:5; > > unsigned alpha_func:3; > unsigned alpha_src_factor:5; > unsigned alpha_dst_factor:5; > > unsigned colormask:4; >}; > >struct pipe_blend_state >{ > unsigned independent_blend_enable:1; > unsigned logicop_enable:1; > unsigned logicop_func:4; > unsigned dither:1; > unsigned alpha_to_coverage:1; > unsigned alpha_to_one:1; > struct pipe_rt_blend_state rt[8]; >}; > > >struct pipe_blend_color >{ > float color[4]; >}; > >struct pipe_stencil_ref >{ > ubyte ref_value[2]; >}; > >struct pipe_framebuffer_state >{ > unsigned width, height; > > > unsigned nr_cbufs; > struct pipe_surface *cbufs[8]; > > struct pipe_surface *zsbuf; >}; > > > > > >struct pipe_sampler_state >{ > unsigned wrap_s:3; > unsigned wrap_t:3; > unsigned wrap_r:3; > unsigned min_img_filter:2; > unsigned min_mip_filter:2; > unsigned mag_img_filter:2; > unsigned compare_mode:1; > unsigned compare_func:3; > unsigned normalized_coords:1; > unsigned max_anisotropy:6; > unsigned seamless_cube_map:1; > float lod_bias; > float min_lod, max_lod; > union pipe_color_union border_color; >}; > > > > > > >struct pipe_surface >{ > struct pipe_reference reference; > struct pipe_resource *texture; > struct pipe_context *context; > enum pipe_format format; > > > unsigned width; > unsigned height; > > unsigned usage; > > union { > struct { > unsigned level; > unsigned first_layer:16; > unsigned last_layer:16; > } tex; > struct { > unsigned first_element; > unsigned last_element; > } buf; > } u; >}; > > > > > >struct pipe_sampler_view >{ > struct pipe_reference reference; > enum pipe_format format; > struct pipe_resource *texture; > struct pipe_context *context; > union { > struct { > unsigned first_layer:16; > unsigned last_layer:16; > unsigned first_level:8; > unsigned last_level:8; > } tex; > struct { > unsigned first_element; > unsigned last_element; > } buf; > } u; > unsigned swizzle_r:3; > unsigned swizzle_g:3; > unsigned swizzle_b:3; > unsigned swizzle_a:3; >}; > > > > > >struct pipe_box >{ > unsigned x; > unsigned y; > unsigned z; > unsigned width; > unsigned height; > unsigned depth; >}; > > > > > >struct pipe_resource >{ > struct pipe_reference reference; > struct pipe_screen *screen; > enum pipe_texture_target target; > enum pipe_format format; > > unsigned width0; > unsigned height0; > unsigned depth0; > unsigned array_size; > > unsigned last_level:8; > unsigned nr_samples:8; > unsigned usage:8; > > unsigned bind; > unsigned flags; > > > uint8_t *user_ptr; >}; > > > > > >struct pipe_transfer >{ > struct pipe_resource *resource; > unsigned level; > enum pipe_transfer_usage usage; > struct pipe_box box; > unsigned stride; > unsigned layer_stride; > void *data; >}; ># 445 "../../../../src/gallium/include/pipe/p_state.h" >struct pipe_vertex_buffer >{ > unsigned stride; > unsigned buffer_offset; > struct pipe_resource *buffer; >}; ># 466 "../../../../src/gallium/include/pipe/p_state.h" >struct pipe_stream_output_target >{ > struct pipe_reference reference; > struct pipe_resource *buffer; > struct pipe_context *context; > > unsigned buffer_offset; > unsigned buffer_size; >}; > > > > > >struct pipe_vertex_element >{ > > unsigned src_offset; > > > > > unsigned instance_divisor; > > > > > unsigned vertex_buffer_index; > > enum pipe_format src_format; >}; > > > > > > >struct pipe_index_buffer >{ > unsigned index_size; > unsigned offset; > struct pipe_resource *buffer; >}; > > > > > >struct pipe_draw_info >{ > boolean indexed; > > unsigned mode; > unsigned start; > unsigned count; > > unsigned start_instance; > unsigned instance_count; > > > > > int index_bias; > unsigned min_index; > unsigned max_index; > > > > > boolean primitive_restart; > unsigned restart_index; ># 552 "../../../../src/gallium/include/pipe/p_state.h" > struct pipe_stream_output_target *count_from_stream_output; >}; > > > > > >struct pipe_resolve_info >{ > struct { > struct pipe_resource *res; > unsigned level; > unsigned layer; > int x0; > int y0; > int x1; > int y1; > } dst; > > struct { > struct pipe_resource *res; > unsigned layer; > int x0; > int y0; > int x1; > int y1; > } src; > > unsigned mask; >}; ># 52 "lp_test.h" 2 ># 1 "../../../../src/gallium/auxiliary/util/u_format.h" 1 ># 33 "../../../../src/gallium/auxiliary/util/u_format.h" ># 1 "../../../../src/gallium/include/pipe/p_format.h" 1 ># 34 "../../../../src/gallium/auxiliary/util/u_format.h" 2 ># 47 "../../../../src/gallium/auxiliary/util/u_format.h" >enum util_format_layout { > > > > > UTIL_FORMAT_LAYOUT_PLAIN = 0, > > > > > > > > UTIL_FORMAT_LAYOUT_SUBSAMPLED = 3, > > > > > UTIL_FORMAT_LAYOUT_S3TC = 4, > > > > > UTIL_FORMAT_LAYOUT_RGTC = 5, > > > > > UTIL_FORMAT_LAYOUT_ETC = 6, > > > > > UTIL_FORMAT_LAYOUT_OTHER = 7 >}; > > >struct util_format_block >{ > > unsigned width; > > > unsigned height; > > > unsigned bits; >}; > > >enum util_format_type { > UTIL_FORMAT_TYPE_VOID = 0, > UTIL_FORMAT_TYPE_UNSIGNED = 1, > UTIL_FORMAT_TYPE_SIGNED = 2, > UTIL_FORMAT_TYPE_FIXED = 3, > UTIL_FORMAT_TYPE_FLOAT = 4 >}; > > >enum util_format_swizzle { > UTIL_FORMAT_SWIZZLE_X = 0, > UTIL_FORMAT_SWIZZLE_Y = 1, > UTIL_FORMAT_SWIZZLE_Z = 2, > UTIL_FORMAT_SWIZZLE_W = 3, > UTIL_FORMAT_SWIZZLE_0 = 4, > UTIL_FORMAT_SWIZZLE_1 = 5, > UTIL_FORMAT_SWIZZLE_NONE = 6, > UTIL_FORMAT_SWIZZLE_MAX = 7 >}; > > >enum util_format_colorspace { > UTIL_FORMAT_COLORSPACE_RGB = 0, > UTIL_FORMAT_COLORSPACE_SRGB = 1, > UTIL_FORMAT_COLORSPACE_YUV = 2, > UTIL_FORMAT_COLORSPACE_ZS = 3 >}; > > >struct util_format_channel_description >{ > unsigned type:5; > unsigned normalized:1; > unsigned pure_integer:1; > unsigned size:9; >}; > > >struct util_format_description >{ > enum pipe_format format; > > const char *name; > > > > > const char *short_name; > > > > > struct util_format_block block; > > enum util_format_layout layout; > > > > > unsigned nr_channels:3; > > > > > unsigned is_array:1; ># 170 "../../../../src/gallium/auxiliary/util/u_format.h" > unsigned is_bitmask:1; > > > > > unsigned is_mixed:1; > > > > > > > struct util_format_channel_description channel[4]; ># 193 "../../../../src/gallium/auxiliary/util/u_format.h" > unsigned char swizzle[4]; > > > > > enum util_format_colorspace colorspace; > > > > > > > > void > (*unpack_rgba_8unorm)(uint8_t *dst, unsigned dst_stride, > const uint8_t *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > > void > (*pack_rgba_8unorm)(uint8_t *dst, unsigned dst_stride, > const uint8_t *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > void > (*fetch_rgba_8unorm)(uint8_t *dst, > const uint8_t *src, > unsigned i, unsigned j); > > > > > > > > void > (*unpack_rgba_float)(float *dst, unsigned dst_stride, > const uint8_t *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > > void > (*pack_rgba_float)(uint8_t *dst, unsigned dst_stride, > const float *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > void > (*fetch_rgba_float)(float *dst, > const uint8_t *src, > unsigned i, unsigned j); > > > > > > > > void > (*unpack_z_32unorm)(uint32_t *dst, unsigned dst_stride, > const uint8_t *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > > void > (*pack_z_32unorm)(uint8_t *dst, unsigned dst_stride, > const uint32_t *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > > void > (*unpack_z_float)(float *dst, unsigned dst_stride, > const uint8_t *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > > void > (*pack_z_float)(uint8_t *dst, unsigned dst_stride, > const float *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > > void > (*unpack_s_8uint)(uint8_t *dst, unsigned dst_stride, > const uint8_t *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > > void > (*pack_s_8uint)(uint8_t *dst, unsigned dst_stride, > const uint8_t *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > > void > (*unpack_rgba_uint)(unsigned *dst, unsigned dst_stride, > const uint8_t *src, unsigned src_stride, > unsigned width, unsigned height); > > void > (*pack_rgba_uint)(uint8_t *dst, unsigned dst_stride, > const unsigned *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > > void > (*unpack_rgba_sint)(signed *dst, unsigned dst_stride, > const uint8_t *src, unsigned src_stride, > unsigned width, unsigned height); > > void > (*pack_rgba_sint)(uint8_t *dst, unsigned dst_stride, > const int *src, unsigned src_stride, > unsigned width, unsigned height); > > > > > > > void > (*fetch_rgba_uint)(uint32_t *dst, > const uint8_t *src, > unsigned i, unsigned j); > > > > > > > void > (*fetch_rgba_sint)(int32_t *dst, > const uint8_t *src, > unsigned i, unsigned j); >}; > > >extern const struct util_format_description >util_format_description_table[]; > > >const struct util_format_description * >util_format_description(enum pipe_format format); > > > > > > >static __inline__ const char * >util_format_name(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (desc)); > if (!desc) { > return "PIPE_FORMAT_???"; > } > > return desc->name; >} > >static __inline__ const char * >util_format_short_name(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (desc)); > if (!desc) { > return "???"; > } > > return desc->short_name; >} > > > > >static __inline__ boolean >util_format_is_plain(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > if (!format) { > return 0; > } > > return desc->layout == UTIL_FORMAT_LAYOUT_PLAIN ? 1 : 0; >} > >static __inline__ boolean >util_format_is_compressed(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (desc)); > if (!desc) { > return 0; > } > > switch (desc->layout) { > case UTIL_FORMAT_LAYOUT_S3TC: > case UTIL_FORMAT_LAYOUT_RGTC: > > return 1; > default: > return 0; > } >} > >static __inline__ boolean >util_format_is_s3tc(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (desc)); > if (!desc) { > return 0; > } > > return desc->layout == UTIL_FORMAT_LAYOUT_S3TC ? 1 : 0; >} > >static __inline__ boolean >util_format_is_srgb(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > return desc->colorspace == UTIL_FORMAT_COLORSPACE_SRGB; >} > >static __inline__ boolean >util_format_has_depth(const struct util_format_description *desc) >{ > return desc->colorspace == UTIL_FORMAT_COLORSPACE_ZS && > desc->swizzle[0] != UTIL_FORMAT_SWIZZLE_NONE; >} > >static __inline__ boolean >util_format_has_stencil(const struct util_format_description *desc) >{ > return desc->colorspace == UTIL_FORMAT_COLORSPACE_ZS && > desc->swizzle[1] != UTIL_FORMAT_SWIZZLE_NONE; >} > >static __inline__ boolean >util_format_is_depth_or_stencil(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (desc)); > if (!desc) { > return 0; > } > > return util_format_has_depth(desc) || > util_format_has_stencil(desc); >} > >static __inline__ boolean >util_format_is_depth_and_stencil(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (desc)); > if (!desc) { > return 0; > } > > return util_format_has_depth(desc) && > util_format_has_stencil(desc); >} ># 526 "../../../../src/gallium/auxiliary/util/u_format.h" >static __inline__ unsigned >util_format_colormask(const struct util_format_description *desc) >{ > unsigned colormask; > unsigned chan; > > switch (desc->colorspace) { > case UTIL_FORMAT_COLORSPACE_RGB: > case UTIL_FORMAT_COLORSPACE_SRGB: > case UTIL_FORMAT_COLORSPACE_YUV: > colormask = 0; > for (chan = 0; chan < 4; ++chan) { > if (desc->swizzle[chan] < 4) { > colormask |= (1 << chan); > } > } > return colormask; > case UTIL_FORMAT_COLORSPACE_ZS: > return 0; > default: > do { } while (0 && (0)); > return 0; > } >} > > >boolean >util_format_is_float(enum pipe_format format); > > >boolean >util_format_is_rgb_no_alpha(enum pipe_format format); > > >boolean >util_format_is_luminance(enum pipe_format format); > > >boolean >util_format_is_luminance_alpha(enum pipe_format format); > > >boolean >util_format_is_intensity(enum pipe_format format); > >boolean >util_format_is_pure_integer(enum pipe_format format); > >boolean >util_format_is_pure_sint(enum pipe_format format); > >boolean >util_format_is_pure_uint(enum pipe_format format); > > > > > > >boolean >util_is_format_compatible(const struct util_format_description *src_desc, > const struct util_format_description *dst_desc); > > > > > >boolean >util_format_is_supported(enum pipe_format format, unsigned bind); ># 603 "../../../../src/gallium/auxiliary/util/u_format.h" >static __inline__ boolean >util_format_is_rgba8_variant(const struct util_format_description *desc) >{ > unsigned chan; > > if(desc->block.width != 1 || > desc->block.height != 1 || > desc->block.bits != 32) > return 0; > > for(chan = 0; chan < 4; ++chan) { > if(desc->channel[chan].type != UTIL_FORMAT_TYPE_UNSIGNED && > desc->channel[chan].type != UTIL_FORMAT_TYPE_VOID) > return 0; > if(desc->channel[chan].size != 8) > return 0; > } > > return 1; >} > > > > > >static __inline__ uint >util_format_get_blocksizebits(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (desc)); > if (!desc) { > return 0; > } > > return desc->block.bits; >} > > > > >static __inline__ uint >util_format_get_blocksize(enum pipe_format format) >{ > uint bits = util_format_get_blocksizebits(format); > > do { } while (0 && (bits % 8 == 0)); > > return bits / 8; >} > >static __inline__ uint >util_format_get_blockwidth(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (desc)); > if (!desc) { > return 1; > } > > return desc->block.width; >} > >static __inline__ uint >util_format_get_blockheight(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (desc)); > if (!desc) { > return 1; > } > > return desc->block.height; >} > >static __inline__ unsigned >util_format_get_nblocksx(enum pipe_format format, > unsigned x) >{ > unsigned blockwidth = util_format_get_blockwidth(format); > return (x + blockwidth - 1) / blockwidth; >} > >static __inline__ unsigned >util_format_get_nblocksy(enum pipe_format format, > unsigned y) >{ > unsigned blockheight = util_format_get_blockheight(format); > return (y + blockheight - 1) / blockheight; >} > >static __inline__ unsigned >util_format_get_nblocks(enum pipe_format format, > unsigned width, > unsigned height) >{ > return util_format_get_nblocksx(format, width) * util_format_get_nblocksy(format, height); >} > >static __inline__ size_t >util_format_get_stride(enum pipe_format format, > unsigned width) >{ > return util_format_get_nblocksx(format, width) * util_format_get_blocksize(format); >} > >static __inline__ size_t >util_format_get_2d_size(enum pipe_format format, > size_t stride, > unsigned height) >{ > return util_format_get_nblocksy(format, height) * stride; >} > >static __inline__ uint >util_format_get_component_bits(enum pipe_format format, > enum util_format_colorspace colorspace, > uint component) >{ > const struct util_format_description *desc = util_format_description(format); > enum util_format_colorspace desc_colorspace; > > do { } while (0 && (format)); > if (!format) { > return 0; > } > > do { } while (0 && (component < 4)); > > > if (colorspace == UTIL_FORMAT_COLORSPACE_SRGB) { > colorspace = UTIL_FORMAT_COLORSPACE_RGB; > } > if (desc->colorspace == UTIL_FORMAT_COLORSPACE_SRGB) { > desc_colorspace = UTIL_FORMAT_COLORSPACE_RGB; > } else { > desc_colorspace = desc->colorspace; > } > > if (desc_colorspace != colorspace) { > return 0; > } > > switch (desc->swizzle[component]) { > case UTIL_FORMAT_SWIZZLE_X: > return desc->channel[0].size; > case UTIL_FORMAT_SWIZZLE_Y: > return desc->channel[1].size; > case UTIL_FORMAT_SWIZZLE_Z: > return desc->channel[2].size; > case UTIL_FORMAT_SWIZZLE_W: > return desc->channel[3].size; > default: > return 0; > } >} > >static __inline__ boolean >util_format_has_alpha(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > > do { } while (0 && (format)); > if (!format) { > return 0; > } > > switch (desc->colorspace) { > case UTIL_FORMAT_COLORSPACE_RGB: > case UTIL_FORMAT_COLORSPACE_SRGB: > return desc->swizzle[3] != UTIL_FORMAT_SWIZZLE_1; > case UTIL_FORMAT_COLORSPACE_YUV: > return 0; > case UTIL_FORMAT_COLORSPACE_ZS: > return 0; > default: > do { } while (0 && (0)); > return 0; > } >} > > > > > >static __inline__ enum pipe_format >util_format_srgb(enum pipe_format format) >{ > switch (format) { > case PIPE_FORMAT_L8_UNORM: > return PIPE_FORMAT_L8_SRGB; > case PIPE_FORMAT_L8A8_UNORM: > return PIPE_FORMAT_L8A8_SRGB; > case PIPE_FORMAT_R8G8B8_UNORM: > return PIPE_FORMAT_R8G8B8_SRGB; > case PIPE_FORMAT_A8B8G8R8_UNORM: > return PIPE_FORMAT_A8B8G8R8_SRGB; > case PIPE_FORMAT_X8B8G8R8_UNORM: > return PIPE_FORMAT_X8B8G8R8_SRGB; > case PIPE_FORMAT_B8G8R8A8_UNORM: > return PIPE_FORMAT_B8G8R8A8_SRGB; > case PIPE_FORMAT_B8G8R8X8_UNORM: > return PIPE_FORMAT_B8G8R8X8_SRGB; > case PIPE_FORMAT_A8R8G8B8_UNORM: > return PIPE_FORMAT_A8R8G8B8_SRGB; > case PIPE_FORMAT_X8R8G8B8_UNORM: > return PIPE_FORMAT_X8R8G8B8_SRGB; > case PIPE_FORMAT_DXT1_RGB: > return PIPE_FORMAT_DXT1_SRGB; > case PIPE_FORMAT_DXT1_RGBA: > return PIPE_FORMAT_DXT1_SRGBA; > case PIPE_FORMAT_DXT3_RGBA: > return PIPE_FORMAT_DXT3_SRGBA; > case PIPE_FORMAT_DXT5_RGBA: > return PIPE_FORMAT_DXT5_SRGBA; > default: > return PIPE_FORMAT_NONE; > } >} > > > > > >static __inline__ enum pipe_format >util_format_linear(enum pipe_format format) >{ > switch (format) { > case PIPE_FORMAT_L8_SRGB: > return PIPE_FORMAT_L8_UNORM; > case PIPE_FORMAT_L8A8_SRGB: > return PIPE_FORMAT_L8A8_UNORM; > case PIPE_FORMAT_R8G8B8_SRGB: > return PIPE_FORMAT_R8G8B8_UNORM; > case PIPE_FORMAT_A8B8G8R8_SRGB: > return PIPE_FORMAT_A8B8G8R8_UNORM; > case PIPE_FORMAT_X8B8G8R8_SRGB: > return PIPE_FORMAT_X8B8G8R8_UNORM; > case PIPE_FORMAT_B8G8R8A8_SRGB: > return PIPE_FORMAT_B8G8R8A8_UNORM; > case PIPE_FORMAT_B8G8R8X8_SRGB: > return PIPE_FORMAT_B8G8R8X8_UNORM; > case PIPE_FORMAT_A8R8G8B8_SRGB: > return PIPE_FORMAT_A8R8G8B8_UNORM; > case PIPE_FORMAT_X8R8G8B8_SRGB: > return PIPE_FORMAT_X8R8G8B8_UNORM; > case PIPE_FORMAT_DXT1_SRGB: > return PIPE_FORMAT_DXT1_RGB; > case PIPE_FORMAT_DXT1_SRGBA: > return PIPE_FORMAT_DXT1_RGBA; > case PIPE_FORMAT_DXT3_SRGBA: > return PIPE_FORMAT_DXT3_RGBA; > case PIPE_FORMAT_DXT5_SRGBA: > return PIPE_FORMAT_DXT5_RGBA; > default: > return format; > } >} > > > > > >static __inline__ unsigned >util_format_get_nr_components(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > return desc->nr_channels; >} > > > > > >static __inline__ int >util_format_get_first_non_void_channel(enum pipe_format format) >{ > const struct util_format_description *desc = util_format_description(format); > int i; > > for (i = 0; i < 4; i++) > if (desc->channel[i].type != UTIL_FORMAT_TYPE_VOID) > break; > > if (i == 4) > return -1; > > return i; >} > > > > > >void >util_format_read_4f(enum pipe_format format, > float *dst, unsigned dst_stride, > const void *src, unsigned src_stride, > unsigned x, unsigned y, unsigned w, unsigned h); > >void >util_format_write_4f(enum pipe_format format, > const float *src, unsigned src_stride, > void *dst, unsigned dst_stride, > unsigned x, unsigned y, unsigned w, unsigned h); > >void >util_format_read_4ub(enum pipe_format format, > uint8_t *dst, unsigned dst_stride, > const void *src, unsigned src_stride, > unsigned x, unsigned y, unsigned w, unsigned h); > >void >util_format_write_4ub(enum pipe_format format, > const uint8_t *src, unsigned src_stride, > void *dst, unsigned dst_stride, > unsigned x, unsigned y, unsigned w, unsigned h); > >void >util_format_read_4ui(enum pipe_format format, > unsigned *dst, unsigned dst_stride, > const void *src, unsigned src_stride, > unsigned x, unsigned y, unsigned w, unsigned h); > >void >util_format_write_4ui(enum pipe_format format, > const unsigned int *src, unsigned src_stride, > void *dst, unsigned dst_stride, > unsigned x, unsigned y, unsigned w, unsigned h); > >void >util_format_read_4i(enum pipe_format format, > int *dst, unsigned dst_stride, > const void *src, unsigned src_stride, > unsigned x, unsigned y, unsigned w, unsigned h); > >void >util_format_write_4i(enum pipe_format format, > const int *src, unsigned src_stride, > void *dst, unsigned dst_stride, > unsigned x, unsigned y, unsigned w, unsigned h); > > > > > >boolean >util_format_fits_8unorm(const struct util_format_description *format_desc); > >void >util_format_translate(enum pipe_format dst_format, > void *dst, unsigned dst_stride, > unsigned dst_x, unsigned dst_y, > enum pipe_format src_format, > const void *src, unsigned src_stride, > unsigned src_x, unsigned src_y, > unsigned width, unsigned height); ># 972 "../../../../src/gallium/auxiliary/util/u_format.h" >void util_format_compose_swizzles(const unsigned char swz1[4], > const unsigned char swz2[4], > unsigned char dst[4]); > >void util_format_swizzle_4f(float *dst, const float *src, > const unsigned char swz[4]); > >void util_format_unswizzle_4f(float *dst, const float *src, > const unsigned char swz[4]); ># 53 "lp_test.h" 2 > ># 1 "../../../../src/gallium/auxiliary/util/u_dump.h" 1 ># 61 "../../../../src/gallium/auxiliary/util/u_dump.h" >const char * >util_dump_blend_factor(unsigned value, boolean shortened); > >const char * >util_dump_blend_func(unsigned value, boolean shortened); > >const char * >util_dump_logicop(unsigned value, boolean shortened); > >const char * >util_dump_func(unsigned value, boolean shortened); > >const char * >util_dump_stencil_op(unsigned value, boolean shortened); > >const char * >util_dump_tex_target(unsigned value, boolean shortened); > >const char * >util_dump_tex_wrap(unsigned value, boolean shortened); > >const char * >util_dump_tex_mipfilter(unsigned value, boolean shortened); > >const char * >util_dump_tex_filter(unsigned value, boolean shortened); > > > > > > >void >util_dump_template(FILE *stream, > const struct pipe_resource *templat); > >void >util_dump_rasterizer_state(FILE *stream, > const struct pipe_rasterizer_state *state); > >void >util_dump_poly_stipple(FILE *stream, > const struct pipe_poly_stipple *state); > >void >util_dump_viewport_state(FILE *stream, > const struct pipe_viewport_state *state); > >void >util_dump_scissor_state(FILE *stream, > const struct pipe_scissor_state *state); > >void >util_dump_clip_state(FILE *stream, > const struct pipe_clip_state *state); > >void >util_dump_shader_state(FILE *stream, > const struct pipe_shader_state *state); > >void >util_dump_depth_stencil_alpha_state(FILE *stream, > const struct pipe_depth_stencil_alpha_state *state); > >void >util_dump_rt_blend_state(FILE *stream, > const struct pipe_rt_blend_state *state); > >void >util_dump_blend_state(FILE *stream, > const struct pipe_blend_state *state); > >void >util_dump_blend_color(FILE *stream, > const struct pipe_blend_color *state); > >void >util_dump_stencil_ref(FILE *stream, > const struct pipe_stencil_ref *state); > >void >util_dump_framebuffer_state(FILE *stream, > const struct pipe_framebuffer_state *state); > >void >util_dump_sampler_state(FILE *stream, > const struct pipe_sampler_state *state); > >void >util_dump_surface(FILE *stream, > const struct pipe_surface *state); > >void >util_dump_transfer(FILE *stream, > const struct pipe_transfer *state); > >void >util_dump_vertex_buffer(FILE *stream, > const struct pipe_vertex_buffer *state); > >void >util_dump_vertex_element(FILE *stream, > const struct pipe_vertex_element *state); > >void >util_dump_draw_info(FILE *stream, const struct pipe_draw_info *state); ># 55 "lp_test.h" 2 > ># 1 "../../../../src/gallium/auxiliary/gallivm/lp_bld_type.h" 1 ># 64 "../../../../src/gallium/auxiliary/gallivm/lp_bld_type.h" >struct lp_type { > > > > > unsigned floating:1; > > > > > > unsigned fixed:1; > > > > > > > > unsigned sign:1; ># 95 "../../../../src/gallium/auxiliary/gallivm/lp_bld_type.h" > unsigned norm:1; > > > > > > > > unsigned width:14; ># 112 "../../../../src/gallium/auxiliary/gallivm/lp_bld_type.h" > unsigned length:14; >}; > > > > > > > >struct lp_build_context >{ > struct gallivm_state *gallivm; > > > > > > struct lp_type type; > > > LLVMTypeRef elem_type; > > > LLVMTypeRef vec_type; > > > LLVMTypeRef int_elem_type; > > > LLVMTypeRef int_vec_type; > > > LLVMValueRef undef; > > > LLVMValueRef zero; > > > LLVMValueRef one; >}; > > > >static __inline__ struct lp_type >lp_type_float(unsigned width) >{ > struct lp_type res_type; > > memset(&res_type, 0, sizeof res_type); > res_type.floating = 1; > res_type.sign = 1; > res_type.width = width; > res_type.length = 1; > > return res_type; >} > > > >static __inline__ struct lp_type >lp_type_float_vec(unsigned width) >{ > struct lp_type res_type; > > memset(&res_type, 0, sizeof res_type); > res_type.floating = 1; > res_type.sign = 1; > res_type.width = width; > res_type.length = 128 / width; > > return res_type; >} > > > >static __inline__ struct lp_type >lp_type_int(unsigned width) >{ > struct lp_type res_type; > > memset(&res_type, 0, sizeof res_type); > res_type.sign = 1; > res_type.width = width; > res_type.length = 1; > > return res_type; >} > > > >static __inline__ struct lp_type >lp_type_int_vec(unsigned width) >{ > struct lp_type res_type; > > memset(&res_type, 0, sizeof res_type); > res_type.sign = 1; > res_type.width = width; > res_type.length = 128 / width; > > return res_type; >} > > > >static __inline__ struct lp_type >lp_type_uint(unsigned width) >{ > struct lp_type res_type; > > memset(&res_type, 0, sizeof res_type); > res_type.width = width; > res_type.length = 1; > > return res_type; >} > > > >static __inline__ struct lp_type >lp_type_uint_vec(unsigned width) >{ > struct lp_type res_type; > > memset(&res_type, 0, sizeof res_type); > res_type.width = width; > res_type.length = 128 / width; > > return res_type; >} > > >static __inline__ struct lp_type >lp_type_unorm(unsigned width) >{ > struct lp_type res_type; > > memset(&res_type, 0, sizeof res_type); > res_type.norm = 1; > res_type.width = width; > res_type.length = 128 / width; > > return res_type; >} > > >static __inline__ struct lp_type >lp_type_fixed(unsigned width) >{ > struct lp_type res_type; > > memset(&res_type, 0, sizeof res_type); > res_type.sign = 1; > res_type.fixed = 1; > res_type.width = width; > res_type.length = 128 / width; > > return res_type; >} > > >static __inline__ struct lp_type >lp_type_ufixed(unsigned width) >{ > struct lp_type res_type; > > memset(&res_type, 0, sizeof res_type); > res_type.fixed = 1; > res_type.width = width; > res_type.length = 128 / width; > > return res_type; >} > > >LLVMTypeRef >lp_build_elem_type(struct gallivm_state *gallivm, struct lp_type type); > > >LLVMTypeRef >lp_build_vec_type(struct gallivm_state *gallivm, struct lp_type type); > > >boolean >lp_check_elem_type(struct lp_type type, LLVMTypeRef elem_type); > > >boolean >lp_check_vec_type(struct lp_type type, LLVMTypeRef vec_type); > > >boolean >lp_check_value(struct lp_type type, LLVMValueRef val); > > >LLVMTypeRef >lp_build_int_elem_type(struct gallivm_state *gallivm, struct lp_type type); > > >LLVMTypeRef >lp_build_int_vec_type(struct gallivm_state *gallivm, struct lp_type type); > > >LLVMTypeRef >lp_build_int32_vec4_type(struct gallivm_state *gallivm); > > >static __inline__ struct lp_type >lp_float32_vec4_type(void) >{ > struct lp_type type; > > memset(&type, 0, sizeof(type)); > type.floating = 1; > type.sign = 1; > type.norm = 0; > type.width = 32; > type.length = 4; > > return type; >} > > >static __inline__ struct lp_type >lp_int32_vec4_type(void) >{ > struct lp_type type; > > memset(&type, 0, sizeof(type)); > type.floating = 0; > type.sign = 1; > type.norm = 0; > type.width = 32; > type.length = 4; > > return type; >} > > >static __inline__ struct lp_type >lp_unorm8_vec4_type(void) >{ > struct lp_type type; > > memset(&type, 0, sizeof(type)); > type.floating = 0; > type.sign = 0; > type.norm = 1; > type.width = 8; > type.length = 4; > > return type; >} > > >struct lp_type >lp_elem_type(struct lp_type type); > > >struct lp_type >lp_uint_type(struct lp_type type); > > >struct lp_type >lp_int_type(struct lp_type type); > > >struct lp_type >lp_wider_type(struct lp_type type); > > >unsigned >lp_sizeof_llvm_type(LLVMTypeRef t); > > >const char * >lp_typekind_name(LLVMTypeKind t); > > >void >lp_dump_llvmtype(LLVMTypeRef t); > > >void >lp_build_context_init(struct lp_build_context *bld, > struct gallivm_state *gallivm, > struct lp_type type); > > >unsigned >lp_build_count_instructions(LLVMValueRef function); ># 57 "lp_test.h" 2 > > > > > >void >write_tsv_header(FILE *fp); > > >boolean >test_some(struct gallivm_state *gallivm,unsigned verbose, FILE *fp, > unsigned long n); > >boolean >test_single(struct gallivm_state *gallivm, unsigned verbose, FILE *fp); > >boolean >test_all(struct gallivm_state *gallivm, unsigned verbose, FILE *fp); ># 101 "lp_test.h" >float >random_float(void); > > >void >dump_type(FILE *fp, struct lp_type type); > > >double >read_elem(struct lp_type type, const void *src, unsigned index); > > >void >write_elem(struct lp_type type, void *dst, unsigned index, double src); > > >void >random_elem(struct lp_type type, void *dst, unsigned index); > > >void >read_vec(struct lp_type type, const void *src, double *dst); > > >void >write_vec(struct lp_type type, void *dst, const double *src); > > >void >random_vec(struct lp_type type, void *dst); > > >boolean >compare_vec_with_eps(struct lp_type type, const void *res, const void *ref, double eps); > > >boolean >compare_vec(struct lp_type type, const void *res, const void *ref); > > >void >dump_vec(FILE *fp, struct lp_type type, const void *src); ># 43 "lp_test_arit.c" 2 > > >void >write_tsv_header(FILE *fp) >{ > fprintf(fp, > "result\t" > "format\n"); > > fflush(fp); >} > > >typedef float (*unary_func_t)(float); > > > > > >struct unary_test_t >{ > > > > > const char *name; > > LLVMValueRef > (*builder)(struct lp_build_context *bld, LLVMValueRef a); > > > > > float > (*ref)(float a); > > > > > const float *values; > unsigned num_values; > > > > > double precision; >}; > > >static float negf(float x) >{ > return -x; >} > > >const float exp2_values[] = { > -60, > -4, > -2, > -1, > -1e-007, > 0, > 1e-007, > 0.01, > 0.1, > 0.9, > 0.99, > 1, > 2, > 4, > 60 >}; > > >const float log2_values[] = { > > > > > > > > 1e-007, > 0.1, > 0.5, > 0.99, > 1, > 1.01, > 1.1, > 1.9, > 1.99, > 2, > 4, > 100000, > 1e+018 >}; > > >static float rsqrtf(float x) >{ > return 1.0/sqrt(x); >} > > >const float rsqrt_values[] = { > -1, -1e-007, > 1e-007, 1, > -4, -1, > 1, 4, > -1e+035, -100000, > 100000, 1e+035, >}; > > >const float sincos_values[] = { > -5*3.14159265358979323846/4, > -4*3.14159265358979323846/4, > -4*3.14159265358979323846/4, > -3*3.14159265358979323846/4, > -2*3.14159265358979323846/4, > -1*3.14159265358979323846/4, > 1*3.14159265358979323846/4, > 2*3.14159265358979323846/4, > 3*3.14159265358979323846/4, > 4*3.14159265358979323846/4, > 5*3.14159265358979323846/4, >}; > > > > > > >static const struct unary_test_t >unary_tests[] = { > {"neg", &lp_build_negate, &negf, exp2_values, (sizeof(exp2_values)/sizeof((exp2_values)[0])), 20.0 }, > {"exp2", &lp_build_exp2, &exp2f, exp2_values, (sizeof(exp2_values)/sizeof((exp2_values)[0])), 20.0 }, > {"log2", &lp_build_log2, &log2f, log2_values, (sizeof(log2_values)/sizeof((log2_values)[0])), 20.0 }, > {"exp", &lp_build_exp, &expf, exp2_values, (sizeof(exp2_values)/sizeof((exp2_values)[0])), 18.0 }, > {"log", &lp_build_log, &logf, log2_values, (sizeof(log2_values)/sizeof((log2_values)[0])), 20.0 }, > {"rsqrt", &lp_build_rsqrt, &rsqrtf, rsqrt_values, (sizeof(rsqrt_values)/sizeof((rsqrt_values)[0])), 20.0 }, > {"sin", &lp_build_sin, &sinf, sincos_values, (sizeof(sincos_values)/sizeof((sincos_values)[0])), 20.0 }, > {"cos", &lp_build_cos, &cosf, sincos_values, (sizeof(sincos_values)/sizeof((sincos_values)[0])), 20.0 }, >}; > > > > > >static LLVMValueRef >build_unary_test_func(struct gallivm_state *gallivm, > LLVMModuleRef module, > LLVMContextRef context, > const struct unary_test_t *test) >{ > struct lp_type type = lp_type_float_vec(32); > LLVMTypeRef i32t = LLVMInt32TypeInContext(context); > LLVMTypeRef f32t = LLVMFloatTypeInContext(context); > LLVMTypeRef vf32t = lp_build_vec_type(gallivm, type); > LLVMTypeRef args[1] = { f32t }; > LLVMValueRef func = LLVMAddFunction(module, test->name, LLVMFunctionType(f32t, args, (sizeof(args)/sizeof((args)[0])), 0)); > LLVMValueRef arg1 = LLVMGetParam(func, 0); > LLVMBuilderRef builder = gallivm->builder; > LLVMBasicBlockRef block = LLVMAppendBasicBlockInContext(context, func, "entry"); > LLVMValueRef index0 = LLVMConstInt(i32t, 0, 0); > LLVMValueRef ret; > > struct lp_build_context bld; > > lp_build_context_init(&bld, gallivm, lp_type_float_vec(32)); > > LLVMSetFunctionCallConv(func, LLVMCCallConv); > > LLVMPositionBuilderAtEnd(builder, block); > > > arg1 = LLVMBuildInsertElement(builder, LLVMGetUndef(vf32t), arg1, index0, ""); > > ret = test->builder(&bld, arg1); > > > ret = LLVMBuildExtractElement(builder, ret, index0, ""); > > LLVMBuildRet(builder, ret); > return func; >} > > > > > >static boolean >test_unary(struct gallivm_state *gallivm, unsigned verbose, FILE *fp, const struct unary_test_t *test) >{ > LLVMModuleRef module = gallivm->module; > LLVMValueRef test_func; > LLVMExecutionEngineRef engine = gallivm->engine; > LLVMContextRef context = gallivm->context; > char *error = ((void *)0); > unary_func_t test_func_jit; > boolean success = 1; > int i; > > test_func = build_unary_test_func(gallivm, module, context, test); > > if (LLVMVerifyModule(module, LLVMPrintMessageAction, &error)) { > printf("LLVMVerifyModule: %s\n", error); > LLVMDumpModule(module); > abort(); > } > LLVMDisposeMessage(error); > > test_func_jit = (unary_func_t) pointer_to_func(LLVMGetPointerToGlobal(engine, test_func)); > > for (i = 0; i < test->num_values; ++i) { > float value = test->values[i]; > float ref = test->ref(value); > float src = test_func_jit(value); > > double error = fabs(src - ref); > double precision = error ? -log2(error/fabs(ref)) : 24; > > _Bool pass = precision >= test->precision; > > if ((sizeof (ref) == sizeof (float) ? __isnanf (ref) : __isnan (ref))) { > continue; > } > > if (!pass || verbose) { > printf("%s(%.9g): ref = %.9g, src = %.9g, precision = %f bits, %s\n", > test->name, value, ref, src, precision, > pass ? "PASS" : "FAIL"); > } > > if (!pass) { > success = 0; > } > } > > LLVMFreeMachineCodeForFunction(engine, test_func); > > return success; >} > > >boolean >test_all(struct gallivm_state *gallivm, unsigned verbose, FILE *fp) >{ > boolean success = 1; > int i; > > for (i = 0; i < (sizeof(unary_tests)/sizeof((unary_tests)[0])); ++i) { > if (!test_unary(gallivm, verbose, fp, &unary_tests[i])) { > success = 0; > } > } > > return success; >} > > >boolean >test_some(struct gallivm_state *gallivm, unsigned verbose, FILE *fp, > unsigned long n) >{ > > > > > return test_all(gallivm, verbose, fp); >} > > >boolean >test_single(struct gallivm_state *gallivm, unsigned verbose, FILE *fp) >{ > return 1; >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 817086
: 580815