Skip to content

Instantly share code, notes, and snippets.

@agherzan
Created September 12, 2012 14:28
Show Gist options
  • Save agherzan/3706972 to your computer and use it in GitHub Desktop.
Save agherzan/3706972 to your computer and use it in GitHub Desktop.
asm error while compiling xbmc for RPi
arm-poky-linux-gnueabi-g++ -march=armv6 -mthumb-interwork -mfloat-abi=softfp -mtune=arm1176jzf-s --sysroot=/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi -MF DVDClock.d -MD c -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -mfpu=vfp -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -D_DEBUG -Wall -O2 -mno-apcs-stack-ceck -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -mfpu=vfp -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -D_DEBUG -Wall -O2 -mno-apcs-stackcheck -D__STDC_FORMAT_MACROS -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -mfpu=vfp -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -D_DEBUG Wall -O2 -mno-apcs-stack-check -DTARGET_POSIX -DTARGET_LINUX -D_LINUX -D_ARMEL -D_FILE_DEFINED -D__STDC_CONSTANT_MACROS -DBIN_INSTALL_PATH="\"/usr/lib/xbmc\"" -DINSTALL_PATH="\"/usr/share/xbmc\"" -DHAS_SDL_JYSTICK -D'GIT_REV="20120510-82388d5"' -DHAVE_CONFIG_H -D_GNU_SOURCE=1 -D_REENTRANT -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include -I/home/agherzan/work/personal/yoco/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/alsa -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmpsysroots/raspberrypi/usr/include/dbus-1.0 -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/freetype2 -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/rspberrypi/usr/include/fribidi -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libcec -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/nclude/libpng12 -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/lib/dbus-1.0/include -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabixbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e6a43efa/git/lib -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc -I/home/agherzan/work/personal/octo/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux -I/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poy-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/cores/dvdplayer DVDClock.cpp -o DVDClock.o \
| && cp DVDClock.d DVDClock.P && sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$//' -e '/^$/ d' -e 's/$/ :/' < DVDClock.d >> DVDClock.P && rm -f DVDClock.d || ( rm -f DVDClock.P DVDClock.o && exit 1 )
| In file included from DVDClock.cpp:25:0:
| /home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h: In member function 'int CDVDlock::UpdateFramerate(double, double*)':
| /home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h:86:442: error: impossible contraint in 'asm'
| /home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h:86:442: error: impossible contraint in 'asm'
| /home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h:86:442: error: impossible contraint in 'asm'
| /home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h:86:442: error: impossible contraint in 'asm'
This file has been truncated, but you can view the full file.
# 1 "DVDClock.cpp"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/cores/dvdplayer//"
# 1 "<command-line>"
# 1 "DVDClock.cpp"
# 22 "DVDClock.cpp"
# 1 "DVDClock.h" 1
# 24 "DVDClock.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h" 1
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/config.h" 1
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h" 2
# 216 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/features.h" 1 3 4
# 345 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/features.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdc-predef.h" 1 3 4
# 30 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdc-predef.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/predefs.h" 1 3 4
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdc-predef.h" 2 3 4
# 346 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/features.h" 2 3 4
# 375 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/features.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/cdefs.h" 1 3 4
# 378 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/cdefs.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/wordsize.h" 1 3 4
# 379 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/cdefs.h" 2 3 4
# 376 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/features.h" 2 3 4
# 407 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/features.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/gnu/stubs.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/gnu/stubs-soft.h" 1 3 4
# 8 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/gnu/stubs.h" 2 3 4
# 408 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/features.h" 2 3 4
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 2 3 4
extern "C" {
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 213 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 3 4
typedef unsigned int size_t;
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/time.h" 1 3 4
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/time.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/types.h" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/types.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/wordsize.h" 1 3 4
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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;
# 130 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/types.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/typesizes.h" 1 3 4
# 131 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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 __fsword_t;
__extension__ typedef int __ssize_t;
__extension__ typedef long int __syscall_slong_t;
__extension__ typedef unsigned long int __syscall_ulong_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;
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/time.h" 2 3 4
struct timeval
{
__time_t tv_sec;
__suseconds_t tv_usec;
};
# 86 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/time.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/timex.h" 1 3 4
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/timex.h" 3 4
struct timex
{
unsigned int modes;
__syscall_slong_t offset;
__syscall_slong_t freq;
__syscall_slong_t maxerror;
__syscall_slong_t esterror;
int status;
__syscall_slong_t constant;
__syscall_slong_t precision;
__syscall_slong_t tolerance;
struct timeval time;
__syscall_slong_t tick;
__syscall_slong_t ppsfreq;
__syscall_slong_t jitter;
int shift;
__syscall_slong_t stabil;
__syscall_slong_t jitcnt;
__syscall_slong_t calcnt;
__syscall_slong_t errcnt;
__syscall_slong_t stbcnt;
int tai;
int :32; int :32; int :32; int :32;
int :32; int :32; int :32; int :32;
int :32; int :32; int :32;
};
# 87 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/time.h" 2 3 4
extern "C" {
extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) throw ();
}
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 2 3 4
# 57 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
typedef __clock_t clock_t;
# 73 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
typedef __time_t time_t;
# 91 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
typedef __clockid_t clockid_t;
# 103 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
typedef __timer_t timer_t;
# 120 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
struct timespec
{
__time_t tv_sec;
__syscall_slong_t tv_nsec;
};
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
long int tm_gmtoff;
const char *tm_zone;
};
struct itimerspec
{
struct timespec it_interval;
struct timespec it_value;
};
struct sigevent;
typedef __pid_t pid_t;
# 186 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
extern clock_t clock (void) throw ();
extern time_t time (time_t *__timer) throw ();
extern double difftime (time_t __time1, time_t __time0)
throw () __attribute__ ((__const__));
extern time_t mktime (struct tm *__tp) throw ();
extern size_t strftime (char *__restrict __s, size_t __maxsize,
const char *__restrict __format,
const struct tm *__restrict __tp) throw ();
extern char *strptime (const char *__restrict __s,
const char *__restrict __fmt, struct tm *__tp)
throw ();
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/xlocale.h" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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;
# 222 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 2 3 4
extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
const char *__restrict __format,
const struct tm *__restrict __tp,
__locale_t __loc) throw ();
extern char *strptime_l (const char *__restrict __s,
const char *__restrict __fmt, struct tm *__tp,
__locale_t __loc) throw ();
extern struct tm *gmtime (const time_t *__timer) throw ();
extern struct tm *localtime (const time_t *__timer) throw ();
extern struct tm *gmtime_r (const time_t *__restrict __timer,
struct tm *__restrict __tp) throw ();
extern struct tm *localtime_r (const time_t *__restrict __timer,
struct tm *__restrict __tp) throw ();
extern char *asctime (const struct tm *__tp) throw ();
extern char *ctime (const time_t *__timer) throw ();
extern char *asctime_r (const struct tm *__restrict __tp,
char *__restrict __buf) throw ();
extern char *ctime_r (const time_t *__restrict __timer,
char *__restrict __buf) throw ();
extern char *__tzname[2];
extern int __daylight;
extern long int __timezone;
extern char *tzname[2];
extern void tzset (void) throw ();
extern int daylight;
extern long int timezone;
extern int stime (const time_t *__when) throw ();
# 319 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
extern time_t timegm (struct tm *__tp) throw ();
extern time_t timelocal (struct tm *__tp) throw ();
extern int dysize (int __year) throw () __attribute__ ((__const__));
# 334 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
extern int nanosleep (const struct timespec *__requested_time,
struct timespec *__remaining);
extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw ();
extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw ();
extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp)
throw ();
extern int clock_nanosleep (clockid_t __clock_id, int __flags,
const struct timespec *__req,
struct timespec *__rem);
extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw ();
extern int timer_create (clockid_t __clock_id,
struct sigevent *__restrict __evp,
timer_t *__restrict __timerid) throw ();
extern int timer_delete (timer_t __timerid) throw ();
extern int timer_settime (timer_t __timerid, int __flags,
const struct itimerspec *__restrict __value,
struct itimerspec *__restrict __ovalue) throw ();
extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
throw ();
extern int timer_getoverrun (timer_t __timerid) throw ();
extern int timespec_get (struct timespec *__ts, int __base)
throw () __attribute__ ((__nonnull__ (1)));
# 403 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
extern int getdate_err;
# 412 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
extern struct tm *getdate (const char *__string);
# 426 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/time.h" 3 4
extern int getdate_r (const char *__restrict __string,
struct tm *__restrict __resbufp);
}
# 217 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/time.h" 1 3 4
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/time.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/time.h" 1 3 4
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/time.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/select.h" 1 3 4
# 30 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/select.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/select.h" 1 3 4
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/select.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/sigset.h" 1 3 4
# 23 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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;
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/select.h" 2 3 4
typedef __sigset_t sigset_t;
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/time.h" 1 3 4
# 46 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/select.h" 2 3 4
typedef __suseconds_t suseconds_t;
typedef long int __fd_mask;
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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;
# 96 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/select.h" 3 4
extern "C" {
# 106 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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);
# 118 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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);
# 131 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/select.h" 3 4
}
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/time.h" 2 3 4
extern "C" {
# 56 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/time.h" 3 4
struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
typedef struct timezone *__restrict __timezone_ptr_t;
# 72 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/time.h" 3 4
extern int gettimeofday (struct timeval *__restrict __tv,
__timezone_ptr_t __tz) throw () __attribute__ ((__nonnull__ (1)));
extern int settimeofday (const struct timeval *__tv,
const struct timezone *__tz)
throw () __attribute__ ((__nonnull__ (1)));
extern int adjtime (const struct timeval *__delta,
struct timeval *__olddelta) throw ();
enum __itimer_which
{
ITIMER_REAL = 0,
ITIMER_VIRTUAL = 1,
ITIMER_PROF = 2
};
struct itimerval
{
struct timeval it_interval;
struct timeval it_value;
};
typedef int __itimer_which_t;
extern int getitimer (__itimer_which_t __which,
struct itimerval *__value) throw ();
extern int setitimer (__itimer_which_t __which,
const struct itimerval *__restrict __new,
struct itimerval *__restrict __old) throw ();
extern int utimes (const char *__file, const struct timeval __tvp[2])
throw () __attribute__ ((__nonnull__ (1)));
extern int lutimes (const char *__file, const struct timeval __tvp[2])
throw () __attribute__ ((__nonnull__ (1)));
extern int futimes (int __fd, const struct timeval __tvp[2]) throw ();
extern int futimesat (int __fd, const char *__file,
const struct timeval __tvp[2]) throw ();
# 190 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/time.h" 3 4
}
# 218 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 3 4
extern "C" {
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 __ino64_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;
typedef __off64_t off_t;
typedef __off64_t off64_t;
# 104 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 3 4
typedef __id_t id_t;
typedef __ssize_t ssize_t;
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
typedef __key_t key_t;
# 136 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 3 4
typedef __useconds_t useconds_t;
# 146 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 147 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 2 3 4
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 194 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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__)));
# 216 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/endian.h" 1 3 4
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/endian.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/endian.h" 1 3 4
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/endian.h" 2 3 4
# 60 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/endian.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/byteswap.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/byteswap.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/byteswap-16.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/byteswap.h" 2 3 4
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/byteswap.h" 3 4
static __inline unsigned int
__bswap_32 (unsigned int __bsx)
{
return __builtin_bswap32 (__bsx);
}
# 73 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/byteswap.h" 3 4
static __inline unsigned long long int
__bswap_64 (unsigned long long int __bsx)
{
return __builtin_bswap64 (__bsx);
}
# 61 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/endian.h" 2 3 4
# 217 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/sysmacros.h" 1 3 4
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/sysmacros.h" 3 4
extern "C" {
__extension__
extern unsigned int gnu_dev_major (unsigned long long int __dev)
throw () __attribute__ ((__const__));
__extension__
extern unsigned int gnu_dev_minor (unsigned long long int __dev)
throw () __attribute__ ((__const__));
__extension__
extern unsigned long long int gnu_dev_makedev (unsigned int __major,
unsigned int __minor)
throw () __attribute__ ((__const__));
__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int
__attribute__ ((__leaf__)) gnu_dev_major (unsigned long long int __dev) throw ()
{
return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
}
__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int
__attribute__ ((__leaf__)) gnu_dev_minor (unsigned long long int __dev) throw ()
{
return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
}
__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned long long int
__attribute__ ((__leaf__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) throw ()
{
return ((__minor & 0xff) | ((__major & 0xfff) << 8)
| (((unsigned long long int) (__minor & ~0xff)) << 12)
| (((unsigned long long int) (__major & ~0xfff)) << 32));
}
}
# 223 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 2 3 4
typedef __blksize_t blksize_t;
# 248 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 3 4
typedef __blkcnt64_t blkcnt_t;
typedef __fsblkcnt64_t fsblkcnt_t;
typedef __fsfilcnt64_t fsfilcnt_t;
typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/pthreadtypes.h" 1 3 4
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;
union pthread_attr_t
{
char __size[36];
long int __align;
};
typedef union pthread_attr_t 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;
# 144 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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;
# 271 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/types.h" 2 3 4
}
# 219 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/errno.h" 1 3 4
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/errno.h" 3 4
extern "C" {
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/errno.h" 1 3 4
# 24 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/errno.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/errno.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/errno.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/errno.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/errno-base.h" 1 3 4
# 5 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/errno.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/errno.h" 2 3 4
# 5 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/errno.h" 2 3 4
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/errno.h" 2 3 4
# 50 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/errno.h" 3 4
extern int *__errno_location (void) throw () __attribute__ ((__const__));
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/errno.h" 2 3 4
# 54 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/errno.h" 3 4
extern char *program_invocation_name, *program_invocation_short_name;
}
# 68 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/errno.h" 3 4
typedef int error_t;
# 220 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 1
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h" 1
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/stat.h" 1 3 4
# 104 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/stat.h" 3 4
extern "C" {
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stat.h" 1 3 4
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stat.h" 3 4
struct stat
{
__dev_t st_dev;
unsigned short int __pad1;
__ino_t __st_ino;
__mode_t st_mode;
__nlink_t st_nlink;
__uid_t st_uid;
__gid_t st_gid;
__dev_t st_rdev;
unsigned short int __pad2;
__off64_t st_size;
__blksize_t st_blksize;
__blkcnt64_t st_blocks;
# 72 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stat.h" 3 4
struct timespec st_atim;
struct timespec st_mtim;
struct timespec st_ctim;
# 90 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stat.h" 3 4
__ino64_t st_ino;
};
struct stat64
{
__dev_t st_dev;
unsigned int __pad1;
__ino_t __st_ino;
__mode_t st_mode;
__nlink_t st_nlink;
__uid_t st_uid;
__gid_t st_gid;
__dev_t st_rdev;
unsigned int __pad2;
__off64_t st_size;
__blksize_t st_blksize;
__blkcnt64_t st_blocks;
struct timespec st_atim;
struct timespec st_mtim;
struct timespec st_ctim;
# 129 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stat.h" 3 4
__ino64_t st_ino;
};
# 107 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/stat.h" 2 3 4
# 218 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/stat.h" 3 4
extern int stat (const char *__restrict __file, struct stat *__restrict __buf) throw () __asm__ ("" "stat64")
__attribute__ ((__nonnull__ (1, 2)));
extern int fstat (int __fd, struct stat *__buf) throw () __asm__ ("" "fstat64")
__attribute__ ((__nonnull__ (2)));
extern int stat64 (const char *__restrict __file,
struct stat64 *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int fstat64 (int __fd, struct stat64 *__buf) throw () __attribute__ ((__nonnull__ (2)));
# 244 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/stat.h" 3 4
extern int fstatat (int __fd, const char *__restrict __file, struct stat *__restrict __buf, int __flag) throw () __asm__ ("" "fstatat64")
__attribute__ ((__nonnull__ (2, 3)));
extern int fstatat64 (int __fd, const char *__restrict __file,
struct stat64 *__restrict __buf, int __flag)
throw () __attribute__ ((__nonnull__ (2, 3)));
# 268 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/stat.h" 3 4
extern int lstat (const char *__restrict __file, struct stat *__restrict __buf) throw () __asm__ ("" "lstat64")
__attribute__ ((__nonnull__ (1, 2)));
extern int lstat64 (const char *__restrict __file,
struct stat64 *__restrict __buf)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int chmod (const char *__file, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (1)));
extern int lchmod (const char *__file, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (1)));
extern int fchmod (int __fd, __mode_t __mode) throw ();
extern int fchmodat (int __fd, const char *__file, __mode_t __mode,
int __flag)
throw () __attribute__ ((__nonnull__ (2))) ;
extern __mode_t umask (__mode_t __mask) throw ();
extern __mode_t getumask (void) throw ();
extern int mkdir (const char *__path, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (1)));
extern int mkdirat (int __fd, const char *__path, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (2)));
extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev)
throw () __attribute__ ((__nonnull__ (1)));
extern int mknodat (int __fd, const char *__path, __mode_t __mode,
__dev_t __dev) throw () __attribute__ ((__nonnull__ (2)));
extern int mkfifo (const char *__path, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (1)));
extern int mkfifoat (int __fd, const char *__path, __mode_t __mode)
throw () __attribute__ ((__nonnull__ (2)));
extern int utimensat (int __fd, const char *__path,
const struct timespec __times[2],
int __flags)
throw () __attribute__ ((__nonnull__ (2)));
extern int futimens (int __fd, const struct timespec __times[2]) throw ();
# 411 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/stat.h" 3 4
extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) throw () __asm__ ("" "__fxstat64")
__attribute__ ((__nonnull__ (3)));
extern int __xstat (int __ver, const char *__filename, struct stat *__stat_buf) throw () __asm__ ("" "__xstat64")
__attribute__ ((__nonnull__ (2, 3)));
extern int __lxstat (int __ver, const char *__filename, struct stat *__stat_buf) throw () __asm__ ("" "__lxstat64")
__attribute__ ((__nonnull__ (2, 3)));
extern int __fxstatat (int __ver, int __fildes, const char *__filename, struct stat *__stat_buf, int __flag) throw () __asm__ ("" "__fxstatat64")
__attribute__ ((__nonnull__ (3, 4)));
# 433 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/stat.h" 3 4
extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
throw () __attribute__ ((__nonnull__ (3)));
extern int __xstat64 (int __ver, const char *__filename,
struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3)));
extern int __lxstat64 (int __ver, const char *__filename,
struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3)));
extern int __fxstatat64 (int __ver, int __fildes, const char *__filename,
struct stat64 *__stat_buf, int __flag)
throw () __attribute__ ((__nonnull__ (3, 4)));
extern int __xmknod (int __ver, const char *__path, __mode_t __mode,
__dev_t *__dev) throw () __attribute__ ((__nonnull__ (2, 4)));
extern int __xmknodat (int __ver, int __fd, const char *__path,
__mode_t __mode, __dev_t *__dev)
throw () __attribute__ ((__nonnull__ (3, 5)));
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) stat (const char *__path, struct stat *__statbuf) throw ()
{
return __xstat (3, __path, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) lstat (const char *__path, struct stat *__statbuf) throw ()
{
return __lxstat (3, __path, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) fstat (int __fd, struct stat *__statbuf) throw ()
{
return __fxstat (3, __fd, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) fstatat (int __fd, const char *__filename, struct stat *__statbuf, int __flag) throw ()
{
return __fxstatat (3, __fd, __filename, __statbuf, __flag);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) mknod (const char *__path, __mode_t __mode, __dev_t __dev) throw ()
{
return __xmknod (1, __path, __mode, &__dev);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) mknodat (int __fd, const char *__path, __mode_t __mode, __dev_t __dev) throw ()
{
return __xmknodat (1, __fd, __path, __mode, &__dev);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) stat64 (const char *__path, struct stat64 *__statbuf) throw ()
{
return __xstat64 (3, __path, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) lstat64 (const char *__path, struct stat64 *__statbuf) throw ()
{
return __lxstat64 (3, __path, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) fstat64 (int __fd, struct stat64 *__statbuf) throw ()
{
return __fxstat64 (3, __fd, __statbuf);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) fstatat64 (int __fd, const char *__filename, struct stat64 *__statbuf, int __flag) throw ()
{
return __fxstatat64 (3, __fd, __filename, __statbuf, __flag);
}
}
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 1 3 4
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
extern "C" {
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/fcntl.h" 1 3 4
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/fcntl.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/uio.h" 1 3 4
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/uio.h" 3 4
struct iovec
{
void *iov_base;
size_t iov_len;
};
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/fcntl.h" 2 3 4
# 152 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/fcntl.h" 3 4
struct flock
{
short int l_type;
short int l_whence;
__off64_t l_start;
__off64_t l_len;
__pid_t l_pid;
};
struct flock64
{
short int l_type;
short int l_whence;
__off64_t l_start;
__off64_t l_len;
__pid_t l_pid;
};
enum __pid_type
{
F_OWNER_TID = 0,
F_OWNER_PID,
F_OWNER_PGRP,
F_OWNER_GID = F_OWNER_PGRP
};
struct f_owner_ex
{
enum __pid_type type;
__pid_t pid;
};
# 238 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/fcntl.h" 3 4
struct file_handle
{
unsigned int handle_bytes;
int handle_type;
unsigned char f_handle[0];
};
extern "C" {
extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
throw ();
extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count,
unsigned int __flags);
extern ssize_t vmsplice (int __fdout, const struct iovec *__iov,
size_t __count, unsigned int __flags);
extern ssize_t splice (int __fdin, __off64_t *__offin, int __fdout,
__off64_t *__offout, size_t __len,
unsigned int __flags);
extern ssize_t tee (int __fdin, int __fdout, size_t __len,
unsigned int __flags);
# 294 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/fcntl.h" 3 4
extern int fallocate (int __fd, int __mode, __off64_t __offset, __off64_t __len) __asm__ ("" "fallocate64")
;
extern int fallocate64 (int __fd, int __mode, __off64_t __offset,
__off64_t __len);
extern int name_to_handle_at (int __dfd, const char *__name,
struct file_handle *__handle, int *__mnt_id,
int __flags) throw ();
extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle,
int __flags);
}
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 2 3 4
# 62 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stat.h" 1 3 4
# 63 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 2 3 4
# 148 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
extern int fcntl (int __fd, int __cmd, ...);
# 160 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
extern int open (const char *__file, int __oflag, ...) __asm__ ("" "open64")
__attribute__ ((__nonnull__ (1)));
extern int open64 (const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1)));
# 185 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
extern int openat (int __fd, const char *__file, int __oflag, ...) __asm__ ("" "openat64")
__attribute__ ((__nonnull__ (2)));
extern int openat64 (int __fd, const char *__file, int __oflag, ...)
__attribute__ ((__nonnull__ (2)));
# 206 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
extern int creat (const char *__file, __mode_t __mode) __asm__ ("" "creat64")
__attribute__ ((__nonnull__ (1)));
extern int creat64 (const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1)));
# 235 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64");
extern int lockf64 (int __fd, int __cmd, __off64_t __len);
# 253 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
extern int posix_fadvise (int __fd, __off64_t __offset, __off64_t __len, int __advise) throw () __asm__ ("" "posix_fadvise64")
;
extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len,
int __advise) throw ();
# 274 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64")
;
extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len);
# 293 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/fcntl.h" 3 4
}
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern "C" {
# 202 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/posix_opt.h" 1 3 4
# 203 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/environments.h" 1 3 4
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/environments.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/wordsize.h" 1 3 4
# 23 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/environments.h" 2 3 4
# 207 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 2 3 4
# 226 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 227 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 2 3 4
# 267 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
typedef __intptr_t intptr_t;
typedef __socklen_t socklen_t;
# 287 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern int access (const char *__name, int __type) throw () __attribute__ ((__nonnull__ (1)));
extern int euidaccess (const char *__name, int __type)
throw () __attribute__ ((__nonnull__ (1)));
extern int eaccess (const char *__name, int __type)
throw () __attribute__ ((__nonnull__ (1)));
extern int faccessat (int __fd, const char *__file, int __type, int __flag)
throw () __attribute__ ((__nonnull__ (2))) ;
# 337 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) throw () __asm__ ("" "lseek64")
;
extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
throw ();
extern int close (int __fd);
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
extern ssize_t write (int __fd, const void *__buf, size_t __n) ;
# 388 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64")
;
extern ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64")
;
# 404 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
__off64_t __offset) ;
extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n,
__off64_t __offset) ;
extern int pipe (int __pipedes[2]) throw () ;
extern int pipe2 (int __pipedes[2], int __flags) throw () ;
# 432 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern unsigned int alarm (unsigned int __seconds) throw ();
# 444 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern unsigned int sleep (unsigned int __seconds);
extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
throw ();
extern int usleep (__useconds_t __useconds);
# 469 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern int pause (void);
extern int chown (const char *__file, __uid_t __owner, __gid_t __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int fchown (int __fd, __uid_t __owner, __gid_t __group) throw () ;
extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int fchownat (int __fd, const char *__file, __uid_t __owner,
__gid_t __group, int __flag)
throw () __attribute__ ((__nonnull__ (2))) ;
extern int chdir (const char *__path) throw () __attribute__ ((__nonnull__ (1))) ;
extern int fchdir (int __fd) throw () ;
# 511 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern char *getcwd (char *__buf, size_t __size) throw () ;
extern char *get_current_dir_name (void) throw ();
extern char *getwd (char *__buf)
throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
extern int dup (int __fd) throw () ;
extern int dup2 (int __fd, int __fd2) throw ();
extern int dup3 (int __fd, int __fd2, int __flags) throw ();
extern char **__environ;
extern char **environ;
extern int execve (const char *__path, char *const __argv[],
char *const __envp[]) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int fexecve (int __fd, char *const __argv[], char *const __envp[])
throw () __attribute__ ((__nonnull__ (2)));
extern int execv (const char *__path, char *const __argv[])
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execle (const char *__path, const char *__arg, ...)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execl (const char *__path, const char *__arg, ...)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execvp (const char *__file, char *const __argv[])
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execlp (const char *__file, const char *__arg, ...)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int execvpe (const char *__file, char *const __argv[],
char *const __envp[])
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int nice (int __inc) throw () ;
extern void _exit (int __status) __attribute__ ((__noreturn__));
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/confname.h" 1 3 4
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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
};
# 610 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 2 3 4
extern long int pathconf (const char *__path, int __name)
throw () __attribute__ ((__nonnull__ (1)));
extern long int fpathconf (int __fd, int __name) throw ();
extern long int sysconf (int __name) throw ();
extern size_t confstr (int __name, char *__buf, size_t __len) throw ();
extern __pid_t getpid (void) throw ();
extern __pid_t getppid (void) throw ();
extern __pid_t getpgrp (void) throw ();
# 646 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern __pid_t __getpgid (__pid_t __pid) throw ();
extern __pid_t getpgid (__pid_t __pid) throw ();
extern int setpgid (__pid_t __pid, __pid_t __pgid) throw ();
# 672 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern int setpgrp (void) throw ();
# 689 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern __pid_t setsid (void) throw ();
extern __pid_t getsid (__pid_t __pid) throw ();
extern __uid_t getuid (void) throw ();
extern __uid_t geteuid (void) throw ();
extern __gid_t getgid (void) throw ();
extern __gid_t getegid (void) throw ();
extern int getgroups (int __size, __gid_t __list[]) throw () ;
extern int group_member (__gid_t __gid) throw ();
extern int setuid (__uid_t __uid) throw ();
extern int setreuid (__uid_t __ruid, __uid_t __euid) throw ();
extern int seteuid (__uid_t __uid) throw ();
extern int setgid (__gid_t __gid) throw ();
extern int setregid (__gid_t __rgid, __gid_t __egid) throw ();
extern int setegid (__gid_t __gid) throw ();
extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
throw ();
extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
throw ();
extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
throw ();
extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
throw ();
extern __pid_t fork (void) throw ();
extern __pid_t vfork (void) throw ();
extern char *ttyname (int __fd) throw ();
extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
throw () __attribute__ ((__nonnull__ (2))) ;
extern int isatty (int __fd) throw ();
extern int ttyslot (void) throw ();
extern int link (const char *__from, const char *__to)
throw () __attribute__ ((__nonnull__ (1, 2))) ;
extern int linkat (int __fromfd, const char *__from, int __tofd,
const char *__to, int __flags)
throw () __attribute__ ((__nonnull__ (2, 4))) ;
extern int symlink (const char *__from, const char *__to)
throw () __attribute__ ((__nonnull__ (1, 2))) ;
extern ssize_t readlink (const char *__restrict __path,
char *__restrict __buf, size_t __len)
throw () __attribute__ ((__nonnull__ (1, 2))) ;
extern int symlinkat (const char *__from, int __tofd,
const char *__to) throw () __attribute__ ((__nonnull__ (1, 3))) ;
extern ssize_t readlinkat (int __fd, const char *__restrict __path,
char *__restrict __buf, size_t __len)
throw () __attribute__ ((__nonnull__ (2, 3))) ;
extern int unlink (const char *__name) throw () __attribute__ ((__nonnull__ (1)));
extern int unlinkat (int __fd, const char *__name, int __flag)
throw () __attribute__ ((__nonnull__ (2)));
extern int rmdir (const char *__path) throw () __attribute__ ((__nonnull__ (1)));
extern __pid_t tcgetpgrp (int __fd) throw ();
extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) throw ();
extern char *getlogin (void);
extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
extern int setlogin (const char *__name) throw () __attribute__ ((__nonnull__ (1)));
# 893 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/getopt.h" 1 3 4
# 49 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/getopt.h" 3 4
extern "C" {
# 58 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/getopt.h" 3 4
extern char *optarg;
# 72 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/getopt.h" 3 4
extern int optind;
extern int opterr;
extern int optopt;
# 151 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/getopt.h" 3 4
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
throw ();
# 186 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/getopt.h" 3 4
}
# 894 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 2 3 4
extern int gethostname (char *__name, size_t __len) throw () __attribute__ ((__nonnull__ (1)));
extern int sethostname (const char *__name, size_t __len)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int sethostid (long int __id) throw () ;
extern int getdomainname (char *__name, size_t __len)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int setdomainname (const char *__name, size_t __len)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int vhangup (void) throw ();
extern int revoke (const char *__file) throw () __attribute__ ((__nonnull__ (1))) ;
extern int profil (unsigned short int *__sample_buffer, size_t __size,
size_t __offset, unsigned int __scale)
throw () __attribute__ ((__nonnull__ (1)));
extern int acct (const char *__name) throw ();
extern char *getusershell (void) throw ();
extern void endusershell (void) throw ();
extern void setusershell (void) throw ();
extern int daemon (int __nochdir, int __noclose) throw () ;
extern int chroot (const char *__path) throw () __attribute__ ((__nonnull__ (1))) ;
extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1)));
extern int fsync (int __fd);
extern int syncfs (int __fd) throw ();
extern long int gethostid (void);
extern void sync (void) throw ();
extern int getpagesize (void) throw () __attribute__ ((__const__));
extern int getdtablesize (void) throw ();
# 1019 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern int truncate (const char *__file, __off64_t __length) throw () __asm__ ("" "truncate64")
__attribute__ ((__nonnull__ (1))) ;
extern int truncate64 (const char *__file, __off64_t __length)
throw () __attribute__ ((__nonnull__ (1))) ;
# 1041 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern int ftruncate (int __fd, __off64_t __length) throw () __asm__ ("" "ftruncate64")
;
extern int ftruncate64 (int __fd, __off64_t __length) throw () ;
# 1059 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern int brk (void *__addr) throw () ;
extern void *sbrk (intptr_t __delta) throw ();
# 1080 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern long int syscall (long int __sysno, ...) throw ();
# 1134 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
extern int fdatasync (int __fildes);
extern char *crypt (const char *__key, const char *__salt)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void encrypt (char *__libc_block, int __edflag) throw () __attribute__ ((__nonnull__ (1)));
extern void swab (const void *__restrict __from, void *__restrict __to,
ssize_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));
# 1172 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/unistd.h" 3 4
}
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 1 3 4
# 23 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sched.h" 1 3 4
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sched.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 30 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sched.h" 2 3 4
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sched.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/sched.h" 1 3 4
# 73 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/sched.h" 3 4
struct sched_param
{
int __sched_priority;
};
extern "C" {
extern int clone (int (*__fn) (void *__arg), void *__child_stack,
int __flags, void *__arg, ...) throw ();
extern int unshare (int __flags) throw ();
extern int sched_getcpu (void) throw ();
extern int setns (int __fd, int __nstype) throw ();
}
struct __sched_param
{
int __sched_priority;
};
# 119 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/sched.h" 3 4
typedef unsigned long int __cpu_mask;
typedef struct
{
__cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))];
} cpu_set_t;
# 202 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/sched.h" 3 4
extern "C" {
extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp)
throw ();
extern cpu_set_t *__sched_cpualloc (size_t __count) throw () ;
extern void __sched_cpufree (cpu_set_t *__set) throw ();
}
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sched.h" 2 3 4
extern "C" {
extern int sched_setparam (__pid_t __pid, const struct sched_param *__param)
throw ();
extern int sched_getparam (__pid_t __pid, struct sched_param *__param) throw ();
extern int sched_setscheduler (__pid_t __pid, int __policy,
const struct sched_param *__param) throw ();
extern int sched_getscheduler (__pid_t __pid) throw ();
extern int sched_yield (void) throw ();
extern int sched_get_priority_max (int __algorithm) throw ();
extern int sched_get_priority_min (int __algorithm) throw ();
extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) throw ();
# 117 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sched.h" 3 4
extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
const cpu_set_t *__cpuset) throw ();
extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize,
cpu_set_t *__cpuset) throw ();
}
# 24 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/setjmp.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/setjmp.h" 3 4
typedef int __jmp_buf[64] __attribute__((__aligned__ (8)));
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/wordsize.h" 1 3 4
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 2 3 4
enum
{
PTHREAD_CREATE_JOINABLE,
PTHREAD_CREATE_DETACHED
};
enum
{
PTHREAD_MUTEX_TIMED_NP,
PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_ADAPTIVE_NP
,
PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
, PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP
};
enum
{
PTHREAD_MUTEX_STALLED,
PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED,
PTHREAD_MUTEX_ROBUST,
PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST
};
enum
{
PTHREAD_PRIO_NONE,
PTHREAD_PRIO_INHERIT,
PTHREAD_PRIO_PROTECT
};
# 113 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
enum
{
PTHREAD_RWLOCK_PREFER_READER_NP,
PTHREAD_RWLOCK_PREFER_WRITER_NP,
PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
};
# 154 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
enum
{
PTHREAD_INHERIT_SCHED,
PTHREAD_EXPLICIT_SCHED
};
enum
{
PTHREAD_SCOPE_SYSTEM,
PTHREAD_SCOPE_PROCESS
};
enum
{
PTHREAD_PROCESS_PRIVATE,
PTHREAD_PROCESS_SHARED
};
# 189 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
struct _pthread_cleanup_buffer
{
void (*__routine) (void *);
void *__arg;
int __canceltype;
struct _pthread_cleanup_buffer *__prev;
};
enum
{
PTHREAD_CANCEL_ENABLE,
PTHREAD_CANCEL_DISABLE
};
enum
{
PTHREAD_CANCEL_DEFERRED,
PTHREAD_CANCEL_ASYNCHRONOUS
};
# 227 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
extern "C" {
extern int pthread_create (pthread_t *__restrict __newthread,
const pthread_attr_t *__restrict __attr,
void *(*__start_routine) (void *),
void *__restrict __arg) throw () __attribute__ ((__nonnull__ (1, 3)));
extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
extern int pthread_join (pthread_t __th, void **__thread_return);
extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) throw ();
extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,
const struct timespec *__abstime);
extern int pthread_detach (pthread_t __th) throw ();
extern pthread_t pthread_self (void) throw () __attribute__ ((__const__));
extern int pthread_equal (pthread_t __thread1, pthread_t __thread2)
throw () __attribute__ ((__const__));
extern int pthread_attr_init (pthread_attr_t *__attr) throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_destroy (pthread_attr_t *__attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getdetachstate (const pthread_attr_t *__attr,
int *__detachstate)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
int __detachstate)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getguardsize (const pthread_attr_t *__attr,
size_t *__guardsize)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
size_t __guardsize)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getschedparam (const pthread_attr_t *__restrict __attr,
struct sched_param *__restrict __param)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
const struct sched_param *__restrict
__param) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_getschedpolicy (const pthread_attr_t *__restrict
__attr, int *__restrict __policy)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getinheritsched (const pthread_attr_t *__restrict
__attr, int *__restrict __inherit)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
int __inherit)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getscope (const pthread_attr_t *__restrict __attr,
int *__restrict __scope)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getstackaddr (const pthread_attr_t *__restrict
__attr, void **__restrict __stackaddr)
throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__));
extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
void *__stackaddr)
throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__));
extern int pthread_attr_getstacksize (const pthread_attr_t *__restrict
__attr, size_t *__restrict __stacksize)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
size_t __stacksize)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getstack (const pthread_attr_t *__restrict __attr,
void **__restrict __stackaddr,
size_t *__restrict __stacksize)
throw () __attribute__ ((__nonnull__ (1, 2, 3)));
extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
size_t __stacksize) throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr,
size_t __cpusetsize,
const cpu_set_t *__cpuset)
throw () __attribute__ ((__nonnull__ (1, 3)));
extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr,
size_t __cpusetsize,
cpu_set_t *__cpuset)
throw () __attribute__ ((__nonnull__ (1, 3)));
extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr)
throw () __attribute__ ((__nonnull__ (2)));
extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
const struct sched_param *__param)
throw () __attribute__ ((__nonnull__ (3)));
extern int pthread_getschedparam (pthread_t __target_thread,
int *__restrict __policy,
struct sched_param *__restrict __param)
throw () __attribute__ ((__nonnull__ (2, 3)));
extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
throw ();
extern int pthread_getname_np (pthread_t __target_thread, char *__buf,
size_t __buflen)
throw () __attribute__ ((__nonnull__ (2)));
extern int pthread_setname_np (pthread_t __target_thread, const char *__name)
throw () __attribute__ ((__nonnull__ (2)));
extern int pthread_getconcurrency (void) throw ();
extern int pthread_setconcurrency (int __level) throw ();
extern int pthread_yield (void) throw ();
extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize,
const cpu_set_t *__cpuset)
throw () __attribute__ ((__nonnull__ (3)));
extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize,
cpu_set_t *__cpuset)
throw () __attribute__ ((__nonnull__ (3)));
# 485 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
extern int pthread_once (pthread_once_t *__once_control,
void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2)));
# 497 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
extern int pthread_setcancelstate (int __state, int *__oldstate);
extern int pthread_setcanceltype (int __type, int *__oldtype);
extern int pthread_cancel (pthread_t __th);
extern void pthread_testcancel (void);
typedef struct
{
struct
{
__jmp_buf __cancel_jmp_buf;
int __mask_was_saved;
} __cancel_jmp_buf[1];
void *__pad[4];
} __pthread_unwind_buf_t __attribute__ ((__aligned__));
# 531 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
struct __pthread_cleanup_frame
{
void (*__cancel_routine) (void *);
void *__cancel_arg;
int __do_it;
int __cancel_type;
};
class __pthread_cleanup_class
{
void (*__cancel_routine) (void *);
void *__cancel_arg;
int __do_it;
int __cancel_type;
public:
__pthread_cleanup_class (void (*__fct) (void *), void *__arg)
: __cancel_routine (__fct), __cancel_arg (__arg), __do_it (1) { }
~__pthread_cleanup_class () { if (__do_it) __cancel_routine (__cancel_arg); }
void __setdoit (int __newval) { __do_it = __newval; }
void __defer () { pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED,
&__cancel_type); }
void __restore () const { pthread_setcanceltype (__cancel_type, 0); }
};
# 733 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
struct __jmp_buf_tag;
extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) throw ();
extern int pthread_mutex_init (pthread_mutex_t *__mutex,
const pthread_mutexattr_t *__mutexattr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_destroy (pthread_mutex_t *__mutex)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_trylock (pthread_mutex_t *__mutex)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_lock (pthread_mutex_t *__mutex)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
const struct timespec *__restrict
__abstime) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutex_unlock (pthread_mutex_t *__mutex)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_getprioceiling (const pthread_mutex_t *
__restrict __mutex,
int *__restrict __prioceiling)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex,
int __prioceiling,
int *__restrict __old_ceiling)
throw () __attribute__ ((__nonnull__ (1, 3)));
extern int pthread_mutex_consistent (pthread_mutex_t *__mutex)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex)
throw () __attribute__ ((__nonnull__ (1)));
# 797 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_getpshared (const pthread_mutexattr_t *
__restrict __attr,
int *__restrict __pshared)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
int __pshared)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_gettype (const pthread_mutexattr_t *__restrict
__attr, int *__restrict __kind)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_getprotocol (const pthread_mutexattr_t *
__restrict __attr,
int *__restrict __protocol)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr,
int __protocol)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t *
__restrict __attr,
int *__restrict __prioceiling)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr,
int __prioceiling)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_getrobust (const pthread_mutexattr_t *__attr,
int *__robustness)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_getrobust_np (const pthread_mutexattr_t *__attr,
int *__robustness)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr,
int __robustness)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr,
int __robustness)
throw () __attribute__ ((__nonnull__ (1)));
# 879 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
const pthread_rwlockattr_t *__restrict
__attr) throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock,
const struct timespec *__restrict
__abstime) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock,
const struct timespec *__restrict
__abstime) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *
__restrict __attr,
int *__restrict __pshared)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr,
int __pshared)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t *
__restrict __attr,
int *__restrict __pref)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr,
int __pref) throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_init (pthread_cond_t *__restrict __cond,
const pthread_condattr_t *__restrict __cond_attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_destroy (pthread_cond_t *__cond)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_signal (pthread_cond_t *__cond)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_broadcast (pthread_cond_t *__cond)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_wait (pthread_cond_t *__restrict __cond,
pthread_mutex_t *__restrict __mutex)
__attribute__ ((__nonnull__ (1, 2)));
# 991 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond,
pthread_mutex_t *__restrict __mutex,
const struct timespec *__restrict __abstime)
__attribute__ ((__nonnull__ (1, 2, 3)));
extern int pthread_condattr_init (pthread_condattr_t *__attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_condattr_destroy (pthread_condattr_t *__attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_condattr_getpshared (const pthread_condattr_t *
__restrict __attr,
int *__restrict __pshared)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
int __pshared) throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_condattr_getclock (const pthread_condattr_t *
__restrict __attr,
__clockid_t *__restrict __clock_id)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_condattr_setclock (pthread_condattr_t *__attr,
__clockid_t __clock_id)
throw () __attribute__ ((__nonnull__ (1)));
# 1035 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_spin_destroy (pthread_spinlock_t *__lock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_spin_lock (pthread_spinlock_t *__lock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_spin_trylock (pthread_spinlock_t *__lock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_spin_unlock (pthread_spinlock_t *__lock)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
const pthread_barrierattr_t *__restrict
__attr, unsigned int __count)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_barrier_destroy (pthread_barrier_t *__barrier)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_barrier_wait (pthread_barrier_t *__barrier)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr)
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_barrierattr_getpshared (const pthread_barrierattr_t *
__restrict __attr,
int *__restrict __pshared)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr,
int __pshared)
throw () __attribute__ ((__nonnull__ (1)));
# 1102 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
extern int pthread_key_create (pthread_key_t *__key,
void (*__destr_function) (void *))
throw () __attribute__ ((__nonnull__ (1)));
extern int pthread_key_delete (pthread_key_t __key) throw ();
extern void *pthread_getspecific (pthread_key_t __key) throw ();
extern int pthread_setspecific (pthread_key_t __key,
const void *__pointer) throw () ;
extern int pthread_getcpuclockid (pthread_t __thread_id,
__clockid_t *__clock_id)
throw () __attribute__ ((__nonnull__ (2)));
# 1136 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/pthread.h" 3 4
extern int pthread_atfork (void (*__prepare) (void),
void (*__parent) (void),
void (*__child) (void)) throw ();
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) pthread_equal (pthread_t __thread1, pthread_t __thread2) throw ()
{
return __thread1 == __thread2;
}
}
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/string.h" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/string.h" 3 4
extern "C" {
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/string.h" 2 3 4
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
size_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *memmove (void *__dest, const void *__src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
int __c, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
extern int memcmp (const void *__s1, const void *__s2, size_t __n)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern "C++"
{
extern void *memchr (void *__s, int __c, size_t __n)
throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const void *memchr (const void *__s, int __c, size_t __n)
throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) void *
memchr (void *__s, int __c, size_t __n) throw ()
{
return __builtin_memchr (__s, __c, __n);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const void *
memchr (const void *__s, int __c, size_t __n) throw ()
{
return __builtin_memchr (__s, __c, __n);
}
}
extern "C++" void *rawmemchr (void *__s, int __c)
throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" const void *rawmemchr (const void *__s, int __c)
throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" void *memrchr (void *__s, int __c, size_t __n)
throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" const void *memrchr (const void *__s, int __c, size_t __n)
throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *strncpy (char *__restrict __dest,
const char *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
size_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int strcmp (const char *__s1, const char *__s2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcoll (const char *__s1, const char *__s2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strxfrm (char *__restrict __dest,
const char *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (2)));
# 162 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/string.h" 3 4
extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
__locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4)));
extern char *strdup (const char *__s)
throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
extern char *strndup (const char *__string, size_t __n)
throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
# 207 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/string.h" 3 4
extern "C++"
{
extern char *strchr (char *__s, int __c)
throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const char *strchr (const char *__s, int __c)
throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
strchr (char *__s, int __c) throw ()
{
return __builtin_strchr (__s, __c);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
strchr (const char *__s, int __c) throw ()
{
return __builtin_strchr (__s, __c);
}
}
extern "C++"
{
extern char *strrchr (char *__s, int __c)
throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const char *strrchr (const char *__s, int __c)
throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
strrchr (char *__s, int __c) throw ()
{
return __builtin_strrchr (__s, __c);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
strrchr (const char *__s, int __c) throw ()
{
return __builtin_strrchr (__s, __c);
}
}
extern "C++" char *strchrnul (char *__s, int __c)
throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" const char *strchrnul (const char *__s, int __c)
throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern size_t strcspn (const char *__s, const char *__reject)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strspn (const char *__s, const char *__accept)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern "C++"
{
extern char *strpbrk (char *__s, const char *__accept)
throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern const char *strpbrk (const char *__s, const char *__accept)
throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
strpbrk (char *__s, const char *__accept) throw ()
{
return __builtin_strpbrk (__s, __accept);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
strpbrk (const char *__s, const char *__accept) throw ()
{
return __builtin_strpbrk (__s, __accept);
}
}
extern "C++"
{
extern char *strstr (char *__haystack, const char *__needle)
throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern const char *strstr (const char *__haystack, const char *__needle)
throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
strstr (char *__haystack, const char *__needle) throw ()
{
return __builtin_strstr (__haystack, __needle);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
strstr (const char *__haystack, const char *__needle) throw ()
{
return __builtin_strstr (__haystack, __needle);
}
}
extern char *strtok (char *__restrict __s, const char *__restrict __delim)
throw () __attribute__ ((__nonnull__ (2)));
extern char *__strtok_r (char *__restrict __s,
const char *__restrict __delim,
char **__restrict __save_ptr)
throw () __attribute__ ((__nonnull__ (2, 3)));
extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
char **__restrict __save_ptr)
throw () __attribute__ ((__nonnull__ (2, 3)));
extern "C++" char *strcasestr (char *__haystack, const char *__needle)
throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern "C++" const char *strcasestr (const char *__haystack,
const char *__needle)
throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 378 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/string.h" 3 4
extern void *memmem (const void *__haystack, size_t __haystacklen,
const void *__needle, size_t __needlelen)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
extern void *__mempcpy (void *__restrict __dest,
const void *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *mempcpy (void *__restrict __dest,
const void *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern size_t strlen (const char *__s)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern size_t strnlen (const char *__string, size_t __maxlen)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *strerror (int __errnum) throw ();
# 434 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/string.h" 3 4
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
throw () __attribute__ ((__nonnull__ (2))) ;
extern char *strerror_l (int __errnum, __locale_t __l) throw ();
extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
extern void bcopy (const void *__src, void *__dest, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
extern int bcmp (const void *__s1, const void *__s2, size_t __n)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern "C++"
{
extern char *index (char *__s, int __c)
throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const char *index (const char *__s, int __c)
throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
index (char *__s, int __c) throw ()
{
return __builtin_index (__s, __c);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
index (const char *__s, int __c) throw ()
{
return __builtin_index (__s, __c);
}
}
extern "C++"
{
extern char *rindex (char *__s, int __c)
throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const char *rindex (const char *__s, int __c)
throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
rindex (char *__s, int __c) throw ()
{
return __builtin_rindex (__s, __c);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
rindex (const char *__s, int __c) throw ()
{
return __builtin_rindex (__s, __c);
}
}
extern int ffs (int __i) throw () __attribute__ ((__const__));
extern int ffsl (long int __l) throw () __attribute__ ((__const__));
__extension__ extern int ffsll (long long int __ll)
throw () __attribute__ ((__const__));
extern int strcasecmp (const char *__s1, const char *__s2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcasecmp_l (const char *__s1, const char *__s2,
__locale_t __loc)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern int strncasecmp_l (const char *__s1, const char *__s2,
size_t __n, __locale_t __loc)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
extern char *strsep (char **__restrict __stringp,
const char *__restrict __delim)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *strsignal (int __sig) throw ();
extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *__stpncpy (char *__restrict __dest,
const char *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *stpncpy (char *__restrict __dest,
const char *__restrict __src, size_t __n)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int strverscmp (const char *__s1, const char *__s2)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1)));
extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
extern "C++" char *basename (char *__filename)
throw () __asm ("basename") __attribute__ ((__nonnull__ (1)));
extern "C++" const char *basename (const char *__filename)
throw () __asm ("basename") __attribute__ ((__nonnull__ (1)));
# 642 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/string.h" 3 4
}
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/sysinfo.h" 1 3 4
# 24 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/sysinfo.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/kernel.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/sysinfo.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/types.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/types.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/int-ll64.h" 1 3 4
# 11 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/int-ll64.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/bitsperlong.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/bitsperlong.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/bitsperlong.h" 2 3 4
# 12 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/int-ll64.h" 2 3 4
typedef __signed__ char __s8;
typedef unsigned char __u8;
typedef __signed__ short __s16;
typedef unsigned short __u16;
typedef __signed__ int __s32;
typedef unsigned int __u32;
__extension__ typedef __signed__ long long __s64;
__extension__ typedef unsigned long long __u64;
# 5 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/types.h" 2 3 4
# 5 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/types.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/posix_types.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/stddef.h" 1 3 4
# 5 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/posix_types.h" 2 3 4
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/posix_types.h" 3 4
typedef struct {
unsigned long fds_bits [(1024/(8 * sizeof(unsigned long)))];
} __kernel_fd_set;
typedef void (*__kernel_sighandler_t)(int);
typedef int __kernel_key_t;
typedef int __kernel_mqd_t;
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/posix_types.h" 1 3 4
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/posix_types.h" 3 4
typedef unsigned short __kernel_mode_t;
typedef unsigned short __kernel_nlink_t;
typedef unsigned short __kernel_ipc_pid_t;
typedef unsigned short __kernel_uid_t;
typedef unsigned short __kernel_gid_t;
typedef unsigned short __kernel_old_dev_t;
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/posix_types.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/bitsperlong.h" 1 3 4
# 5 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/posix_types.h" 2 3 4
# 14 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/posix_types.h" 3 4
typedef long __kernel_long_t;
typedef unsigned long __kernel_ulong_t;
typedef __kernel_ulong_t __kernel_ino_t;
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/posix_types.h" 3 4
typedef int __kernel_pid_t;
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/posix_types.h" 3 4
typedef __kernel_long_t __kernel_suseconds_t;
typedef int __kernel_daddr_t;
typedef unsigned int __kernel_uid32_t;
typedef unsigned int __kernel_gid32_t;
typedef __kernel_uid_t __kernel_old_uid_t;
typedef __kernel_gid_t __kernel_old_gid_t;
# 71 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/posix_types.h" 3 4
typedef unsigned int __kernel_size_t;
typedef int __kernel_ssize_t;
typedef int __kernel_ptrdiff_t;
# 82 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm-generic/posix_types.h" 3 4
typedef struct {
int val[2];
} __kernel_fsid_t;
typedef __kernel_long_t __kernel_off_t;
typedef long long __kernel_loff_t;
typedef __kernel_long_t __kernel_time_t;
typedef __kernel_long_t __kernel_clock_t;
typedef int __kernel_timer_t;
typedef int __kernel_clockid_t;
typedef char * __kernel_caddr_t;
typedef unsigned short __kernel_uid16_t;
typedef unsigned short __kernel_gid16_t;
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/asm/posix_types.h" 2 3 4
# 48 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/posix_types.h" 2 3 4
# 9 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/types.h" 2 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/types.h" 3 4
typedef __u16 __le16;
typedef __u16 __be16;
typedef __u32 __le32;
typedef __u32 __be32;
typedef __u64 __le64;
typedef __u64 __be64;
typedef __u16 __sum16;
typedef __u32 __wsum;
# 5 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/sysinfo.h" 2 3 4
struct sysinfo {
__kernel_long_t uptime;
__kernel_ulong_t loads[3];
__kernel_ulong_t totalram;
__kernel_ulong_t freeram;
__kernel_ulong_t sharedram;
__kernel_ulong_t bufferram;
__kernel_ulong_t totalswap;
__kernel_ulong_t freeswap;
__u16 procs;
__u16 pad;
__kernel_ulong_t totalhigh;
__kernel_ulong_t freehigh;
__u32 mem_unit;
char _f[20-2*sizeof(__kernel_ulong_t)-sizeof(__u32)];
};
# 5 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/kernel.h" 2 3 4
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/sys/sysinfo.h" 2 3 4
extern "C" {
extern int sysinfo (struct sysinfo *__info) throw ();
extern int get_nprocs_conf (void) throw ();
extern int get_nprocs (void) throw ();
extern long int get_phys_pages (void) throw ();
extern long int get_avphys_pages (void) throw ();
}
# 48 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 1 3 4
# 30 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_main.h" 1 3 4
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_main.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 1 3 4
# 30 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_config.h" 1 3 4
# 30 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_config.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_platform.h" 1 3 4
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_config.h" 2 3 4
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 1 3 4
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern "C" {
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 2 3 4
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
struct _IO_FILE;
typedef struct _IO_FILE FILE;
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
typedef struct _IO_FILE __FILE;
# 74 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 1 3 4
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/_G_config.h" 1 3 4
# 15 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/_G_config.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 16 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/_G_config.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 1 3 4
# 82 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
typedef struct
{
int __count;
union
{
unsigned int __wch;
char __wchb[4];
} __value;
} __mbstate_t;
# 21 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 2 3 4
# 53 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stdarg.h" 1 3 4
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 54 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 2 3 4
# 152 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 3 4
struct _IO_jump_t; struct _IO_FILE;
# 162 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 3 4
typedef void _IO_lock_t;
struct _IO_marker {
struct _IO_marker *_next;
struct _IO_FILE *_sbuf;
int _pos;
# 185 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 3 4
};
enum __codecvt_result
{
__codecvt_ok,
__codecvt_partial,
__codecvt_error,
__codecvt_noconv
};
# 253 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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;
# 301 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 3 4
__off64_t _offset;
# 310 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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)];
};
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_;
# 346 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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 "C" {
extern int __underflow (_IO_FILE *);
extern int __uflow (_IO_FILE *);
extern int __overflow (_IO_FILE *, int);
# 442 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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) throw ();
extern int _IO_ferror (_IO_FILE *__fp) throw ();
extern int _IO_peekc_locked (_IO_FILE *__fp);
extern void _IO_flockfile (_IO_FILE *) throw ();
extern void _IO_funlockfile (_IO_FILE *) throw ();
extern int _IO_ftrylockfile (_IO_FILE *) throw ();
# 472 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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 *) throw ();
# 534 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/libio.h" 3 4
}
# 75 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 2 3 4
typedef __gnuc_va_list va_list;
# 108 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
typedef _G_fpos64_t fpos_t;
typedef _G_fpos64_t fpos64_t;
# 164 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stdio_lim.h" 1 3 4
# 165 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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) throw ();
extern int rename (const char *__old, const char *__new) throw ();
extern int renameat (int __oldfd, const char *__old, int __newfd,
const char *__new) throw ();
# 198 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") ;
extern FILE *tmpfile64 (void) ;
extern char *tmpnam (char *__s) throw () ;
extern char *tmpnam_r (char *__s) throw () ;
# 227 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern char *tempnam (const char *__dir, const char *__pfx)
throw () __attribute__ ((__malloc__)) ;
extern int fclose (FILE *__stream);
extern int fflush (FILE *__stream);
# 252 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 262 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern int fcloseall (void);
# 283 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64")
;
extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64")
;
extern FILE *fopen64 (const char *__restrict __filename,
const char *__restrict __modes) ;
extern FILE *freopen64 (const char *__restrict __filename,
const char *__restrict __modes,
FILE *__restrict __stream) ;
extern FILE *fdopen (int __fd, const char *__modes) throw () ;
extern FILE *fopencookie (void *__restrict __magic_cookie,
const char *__restrict __modes,
_IO_cookie_io_functions_t __io_funcs) throw () ;
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
throw () ;
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () ;
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw ();
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
int __modes, size_t __n) throw ();
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
size_t __size) throw ();
extern void setlinebuf (FILE *__stream) throw ();
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, ...) throw ();
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) throw ();
extern int snprintf (char *__restrict __s, size_t __maxlen,
const char *__restrict __format, ...)
throw () __attribute__ ((__format__ (__printf__, 3, 4)));
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
const char *__restrict __format, __gnuc_va_list __arg)
throw () __attribute__ ((__format__ (__printf__, 3, 0)));
extern int vasprintf (char **__restrict __ptr, const char *__restrict __f,
__gnuc_va_list __arg)
throw () __attribute__ ((__format__ (__printf__, 2, 0))) ;
extern int __asprintf (char **__restrict __ptr,
const char *__restrict __fmt, ...)
throw () __attribute__ ((__format__ (__printf__, 2, 3))) ;
extern int asprintf (char **__restrict __ptr,
const char *__restrict __fmt, ...)
throw () __attribute__ ((__format__ (__printf__, 2, 3))) ;
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, ...) ;
extern int scanf (const char *__restrict __format, ...) ;
extern int sscanf (const char *__restrict __s,
const char *__restrict __format, ...) throw ();
# 463 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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))) ;
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
extern int vsscanf (const char *__restrict __s,
const char *__restrict __format, __gnuc_va_list __arg)
throw () __attribute__ ((__format__ (__scanf__, 2, 0)));
# 522 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);
extern int getchar (void);
# 550 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 561 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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);
# 594 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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)
;
# 638 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern char *gets (char *__s) __attribute__ ((__deprecated__));
# 649 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern char *fgets_unlocked (char *__restrict __s, int __n,
FILE *__restrict __stream) ;
# 665 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern __ssize_t __getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) ;
extern __ssize_t getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) ;
extern __ssize_t getline (char **__restrict __lineptr,
size_t *__restrict __n,
FILE *__restrict __stream) ;
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) ;
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __s);
# 726 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern int fputs_unlocked (const char *__restrict __s,
FILE *__restrict __stream);
# 737 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream);
extern int fseek (FILE *__stream, long int __off, int __whence);
extern long int ftell (FILE *__stream) ;
extern void rewind (FILE *__stream);
# 781 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64")
;
extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
# 806 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64")
;
extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64")
;
extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
extern __off64_t ftello64 (FILE *__stream) ;
extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos);
extern void clearerr (FILE *__stream) throw ();
extern int feof (FILE *__stream) throw () ;
extern int ferror (FILE *__stream) throw () ;
extern void clearerr_unlocked (FILE *__stream) throw ();
extern int feof_unlocked (FILE *__stream) throw () ;
extern int ferror_unlocked (FILE *__stream) throw () ;
extern void perror (const char *__s);
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/sys_errlist.h" 1 3 4
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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[];
# 854 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 2 3 4
extern int fileno (FILE *__stream) throw () ;
extern int fileno_unlocked (FILE *__stream) throw () ;
# 873 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
extern FILE *popen (const char *__command, const char *__modes) ;
extern int pclose (FILE *__stream);
extern char *ctermid (char *__s) throw ();
extern char *cuserid (char *__s);
struct obstack;
extern int obstack_printf (struct obstack *__restrict __obstack,
const char *__restrict __format, ...)
throw () __attribute__ ((__format__ (__printf__, 2, 3)));
extern int obstack_vprintf (struct obstack *__restrict __obstack,
const char *__restrict __format,
__gnuc_va_list __args)
throw () __attribute__ ((__format__ (__printf__, 2, 0)));
extern void flockfile (FILE *__stream) throw ();
extern int ftrylockfile (FILE *__stream) throw () ;
extern void funlockfile (FILE *__stream) throw ();
# 934 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stdio.h" 1 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stdio.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int
vprintf (const char *__restrict __fmt, __gnuc_va_list __arg)
{
return vfprintf (stdout, __fmt, __arg);
}
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__ ((__leaf__)) feof_unlocked (FILE *__stream) throw ()
{
return (((__stream)->_flags & 0x10) != 0);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) throw ()
{
return (((__stream)->_flags & 0x20) != 0);
}
# 935 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 2 3 4
# 943 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdio.h" 3 4
}
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 1 3 4
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 2 3 4
extern "C" {
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/waitflags.h" 1 3 4
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/waitstatus.h" 1 3 4
# 66 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/waitstatus.h" 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;
};
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 2 3 4
# 95 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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;
# 139 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern size_t __ctype_get_mb_cur_max (void) throw () ;
extern double atof (const char *__nptr)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern int atoi (const char *__nptr)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern long int atol (const char *__nptr)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
__extension__ extern long long int atoll (const char *__nptr)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern double strtod (const char *__restrict __nptr,
char **__restrict __endptr)
throw () __attribute__ ((__nonnull__ (1)));
extern float strtof (const char *__restrict __nptr,
char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1)));
extern long double strtold (const char *__restrict __nptr,
char **__restrict __endptr)
throw () __attribute__ ((__nonnull__ (1)));
extern long int strtol (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1)));
extern unsigned long int strtoul (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1)));
__extension__
extern long long int strtoq (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1)));
__extension__
extern unsigned long long int strtouq (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1)));
__extension__
extern long long int strtoll (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1)));
__extension__
extern unsigned long long int strtoull (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
throw () __attribute__ ((__nonnull__ (1)));
# 239 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern long int strtol_l (const char *__restrict __nptr,
char **__restrict __endptr, int __base,
__locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4)));
extern unsigned long int strtoul_l (const char *__restrict __nptr,
char **__restrict __endptr,
int __base, __locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 4)));
__extension__
extern long long int strtoll_l (const char *__restrict __nptr,
char **__restrict __endptr, int __base,
__locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 4)));
__extension__
extern unsigned long long int strtoull_l (const char *__restrict __nptr,
char **__restrict __endptr,
int __base, __locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 4)));
extern double strtod_l (const char *__restrict __nptr,
char **__restrict __endptr, __locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 3)));
extern float strtof_l (const char *__restrict __nptr,
char **__restrict __endptr, __locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 3)));
extern long double strtold_l (const char *__restrict __nptr,
char **__restrict __endptr,
__locale_t __loc)
throw () __attribute__ ((__nonnull__ (1, 3)));
extern __inline __attribute__ ((__gnu_inline__)) double
__attribute__ ((__leaf__)) atof (const char *__nptr) throw ()
{
return strtod (__nptr, (char **) __null);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) atoi (const char *__nptr) throw ()
{
return (int) strtol (__nptr, (char **) __null, 10);
}
extern __inline __attribute__ ((__gnu_inline__)) long int
__attribute__ ((__leaf__)) atol (const char *__nptr) throw ()
{
return strtol (__nptr, (char **) __null, 10);
}
__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int
__attribute__ ((__leaf__)) atoll (const char *__nptr) throw ()
{
return strtoll (__nptr, (char **) __null, 10);
}
# 310 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) throw () ;
extern long int a64l (const char *__s)
throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
# 326 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern long int random (void) throw ();
extern void srandom (unsigned int __seed) throw ();
extern char *initstate (unsigned int __seed, char *__statebuf,
size_t __statelen) throw () __attribute__ ((__nonnull__ (2)));
extern char *setstate (char *__statebuf) throw () __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) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
throw () __attribute__ ((__nonnull__ (2)));
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
size_t __statelen,
struct random_data *__restrict __buf)
throw () __attribute__ ((__nonnull__ (2, 4)));
extern int setstate_r (char *__restrict __statebuf,
struct random_data *__restrict __buf)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int rand (void) throw ();
extern void srand (unsigned int __seed) throw ();
extern int rand_r (unsigned int *__seed) throw ();
extern double drand48 (void) throw ();
extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1)));
extern long int lrand48 (void) throw ();
extern long int nrand48 (unsigned short int __xsubi[3])
throw () __attribute__ ((__nonnull__ (1)));
extern long int mrand48 (void) throw ();
extern long int jrand48 (unsigned short int __xsubi[3])
throw () __attribute__ ((__nonnull__ (1)));
extern void srand48 (long int __seedval) throw ();
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
throw () __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) throw () __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) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int lrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int mrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
throw () __attribute__ ((__nonnull__ (2)));
extern int seed48_r (unsigned short int __seed16v[3],
struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int lcong48_r (unsigned short int __param[7],
struct drand48_data *__buffer)
throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
extern void *calloc (size_t __nmemb, size_t __size)
throw () __attribute__ ((__malloc__)) ;
extern void *realloc (void *__ptr, size_t __size)
throw () __attribute__ ((__warn_unused_result__));
extern void free (void *__ptr) throw ();
extern void cfree (void *__ptr) throw ();
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/alloca.h" 1 3 4
# 24 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/alloca.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/alloca.h" 2 3 4
extern "C" {
extern void *alloca (size_t __size) throw ();
}
# 497 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 2 3 4
extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
throw () __attribute__ ((__nonnull__ (1))) ;
extern void *aligned_alloc (size_t __alignment, size_t __size)
throw () __attribute__ ((__malloc__, __alloc_size__ (2)));
extern void abort (void) throw () __attribute__ ((__noreturn__));
extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1)));
extern "C++" int at_quick_exit (void (*__func) (void))
throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1)));
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
throw () __attribute__ ((__nonnull__ (1)));
extern void exit (int __status) throw () __attribute__ ((__noreturn__));
extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__));
extern void _Exit (int __status) throw () __attribute__ ((__noreturn__));
extern char *getenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))) ;
extern char *__secure_getenv (const char *__name)
throw () __attribute__ ((__nonnull__ (1))) ;
extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1)));
extern int setenv (const char *__name, const char *__value, int __replace)
throw () __attribute__ ((__nonnull__ (2)));
extern int unsetenv (const char *__name) throw () __attribute__ ((__nonnull__ (1)));
extern int clearenv (void) throw ();
# 608 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1)));
# 625 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 647 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkstemps64 (char *__template, int __suffixlen)
__attribute__ ((__nonnull__ (1))) ;
# 665 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
# 679 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
# 700 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
__attribute__ ((__nonnull__ (1))) ;
extern int system (const char *__command) ;
extern char *canonicalize_file_name (const char *__name)
throw () __attribute__ ((__nonnull__ (1))) ;
# 736 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern char *realpath (const char *__restrict __name,
char *__restrict __resolved) throw () ;
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))) ;
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) throw () __attribute__ ((__const__)) ;
extern long int labs (long int __x) throw () __attribute__ ((__const__)) ;
__extension__ extern long long int llabs (long long int __x)
throw () __attribute__ ((__const__)) ;
extern div_t div (int __numer, int __denom)
throw () __attribute__ ((__const__)) ;
extern ldiv_t ldiv (long int __numer, long int __denom)
throw () __attribute__ ((__const__)) ;
__extension__ extern lldiv_t lldiv (long long int __numer,
long long int __denom)
throw () __attribute__ ((__const__)) ;
# 810 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
extern char *gcvt (double __value, int __ndigit, char *__buf)
throw () __attribute__ ((__nonnull__ (3))) ;
extern char *qecvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
throw () __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qfcvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
throw () __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
throw () __attribute__ ((__nonnull__ (3))) ;
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
size_t __len) throw () __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) throw () __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)
throw () __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)
throw () __attribute__ ((__nonnull__ (3, 4, 5)));
extern int mblen (const char *__s, size_t __n) throw () ;
extern int mbtowc (wchar_t *__restrict __pwc,
const char *__restrict __s, size_t __n) throw () ;
extern int wctomb (char *__s, wchar_t __wchar) throw () ;
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
const char *__restrict __s, size_t __n) throw ();
extern size_t wcstombs (char *__restrict __s,
const wchar_t *__restrict __pwcs, size_t __n)
throw ();
extern int rpmatch (const char *__response) throw () __attribute__ ((__nonnull__ (1))) ;
# 898 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
extern int getsubopt (char **__restrict __optionp,
char *const *__restrict __tokens,
char **__restrict __valuep)
throw () __attribute__ ((__nonnull__ (1, 2, 3))) ;
extern void setkey (const char *__key) throw () __attribute__ ((__nonnull__ (1)));
extern int posix_openpt (int __oflag) ;
extern int grantpt (int __fd) throw ();
extern int unlockpt (int __fd) throw ();
extern char *ptsname (int __fd) throw () ;
extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
throw () __attribute__ ((__nonnull__ (2)));
extern int getpt (void);
extern int getloadavg (double __loadavg[], int __nelem)
throw () __attribute__ ((__nonnull__ (1)));
# 966 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdlib.h" 3 4
}
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 150 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stdarg.h" 1 3 4
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 63 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/strings.h" 1 3 4
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/inttypes.h" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/inttypes.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stdint.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdint.h" 1 3 4
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdint.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/wchar.h" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdint.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/wordsize.h" 1 3 4
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdint.h" 2 3 4
# 48 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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;
# 128 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdint.h" 3 4
typedef unsigned int uintptr_t;
# 137 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/stdint.h" 3 4
__extension__
typedef long long int intmax_t;
__extension__
typedef unsigned long long int uintmax_t;
# 4 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stdint.h" 2 3 4
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/inttypes.h" 2 3 4
# 273 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/inttypes.h" 3 4
extern "C" {
# 287 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/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) throw () __attribute__ ((__const__));
extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
throw () __attribute__ ((__const__));
extern intmax_t strtoimax (const char *__restrict __nptr,
char **__restrict __endptr, int __base) throw ();
extern uintmax_t strtoumax (const char *__restrict __nptr,
char ** __restrict __endptr, int __base) throw ();
extern intmax_t wcstoimax (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base)
throw ();
extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr,
wchar_t ** __restrict __endptr, int __base)
throw ();
# 377 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/inttypes.h" 3 4
__extension__
extern long long int __strtoll_internal (const char *__restrict __nptr,
char **__restrict __endptr,
int __base, int __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__gnu_inline__)) intmax_t
__attribute__ ((__leaf__)) strtoimax (const char *__restrict nptr, char **__restrict endptr, int base) throw ()
{
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)
throw () __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__gnu_inline__)) uintmax_t
__attribute__ ((__leaf__)) strtoumax (const char *__restrict nptr, char **__restrict endptr, int base) throw ()
{
return __strtoull_internal (nptr, endptr, base, 0);
}
__extension__
extern long long int __wcstoll_internal (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base, int __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__gnu_inline__)) intmax_t
__attribute__ ((__leaf__)) wcstoimax (const wchar_t *__restrict nptr, wchar_t **__restrict endptr, int base) throw ()
{
return __wcstoll_internal (nptr, endptr, base, 0);
}
__extension__
extern unsigned long long int __wcstoull_internal (const wchar_t *
__restrict __nptr,
wchar_t **
__restrict __endptr,
int __base,
int __group)
throw () __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__gnu_inline__)) uintmax_t
__attribute__ ((__leaf__)) wcstoumax (const wchar_t *__restrict nptr, wchar_t **__restrict endptr, int base) throw ()
{
return __wcstoull_internal (nptr, endptr, base, 0);
}
}
# 67 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/ctype.h" 1 3 4
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/ctype.h" 3 4
extern "C" {
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/ctype.h" 3 4
enum
{
_ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
_ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
_ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
_ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
_ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
_ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
_ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
_ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
_ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
_IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
_ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
_ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
};
# 80 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/ctype.h" 3 4
extern const unsigned short int **__ctype_b_loc (void)
throw () __attribute__ ((__const__));
extern const __int32_t **__ctype_tolower_loc (void)
throw () __attribute__ ((__const__));
extern const __int32_t **__ctype_toupper_loc (void)
throw () __attribute__ ((__const__));
# 105 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/ctype.h" 3 4
extern int isalnum (int) throw ();
extern int isalpha (int) throw ();
extern int iscntrl (int) throw ();
extern int isdigit (int) throw ();
extern int islower (int) throw ();
extern int isgraph (int) throw ();
extern int isprint (int) throw ();
extern int ispunct (int) throw ();
extern int isspace (int) throw ();
extern int isupper (int) throw ();
extern int isxdigit (int) throw ();
extern int tolower (int __c) throw ();
extern int toupper (int __c) throw ();
extern int isblank (int) throw ();
extern int isctype (int __c, int __mask) throw ();
extern int isascii (int __c) throw ();
extern int toascii (int __c) throw ();
extern int _toupper (int) throw ();
extern int _tolower (int) throw ();
# 183 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/ctype.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int isalnum (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISalnum; }
extern __inline __attribute__ ((__gnu_inline__)) int isalpha (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISalpha; }
extern __inline __attribute__ ((__gnu_inline__)) int iscntrl (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _IScntrl; }
extern __inline __attribute__ ((__gnu_inline__)) int isdigit (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISdigit; }
extern __inline __attribute__ ((__gnu_inline__)) int islower (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISlower; }
extern __inline __attribute__ ((__gnu_inline__)) int isgraph (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISgraph; }
extern __inline __attribute__ ((__gnu_inline__)) int isprint (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISprint; }
extern __inline __attribute__ ((__gnu_inline__)) int ispunct (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISpunct; }
extern __inline __attribute__ ((__gnu_inline__)) int isspace (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISspace; }
extern __inline __attribute__ ((__gnu_inline__)) int isupper (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISupper; }
extern __inline __attribute__ ((__gnu_inline__)) int isxdigit (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISxdigit; }
extern __inline __attribute__ ((__gnu_inline__)) int isblank (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISblank; }
# 215 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/ctype.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) tolower (int __c) throw ()
{
return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c;
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) toupper (int __c) throw ()
{
return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c;
}
# 272 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/ctype.h" 3 4
extern int isalnum_l (int, __locale_t) throw ();
extern int isalpha_l (int, __locale_t) throw ();
extern int iscntrl_l (int, __locale_t) throw ();
extern int isdigit_l (int, __locale_t) throw ();
extern int islower_l (int, __locale_t) throw ();
extern int isgraph_l (int, __locale_t) throw ();
extern int isprint_l (int, __locale_t) throw ();
extern int ispunct_l (int, __locale_t) throw ();
extern int isspace_l (int, __locale_t) throw ();
extern int isupper_l (int, __locale_t) throw ();
extern int isxdigit_l (int, __locale_t) throw ();
extern int isblank_l (int, __locale_t) throw ();
extern int __tolower_l (int __c, __locale_t __l) throw ();
extern int tolower_l (int __c, __locale_t __l) throw ();
extern int __toupper_l (int __c, __locale_t __l) throw ();
extern int toupper_l (int __c, __locale_t __l) throw ();
# 348 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/ctype.h" 3 4
}
# 72 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/iconv.h" 1 3 4
# 23 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/iconv.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 24 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/iconv.h" 2 3 4
extern "C" {
typedef void *iconv_t;
extern iconv_t iconv_open (const char *__tocode, const char *__fromcode);
extern size_t iconv (iconv_t __cd, char **__restrict __inbuf,
size_t *__restrict __inbytesleft,
char **__restrict __outbuf,
size_t *__restrict __outbytesleft);
extern int iconv_close (iconv_t __cd);
}
# 75 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 93 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
typedef enum {
SDL_FALSE = 0,
SDL_TRUE = 1
} SDL_bool;
typedef int8_t Sint8;
typedef uint8_t Uint8;
typedef int16_t Sint16;
typedef uint16_t Uint16;
typedef int32_t Sint32;
typedef uint32_t Uint32;
typedef int64_t Sint64;
typedef uint64_t Uint64;
# 125 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
typedef int SDL_dummy_uint8[(sizeof(Uint8) == 1) * 2 - 1];
typedef int SDL_dummy_sint8[(sizeof(Sint8) == 1) * 2 - 1];
typedef int SDL_dummy_uint16[(sizeof(Uint16) == 2) * 2 - 1];
typedef int SDL_dummy_sint16[(sizeof(Sint16) == 2) * 2 - 1];
typedef int SDL_dummy_uint32[(sizeof(Uint32) == 4) * 2 - 1];
typedef int SDL_dummy_sint32[(sizeof(Sint32) == 4) * 2 - 1];
typedef int SDL_dummy_uint64[(sizeof(Uint64) == 8) * 2 - 1];
typedef int SDL_dummy_sint64[(sizeof(Sint64) == 8) * 2 - 1];
# 146 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
typedef enum {
DUMMY_ENUM_VALUE
} SDL_DUMMY_ENUM;
typedef int SDL_dummy_enum[(sizeof(SDL_DUMMY_ENUM) == sizeof(int)) * 2 - 1];
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 156 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
extern "C" {
# 370 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
extern __attribute__ ((visibility("default"))) void * SDL_revcpy(void *dst, const void *src, size_t len);
# 403 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
extern __attribute__ ((visibility("default"))) size_t SDL_strlcpy(char *dst, const char *src, size_t maxlen);
extern __attribute__ ((visibility("default"))) size_t SDL_strlcat(char *dst, const char *src, size_t maxlen);
# 421 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
extern __attribute__ ((visibility("default"))) char * SDL_strrev(char *string);
extern __attribute__ ((visibility("default"))) char * SDL_strupr(char *string);
extern __attribute__ ((visibility("default"))) char * SDL_strlwr(char *string);
# 467 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
extern __attribute__ ((visibility("default"))) char * SDL_ltoa(long value, char *string, int radix);
# 479 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
extern __attribute__ ((visibility("default"))) char * SDL_ultoa(unsigned long value, char *string, int radix);
# 499 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
extern __attribute__ ((visibility("default"))) char* SDL_lltoa(Sint64 value, char *string, int radix);
extern __attribute__ ((visibility("default"))) char* SDL_ulltoa(Uint64 value, char *string, int radix);
# 605 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 3 4
extern __attribute__ ((visibility("default"))) size_t SDL_iconv(iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);
extern __attribute__ ((visibility("default"))) char * SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 619 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_stdinc.h" 2 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_main.h" 2 3 4
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 1 3 4
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_error.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_error.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_error.h" 2 3 4
extern "C" {
extern __attribute__ ((visibility("default"))) void SDL_SetError(const char *fmt, ...);
extern __attribute__ ((visibility("default"))) char * SDL_GetError(void);
extern __attribute__ ((visibility("default"))) void SDL_ClearError(void);
# 55 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_error.h" 3 4
typedef enum {
SDL_ENOMEM,
SDL_EFREAD,
SDL_EFWRITE,
SDL_EFSEEK,
SDL_UNSUPPORTED,
SDL_LASTERROR
} SDL_errorcode;
extern __attribute__ ((visibility("default"))) void SDL_Error(SDL_errorcode code);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 71 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_error.h" 2 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_endian.h" 1 3 4
# 59 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_endian.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 60 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_endian.h" 2 3 4
extern "C" {
# 101 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_endian.h" 3 4
static __inline__ Uint16 SDL_Swap16(Uint16 x) {
return static_cast<Uint16>(((x<<8)|(x>>8)));
}
# 136 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_endian.h" 3 4
static __inline__ Uint32 SDL_Swap32(Uint32 x) {
return static_cast<Uint32>(((x<<24)|((x<<8)&0x00FF0000)|((x>>8)&0x0000FF00)|(x>>24)));
}
# 163 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_endian.h" 3 4
static __inline__ Uint64 SDL_Swap64(Uint64 x)
{
Uint32 hi, lo;
lo = static_cast<Uint32>(x & 0xFFFFFFFF);
x >>= 32;
hi = static_cast<Uint32>(x & 0xFFFFFFFF);
x = SDL_Swap32(lo);
x <<= 32;
x |= SDL_Swap32(hi);
return (x);
}
# 210 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_endian.h" 3 4
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 213 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_endian.h" 2 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mutex.h" 1 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mutex.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mutex.h" 2 3 4
extern "C" {
# 55 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mutex.h" 3 4
struct SDL_mutex;
typedef struct SDL_mutex SDL_mutex;
extern __attribute__ ((visibility("default"))) SDL_mutex * SDL_CreateMutex(void);
extern __attribute__ ((visibility("default"))) int SDL_mutexP(SDL_mutex *mutex);
# 74 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mutex.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_mutexV(SDL_mutex *mutex);
extern __attribute__ ((visibility("default"))) void SDL_DestroyMutex(SDL_mutex *mutex);
# 86 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mutex.h" 3 4
struct SDL_semaphore;
typedef struct SDL_semaphore SDL_sem;
extern __attribute__ ((visibility("default"))) SDL_sem * SDL_CreateSemaphore(Uint32 initial_value);
extern __attribute__ ((visibility("default"))) void SDL_DestroySemaphore(SDL_sem *sem);
extern __attribute__ ((visibility("default"))) int SDL_SemWait(SDL_sem *sem);
extern __attribute__ ((visibility("default"))) int SDL_SemTryWait(SDL_sem *sem);
# 115 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mutex.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms);
extern __attribute__ ((visibility("default"))) int SDL_SemPost(SDL_sem *sem);
extern __attribute__ ((visibility("default"))) Uint32 SDL_SemValue(SDL_sem *sem);
# 133 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mutex.h" 3 4
struct SDL_cond;
typedef struct SDL_cond SDL_cond;
extern __attribute__ ((visibility("default"))) SDL_cond * SDL_CreateCond(void);
extern __attribute__ ((visibility("default"))) void SDL_DestroyCond(SDL_cond *cond);
extern __attribute__ ((visibility("default"))) int SDL_CondSignal(SDL_cond *cond);
extern __attribute__ ((visibility("default"))) int SDL_CondBroadcast(SDL_cond *cond);
extern __attribute__ ((visibility("default"))) int SDL_CondWait(SDL_cond *cond, SDL_mutex *mut);
extern __attribute__ ((visibility("default"))) int SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 175 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mutex.h" 2 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_thread.h" 1 3 4
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_thread.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_thread.h" 2 3 4
extern "C" {
struct SDL_Thread;
typedef struct SDL_Thread SDL_Thread;
# 88 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_thread.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Thread * SDL_CreateThread(int ( *fn)(void *), void *data);
extern __attribute__ ((visibility("default"))) Uint32 SDL_ThreadID(void);
extern __attribute__ ((visibility("default"))) Uint32 SDL_GetThreadID(SDL_Thread *thread);
extern __attribute__ ((visibility("default"))) void SDL_WaitThread(SDL_Thread *thread, int *status);
extern __attribute__ ((visibility("default"))) void SDL_KillThread(SDL_Thread *thread);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 114 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_thread.h" 2 3 4
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_rwops.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_rwops.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_rwops.h" 2 3 4
extern "C" {
typedef struct SDL_RWops {
int ( *seek)(struct SDL_RWops *context, int offset, int whence);
int ( *read)(struct SDL_RWops *context, void *ptr, int size, int maxnum);
int ( *write)(struct SDL_RWops *context, const void *ptr, int size, int num);
int ( *close)(struct SDL_RWops *context);
Uint32 type;
union {
# 78 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_rwops.h" 3 4
struct {
int autoclose;
FILE *fp;
} stdio;
struct {
Uint8 *base;
Uint8 *here;
Uint8 *stop;
} mem;
struct {
void *data1;
} unknown;
} hidden;
} SDL_RWops;
extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_RWFromFile(const char *file, const char *mode);
extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_RWFromFP(FILE *fp, int autoclose);
extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_RWFromMem(void *mem, int size);
extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_RWFromConstMem(const void *mem, int size);
extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_AllocRW(void);
extern __attribute__ ((visibility("default"))) void SDL_FreeRW(SDL_RWops *area);
# 131 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_rwops.h" 3 4
extern __attribute__ ((visibility("default"))) Uint16 SDL_ReadLE16(SDL_RWops *src);
extern __attribute__ ((visibility("default"))) Uint16 SDL_ReadBE16(SDL_RWops *src);
extern __attribute__ ((visibility("default"))) Uint32 SDL_ReadLE32(SDL_RWops *src);
extern __attribute__ ((visibility("default"))) Uint32 SDL_ReadBE32(SDL_RWops *src);
extern __attribute__ ((visibility("default"))) Uint64 SDL_ReadLE64(SDL_RWops *src);
extern __attribute__ ((visibility("default"))) Uint64 SDL_ReadBE64(SDL_RWops *src);
extern __attribute__ ((visibility("default"))) int SDL_WriteLE16(SDL_RWops *dst, Uint16 value);
extern __attribute__ ((visibility("default"))) int SDL_WriteBE16(SDL_RWops *dst, Uint16 value);
extern __attribute__ ((visibility("default"))) int SDL_WriteLE32(SDL_RWops *dst, Uint32 value);
extern __attribute__ ((visibility("default"))) int SDL_WriteBE32(SDL_RWops *dst, Uint32 value);
extern __attribute__ ((visibility("default"))) int SDL_WriteLE64(SDL_RWops *dst, Uint64 value);
extern __attribute__ ((visibility("default"))) int SDL_WriteBE64(SDL_RWops *dst, Uint64 value);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 154 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_rwops.h" 2 3 4
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 2 3 4
extern "C" {
# 74 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
typedef struct SDL_AudioSpec {
int freq;
Uint16 format;
Uint8 channels;
Uint8 silence;
Uint16 samples;
Uint16 padding;
Uint32 size;
# 91 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
void ( *callback)(void *userdata, Uint8 *stream, int len);
void *userdata;
} SDL_AudioSpec;
# 126 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
typedef struct SDL_AudioCVT {
int needed;
Uint16 src_format;
Uint16 dst_format;
double rate_incr;
Uint8 *buf;
int len;
int len_cvt;
int len_mult;
double len_ratio;
void ( *filters[10])(struct SDL_AudioCVT *cvt, Uint16 format);
int filter_index;
} SDL_AudioCVT;
# 150 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_AudioInit(const char *driver_name);
extern __attribute__ ((visibility("default"))) void SDL_AudioQuit(void);
extern __attribute__ ((visibility("default"))) char * SDL_AudioDriverName(char *namebuf, int maxlen);
# 178 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained);
typedef enum {
SDL_AUDIO_STOPPED = 0,
SDL_AUDIO_PLAYING,
SDL_AUDIO_PAUSED
} SDL_audiostatus;
extern __attribute__ ((visibility("default"))) SDL_audiostatus SDL_GetAudioStatus(void);
# 196 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
extern __attribute__ ((visibility("default"))) void SDL_PauseAudio(int pause_on);
# 215 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_AudioSpec * SDL_LoadWAV_RW(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len);
# 224 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
extern __attribute__ ((visibility("default"))) void SDL_FreeWAV(Uint8 *audio_buf);
# 234 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_BuildAudioCVT(SDL_AudioCVT *cvt,
Uint16 src_format, Uint8 src_channels, int src_rate,
Uint16 dst_format, Uint8 dst_channels, int dst_rate);
# 247 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_ConvertAudio(SDL_AudioCVT *cvt);
# 258 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
extern __attribute__ ((visibility("default"))) void SDL_MixAudio(Uint8 *dst, const Uint8 *src, Uint32 len, int volume);
# 268 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 3 4
extern __attribute__ ((visibility("default"))) void SDL_LockAudio(void);
extern __attribute__ ((visibility("default"))) void SDL_UnlockAudio(void);
extern __attribute__ ((visibility("default"))) void SDL_CloseAudio(void);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 283 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_audio.h" 2 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cdrom.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cdrom.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cdrom.h" 2 3 4
extern "C" {
# 59 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cdrom.h" 3 4
typedef enum {
CD_TRAYEMPTY,
CD_STOPPED,
CD_PLAYING,
CD_PAUSED,
CD_ERROR = -1
} CDstatus;
typedef struct SDL_CDtrack {
Uint8 id;
Uint8 type;
Uint16 unused;
Uint32 length;
Uint32 offset;
} SDL_CDtrack;
typedef struct SDL_CD {
int id;
CDstatus status;
int numtracks;
int cur_track;
int cur_frame;
SDL_CDtrack track[99 +1];
} SDL_CD;
# 114 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cdrom.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_CDNumDrives(void);
# 123 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cdrom.h" 3 4
extern __attribute__ ((visibility("default"))) const char * SDL_CDName(int drive);
# 132 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cdrom.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_CD * SDL_CDOpen(int drive);
extern __attribute__ ((visibility("default"))) CDstatus SDL_CDStatus(SDL_CD *cdrom);
# 163 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cdrom.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_CDPlayTracks(SDL_CD *cdrom,
int start_track, int start_frame, int ntracks, int nframes);
extern __attribute__ ((visibility("default"))) int SDL_CDPlay(SDL_CD *cdrom, int start, int length);
extern __attribute__ ((visibility("default"))) int SDL_CDPause(SDL_CD *cdrom);
extern __attribute__ ((visibility("default"))) int SDL_CDResume(SDL_CD *cdrom);
extern __attribute__ ((visibility("default"))) int SDL_CDStop(SDL_CD *cdrom);
extern __attribute__ ((visibility("default"))) int SDL_CDEject(SDL_CD *cdrom);
extern __attribute__ ((visibility("default"))) void SDL_CDClose(SDL_CD *cdrom);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 201 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cdrom.h" 2 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cpuinfo.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cpuinfo.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cpuinfo.h" 2 3 4
extern "C" {
extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasRDTSC(void);
extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasMMX(void);
extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasMMXExt(void);
extern __attribute__ ((visibility("default"))) SDL_bool SDL_Has3DNow(void);
extern __attribute__ ((visibility("default"))) SDL_bool SDL_Has3DNowExt(void);
extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasSSE(void);
extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasSSE2(void);
extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasAltiVec(void);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 68 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_cpuinfo.h" 2 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_active.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_active.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_active.h" 2 3 4
extern "C" {
# 54 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_active.h" 3 4
extern __attribute__ ((visibility("default"))) Uint8 SDL_GetAppState(void);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 62 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_active.h" 2 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keyboard.h" 1 3 4
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keyboard.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keysym.h" 1 3 4
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keysym.h" 3 4
typedef enum {
SDLK_UNKNOWN = 0,
SDLK_FIRST = 0,
SDLK_BACKSPACE = 8,
SDLK_TAB = 9,
SDLK_CLEAR = 12,
SDLK_RETURN = 13,
SDLK_PAUSE = 19,
SDLK_ESCAPE = 27,
SDLK_SPACE = 32,
SDLK_EXCLAIM = 33,
SDLK_QUOTEDBL = 34,
SDLK_HASH = 35,
SDLK_DOLLAR = 36,
SDLK_AMPERSAND = 38,
SDLK_QUOTE = 39,
SDLK_LEFTPAREN = 40,
SDLK_RIGHTPAREN = 41,
SDLK_ASTERISK = 42,
SDLK_PLUS = 43,
SDLK_COMMA = 44,
SDLK_MINUS = 45,
SDLK_PERIOD = 46,
SDLK_SLASH = 47,
SDLK_0 = 48,
SDLK_1 = 49,
SDLK_2 = 50,
SDLK_3 = 51,
SDLK_4 = 52,
SDLK_5 = 53,
SDLK_6 = 54,
SDLK_7 = 55,
SDLK_8 = 56,
SDLK_9 = 57,
SDLK_COLON = 58,
SDLK_SEMICOLON = 59,
SDLK_LESS = 60,
SDLK_EQUALS = 61,
SDLK_GREATER = 62,
SDLK_QUESTION = 63,
SDLK_AT = 64,
SDLK_LEFTBRACKET = 91,
SDLK_BACKSLASH = 92,
SDLK_RIGHTBRACKET = 93,
SDLK_CARET = 94,
SDLK_UNDERSCORE = 95,
SDLK_BACKQUOTE = 96,
SDLK_a = 97,
SDLK_b = 98,
SDLK_c = 99,
SDLK_d = 100,
SDLK_e = 101,
SDLK_f = 102,
SDLK_g = 103,
SDLK_h = 104,
SDLK_i = 105,
SDLK_j = 106,
SDLK_k = 107,
SDLK_l = 108,
SDLK_m = 109,
SDLK_n = 110,
SDLK_o = 111,
SDLK_p = 112,
SDLK_q = 113,
SDLK_r = 114,
SDLK_s = 115,
SDLK_t = 116,
SDLK_u = 117,
SDLK_v = 118,
SDLK_w = 119,
SDLK_x = 120,
SDLK_y = 121,
SDLK_z = 122,
SDLK_DELETE = 127,
SDLK_WORLD_0 = 160,
SDLK_WORLD_1 = 161,
SDLK_WORLD_2 = 162,
SDLK_WORLD_3 = 163,
SDLK_WORLD_4 = 164,
SDLK_WORLD_5 = 165,
SDLK_WORLD_6 = 166,
SDLK_WORLD_7 = 167,
SDLK_WORLD_8 = 168,
SDLK_WORLD_9 = 169,
SDLK_WORLD_10 = 170,
SDLK_WORLD_11 = 171,
SDLK_WORLD_12 = 172,
SDLK_WORLD_13 = 173,
SDLK_WORLD_14 = 174,
SDLK_WORLD_15 = 175,
SDLK_WORLD_16 = 176,
SDLK_WORLD_17 = 177,
SDLK_WORLD_18 = 178,
SDLK_WORLD_19 = 179,
SDLK_WORLD_20 = 180,
SDLK_WORLD_21 = 181,
SDLK_WORLD_22 = 182,
SDLK_WORLD_23 = 183,
SDLK_WORLD_24 = 184,
SDLK_WORLD_25 = 185,
SDLK_WORLD_26 = 186,
SDLK_WORLD_27 = 187,
SDLK_WORLD_28 = 188,
SDLK_WORLD_29 = 189,
SDLK_WORLD_30 = 190,
SDLK_WORLD_31 = 191,
SDLK_WORLD_32 = 192,
SDLK_WORLD_33 = 193,
SDLK_WORLD_34 = 194,
SDLK_WORLD_35 = 195,
SDLK_WORLD_36 = 196,
SDLK_WORLD_37 = 197,
SDLK_WORLD_38 = 198,
SDLK_WORLD_39 = 199,
SDLK_WORLD_40 = 200,
SDLK_WORLD_41 = 201,
SDLK_WORLD_42 = 202,
SDLK_WORLD_43 = 203,
SDLK_WORLD_44 = 204,
SDLK_WORLD_45 = 205,
SDLK_WORLD_46 = 206,
SDLK_WORLD_47 = 207,
SDLK_WORLD_48 = 208,
SDLK_WORLD_49 = 209,
SDLK_WORLD_50 = 210,
SDLK_WORLD_51 = 211,
SDLK_WORLD_52 = 212,
SDLK_WORLD_53 = 213,
SDLK_WORLD_54 = 214,
SDLK_WORLD_55 = 215,
SDLK_WORLD_56 = 216,
SDLK_WORLD_57 = 217,
SDLK_WORLD_58 = 218,
SDLK_WORLD_59 = 219,
SDLK_WORLD_60 = 220,
SDLK_WORLD_61 = 221,
SDLK_WORLD_62 = 222,
SDLK_WORLD_63 = 223,
SDLK_WORLD_64 = 224,
SDLK_WORLD_65 = 225,
SDLK_WORLD_66 = 226,
SDLK_WORLD_67 = 227,
SDLK_WORLD_68 = 228,
SDLK_WORLD_69 = 229,
SDLK_WORLD_70 = 230,
SDLK_WORLD_71 = 231,
SDLK_WORLD_72 = 232,
SDLK_WORLD_73 = 233,
SDLK_WORLD_74 = 234,
SDLK_WORLD_75 = 235,
SDLK_WORLD_76 = 236,
SDLK_WORLD_77 = 237,
SDLK_WORLD_78 = 238,
SDLK_WORLD_79 = 239,
SDLK_WORLD_80 = 240,
SDLK_WORLD_81 = 241,
SDLK_WORLD_82 = 242,
SDLK_WORLD_83 = 243,
SDLK_WORLD_84 = 244,
SDLK_WORLD_85 = 245,
SDLK_WORLD_86 = 246,
SDLK_WORLD_87 = 247,
SDLK_WORLD_88 = 248,
SDLK_WORLD_89 = 249,
SDLK_WORLD_90 = 250,
SDLK_WORLD_91 = 251,
SDLK_WORLD_92 = 252,
SDLK_WORLD_93 = 253,
SDLK_WORLD_94 = 254,
SDLK_WORLD_95 = 255,
SDLK_KP0 = 256,
SDLK_KP1 = 257,
SDLK_KP2 = 258,
SDLK_KP3 = 259,
SDLK_KP4 = 260,
SDLK_KP5 = 261,
SDLK_KP6 = 262,
SDLK_KP7 = 263,
SDLK_KP8 = 264,
SDLK_KP9 = 265,
SDLK_KP_PERIOD = 266,
SDLK_KP_DIVIDE = 267,
SDLK_KP_MULTIPLY = 268,
SDLK_KP_MINUS = 269,
SDLK_KP_PLUS = 270,
SDLK_KP_ENTER = 271,
SDLK_KP_EQUALS = 272,
SDLK_UP = 273,
SDLK_DOWN = 274,
SDLK_RIGHT = 275,
SDLK_LEFT = 276,
SDLK_INSERT = 277,
SDLK_HOME = 278,
SDLK_END = 279,
SDLK_PAGEUP = 280,
SDLK_PAGEDOWN = 281,
SDLK_F1 = 282,
SDLK_F2 = 283,
SDLK_F3 = 284,
SDLK_F4 = 285,
SDLK_F5 = 286,
SDLK_F6 = 287,
SDLK_F7 = 288,
SDLK_F8 = 289,
SDLK_F9 = 290,
SDLK_F10 = 291,
SDLK_F11 = 292,
SDLK_F12 = 293,
SDLK_F13 = 294,
SDLK_F14 = 295,
SDLK_F15 = 296,
SDLK_NUMLOCK = 300,
SDLK_CAPSLOCK = 301,
SDLK_SCROLLOCK = 302,
SDLK_RSHIFT = 303,
SDLK_LSHIFT = 304,
SDLK_RCTRL = 305,
SDLK_LCTRL = 306,
SDLK_RALT = 307,
SDLK_LALT = 308,
SDLK_RMETA = 309,
SDLK_LMETA = 310,
SDLK_LSUPER = 311,
SDLK_RSUPER = 312,
SDLK_MODE = 313,
SDLK_COMPOSE = 314,
SDLK_HELP = 315,
SDLK_PRINT = 316,
SDLK_SYSREQ = 317,
SDLK_BREAK = 318,
SDLK_MENU = 319,
SDLK_POWER = 320,
SDLK_EURO = 321,
SDLK_UNDO = 322,
SDLK_LAST
} SDLKey;
typedef enum {
KMOD_NONE = 0x0000,
KMOD_LSHIFT= 0x0001,
KMOD_RSHIFT= 0x0002,
KMOD_LCTRL = 0x0040,
KMOD_RCTRL = 0x0080,
KMOD_LALT = 0x0100,
KMOD_RALT = 0x0200,
KMOD_LMETA = 0x0400,
KMOD_RMETA = 0x0800,
KMOD_NUM = 0x1000,
KMOD_CAPS = 0x2000,
KMOD_MODE = 0x4000,
KMOD_RESERVED = 0x8000
} SDLMod;
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keyboard.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keyboard.h" 2 3 4
extern "C" {
# 59 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keyboard.h" 3 4
typedef struct SDL_keysym {
Uint8 scancode;
SDLKey sym;
SDLMod mod;
Uint16 unicode;
} SDL_keysym;
# 82 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keyboard.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_EnableUNICODE(int enable);
# 98 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keyboard.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_EnableKeyRepeat(int delay, int interval);
extern __attribute__ ((visibility("default"))) void SDL_GetKeyRepeat(int *delay, int *interval);
# 110 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keyboard.h" 3 4
extern __attribute__ ((visibility("default"))) Uint8 * SDL_GetKeyState(int *numkeys);
extern __attribute__ ((visibility("default"))) SDLMod SDL_GetModState(void);
extern __attribute__ ((visibility("default"))) void SDL_SetModState(SDLMod modstate);
extern __attribute__ ((visibility("default"))) char * SDL_GetKeyName(SDLKey key);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 134 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_keyboard.h" 2 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mouse.h" 1 3 4
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mouse.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 2 3 4
extern "C" {
# 50 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
typedef struct SDL_Rect {
Sint16 x, y;
Uint16 w, h;
} SDL_Rect;
typedef struct SDL_Color {
Uint8 r;
Uint8 g;
Uint8 b;
Uint8 unused;
} SDL_Color;
typedef struct SDL_Palette {
int ncolors;
SDL_Color *colors;
} SDL_Palette;
typedef struct SDL_PixelFormat {
SDL_Palette *palette;
Uint8 BitsPerPixel;
Uint8 BytesPerPixel;
Uint8 Rloss;
Uint8 Gloss;
Uint8 Bloss;
Uint8 Aloss;
Uint8 Rshift;
Uint8 Gshift;
Uint8 Bshift;
Uint8 Ashift;
Uint32 Rmask;
Uint32 Gmask;
Uint32 Bmask;
Uint32 Amask;
Uint32 colorkey;
Uint8 alpha;
} SDL_PixelFormat;
typedef struct SDL_Surface {
Uint32 flags;
SDL_PixelFormat *format;
int w, h;
Uint16 pitch;
void *pixels;
int offset;
struct private_hwdata *hwdata;
SDL_Rect clip_rect;
Uint32 unused1;
Uint32 locked;
struct SDL_BlitMap *map;
unsigned int format_version;
int refcount;
} SDL_Surface;
# 166 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
typedef int (*SDL_blit)(struct SDL_Surface *src, SDL_Rect *srcrect,
struct SDL_Surface *dst, SDL_Rect *dstrect);
typedef struct SDL_VideoInfo {
Uint32 hw_available :1;
Uint32 wm_available :1;
Uint32 UnusedBits1 :6;
Uint32 UnusedBits2 :1;
Uint32 blit_hw :1;
Uint32 blit_hw_CC :1;
Uint32 blit_hw_A :1;
Uint32 blit_sw :1;
Uint32 blit_sw_CC :1;
Uint32 blit_sw_A :1;
Uint32 blit_fill :1;
Uint32 UnusedBits3 :16;
Uint32 video_mem;
SDL_PixelFormat *vfmt;
int current_w;
int current_h;
} SDL_VideoInfo;
# 208 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
typedef struct SDL_Overlay {
Uint32 format;
int w, h;
int planes;
Uint16 *pitches;
Uint8 **pixels;
struct private_yuvhwfuncs *hwfuncs;
struct private_yuvhwdata *hwdata;
Uint32 hw_overlay :1;
Uint32 UnusedBits :31;
} SDL_Overlay;
typedef enum {
SDL_GL_RED_SIZE,
SDL_GL_GREEN_SIZE,
SDL_GL_BLUE_SIZE,
SDL_GL_ALPHA_SIZE,
SDL_GL_BUFFER_SIZE,
SDL_GL_DOUBLEBUFFER,
SDL_GL_DEPTH_SIZE,
SDL_GL_STENCIL_SIZE,
SDL_GL_ACCUM_RED_SIZE,
SDL_GL_ACCUM_GREEN_SIZE,
SDL_GL_ACCUM_BLUE_SIZE,
SDL_GL_ACCUM_ALPHA_SIZE,
SDL_GL_STEREO,
SDL_GL_MULTISAMPLEBUFFERS,
SDL_GL_MULTISAMPLESAMPLES,
SDL_GL_ACCELERATED_VISUAL,
SDL_GL_SWAP_CONTROL
} SDL_GLattr;
# 275 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_VideoInit(const char *driver_name, Uint32 flags);
extern __attribute__ ((visibility("default"))) void SDL_VideoQuit(void);
extern __attribute__ ((visibility("default"))) char * SDL_VideoDriverName(char *namebuf, int maxlen);
extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_GetVideoSurface(void);
extern __attribute__ ((visibility("default"))) const SDL_VideoInfo * SDL_GetVideoInfo(void);
# 313 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_VideoModeOK(int width, int height, int bpp, Uint32 flags);
# 324 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Rect ** SDL_ListModes(SDL_PixelFormat *format, Uint32 flags);
# 384 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_SetVideoMode
(int width, int height, int bpp, Uint32 flags);
# 394 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) void SDL_UpdateRects
(SDL_Surface *screen, int numrects, SDL_Rect *rects);
extern __attribute__ ((visibility("default"))) void SDL_UpdateRect
(SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h);
# 414 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_Flip(SDL_Surface *screen);
# 424 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_SetGamma(float red, float green, float blue);
# 438 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_SetGammaRamp(const Uint16 *red, const Uint16 *green, const Uint16 *blue);
# 449 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_GetGammaRamp(Uint16 *red, Uint16 *green, Uint16 *blue);
# 466 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_SetColors(SDL_Surface *surface,
SDL_Color *colors, int firstcolor, int ncolors);
# 485 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_SetPalette(SDL_Surface *surface, int flags,
SDL_Color *colors, int firstcolor,
int ncolors);
extern __attribute__ ((visibility("default"))) Uint32 SDL_MapRGB
(const SDL_PixelFormat * const format,
const Uint8 r, const Uint8 g, const Uint8 b);
extern __attribute__ ((visibility("default"))) Uint32 SDL_MapRGBA
(const SDL_PixelFormat * const format,
const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a);
extern __attribute__ ((visibility("default"))) void SDL_GetRGB(Uint32 pixel,
const SDL_PixelFormat * const fmt,
Uint8 *r, Uint8 *g, Uint8 *b);
extern __attribute__ ((visibility("default"))) void SDL_GetRGBA(Uint32 pixel,
const SDL_PixelFormat * const fmt,
Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a);
# 553 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_CreateRGBSurface
(Uint32 flags, int width, int height, int depth,
Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask);
extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_CreateRGBSurfaceFrom(void *pixels,
int width, int height, int depth, int pitch,
Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask);
extern __attribute__ ((visibility("default"))) void SDL_FreeSurface(SDL_Surface *surface);
# 580 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_LockSurface(SDL_Surface *surface);
extern __attribute__ ((visibility("default"))) void SDL_UnlockSurface(SDL_Surface *surface);
extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_LoadBMP_RW(SDL_RWops *src, int freesrc);
# 599 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_SaveBMP_RW
(SDL_Surface *surface, SDL_RWops *dst, int freedst);
# 615 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_SetColorKey
(SDL_Surface *surface, Uint32 flag, Uint32 key);
# 633 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_SetAlpha(SDL_Surface *surface, Uint32 flag, Uint8 alpha);
# 647 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_bool SDL_SetClipRect(SDL_Surface *surface, const SDL_Rect *rect);
extern __attribute__ ((visibility("default"))) void SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect);
# 668 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_ConvertSurface
(SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags);
# 748 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_UpperBlit
(SDL_Surface *src, SDL_Rect *srcrect,
SDL_Surface *dst, SDL_Rect *dstrect);
extern __attribute__ ((visibility("default"))) int SDL_LowerBlit
(SDL_Surface *src, SDL_Rect *srcrect,
SDL_Surface *dst, SDL_Rect *dstrect);
# 767 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_FillRect
(SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color);
# 781 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_DisplayFormat(SDL_Surface *surface);
# 795 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_DisplayFormatAlpha(SDL_Surface *surface);
# 807 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Overlay * SDL_CreateYUVOverlay(int width, int height,
Uint32 format, SDL_Surface *display);
extern __attribute__ ((visibility("default"))) int SDL_LockYUVOverlay(SDL_Overlay *overlay);
extern __attribute__ ((visibility("default"))) void SDL_UnlockYUVOverlay(SDL_Overlay *overlay);
extern __attribute__ ((visibility("default"))) int SDL_DisplayYUVOverlay(SDL_Overlay *overlay, SDL_Rect *dstrect);
extern __attribute__ ((visibility("default"))) void SDL_FreeYUVOverlay(SDL_Overlay *overlay);
# 837 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_GL_LoadLibrary(const char *path);
extern __attribute__ ((visibility("default"))) void * SDL_GL_GetProcAddress(const char* proc);
extern __attribute__ ((visibility("default"))) int SDL_GL_SetAttribute(SDL_GLattr attr, int value);
# 858 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_GL_GetAttribute(SDL_GLattr attr, int* value);
extern __attribute__ ((visibility("default"))) void SDL_GL_SwapBuffers(void);
extern __attribute__ ((visibility("default"))) void SDL_GL_UpdateRects(int numrects, SDL_Rect* rects);
extern __attribute__ ((visibility("default"))) void SDL_GL_Lock(void);
extern __attribute__ ((visibility("default"))) void SDL_GL_Unlock(void);
# 885 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) void SDL_WM_SetCaption(const char *title, const char *icon);
extern __attribute__ ((visibility("default"))) void SDL_WM_GetCaption(char **title, char **icon);
extern __attribute__ ((visibility("default"))) void SDL_WM_SetIcon(SDL_Surface *icon, Uint8 *mask);
extern __attribute__ ((visibility("default"))) int SDL_WM_IconifyWindow(void);
# 921 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_WM_ToggleFullScreen(SDL_Surface *surface);
typedef enum {
SDL_GRAB_QUERY = -1,
SDL_GRAB_OFF = 0,
SDL_GRAB_ON = 1,
SDL_GRAB_FULLSCREEN
} SDL_GrabMode;
# 937 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_GrabMode SDL_WM_GrabInput(SDL_GrabMode mode);
extern __attribute__ ((visibility("default"))) int SDL_SoftStretch(SDL_Surface *src, SDL_Rect *srcrect,
SDL_Surface *dst, SDL_Rect *dstrect);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 950 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_video.h" 2 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mouse.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mouse.h" 2 3 4
extern "C" {
typedef struct WMcursor WMcursor;
typedef struct SDL_Cursor {
SDL_Rect area;
Sint16 hot_x, hot_y;
Uint8 *data;
Uint8 *mask;
Uint8 *save[2];
WMcursor *wm_cursor;
} SDL_Cursor;
# 57 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mouse.h" 3 4
extern __attribute__ ((visibility("default"))) Uint8 SDL_GetMouseState(int *x, int *y);
extern __attribute__ ((visibility("default"))) Uint8 SDL_GetRelativeMouseState(int *x, int *y);
extern __attribute__ ((visibility("default"))) void SDL_WarpMouse(Uint16 x, Uint16 y);
# 85 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mouse.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Cursor * SDL_CreateCursor
(Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y);
extern __attribute__ ((visibility("default"))) void SDL_SetCursor(SDL_Cursor *cursor);
extern __attribute__ ((visibility("default"))) SDL_Cursor * SDL_GetCursor(void);
extern __attribute__ ((visibility("default"))) void SDL_FreeCursor(SDL_Cursor *cursor);
# 112 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mouse.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_ShowCursor(int toggle);
# 139 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mouse.h" 3 4
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 142 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_mouse.h" 2 3 4
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 2 3 4
extern "C" {
# 46 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 3 4
struct _SDL_Joystick;
typedef struct _SDL_Joystick SDL_Joystick;
extern __attribute__ ((visibility("default"))) int SDL_NumJoysticks(void);
extern __attribute__ ((visibility("default"))) const char * SDL_JoystickName(int device_index);
# 73 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 3 4
extern __attribute__ ((visibility("default"))) SDL_Joystick * SDL_JoystickOpen(int device_index);
extern __attribute__ ((visibility("default"))) int SDL_JoystickOpened(int device_index);
extern __attribute__ ((visibility("default"))) int SDL_JoystickIndex(SDL_Joystick *joystick);
extern __attribute__ ((visibility("default"))) int SDL_JoystickNumAxes(SDL_Joystick *joystick);
extern __attribute__ ((visibility("default"))) int SDL_JoystickNumBalls(SDL_Joystick *joystick);
extern __attribute__ ((visibility("default"))) int SDL_JoystickNumHats(SDL_Joystick *joystick);
extern __attribute__ ((visibility("default"))) int SDL_JoystickNumButtons(SDL_Joystick *joystick);
extern __attribute__ ((visibility("default"))) void SDL_JoystickUpdate(void);
# 125 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_JoystickEventState(int state);
# 134 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 3 4
extern __attribute__ ((visibility("default"))) Sint16 SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis);
# 157 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 3 4
extern __attribute__ ((visibility("default"))) Uint8 SDL_JoystickGetHat(SDL_Joystick *joystick, int hat);
# 166 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy);
extern __attribute__ ((visibility("default"))) Uint8 SDL_JoystickGetButton(SDL_Joystick *joystick, int button);
extern __attribute__ ((visibility("default"))) void SDL_JoystickClose(SDL_Joystick *joystick);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 186 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_joystick.h" 2 3 4
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_quit.h" 1 3 4
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 2 3 4
extern "C" {
# 52 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 3 4
typedef enum {
SDL_NOEVENT = 0,
SDL_ACTIVEEVENT,
SDL_KEYDOWN,
SDL_KEYUP,
SDL_MOUSEMOTION,
SDL_MOUSEBUTTONDOWN,
SDL_MOUSEBUTTONUP,
SDL_JOYAXISMOTION,
SDL_JOYBALLMOTION,
SDL_JOYHATMOTION,
SDL_JOYBUTTONDOWN,
SDL_JOYBUTTONUP,
SDL_QUIT,
SDL_SYSWMEVENT,
SDL_EVENT_RESERVEDA,
SDL_EVENT_RESERVEDB,
SDL_VIDEORESIZE,
SDL_VIDEOEXPOSE,
SDL_EVENT_RESERVED2,
SDL_EVENT_RESERVED3,
SDL_EVENT_RESERVED4,
SDL_EVENT_RESERVED5,
SDL_EVENT_RESERVED6,
SDL_EVENT_RESERVED7,
SDL_USEREVENT = 24,
SDL_NUMEVENTS = 32
} SDL_EventType;
typedef enum {
SDL_ACTIVEEVENTMASK = (1<<(SDL_ACTIVEEVENT)),
SDL_KEYDOWNMASK = (1<<(SDL_KEYDOWN)),
SDL_KEYUPMASK = (1<<(SDL_KEYUP)),
SDL_KEYEVENTMASK = (1<<(SDL_KEYDOWN))|
(1<<(SDL_KEYUP)),
SDL_MOUSEMOTIONMASK = (1<<(SDL_MOUSEMOTION)),
SDL_MOUSEBUTTONDOWNMASK = (1<<(SDL_MOUSEBUTTONDOWN)),
SDL_MOUSEBUTTONUPMASK = (1<<(SDL_MOUSEBUTTONUP)),
SDL_MOUSEEVENTMASK = (1<<(SDL_MOUSEMOTION))|
(1<<(SDL_MOUSEBUTTONDOWN))|
(1<<(SDL_MOUSEBUTTONUP)),
SDL_JOYAXISMOTIONMASK = (1<<(SDL_JOYAXISMOTION)),
SDL_JOYBALLMOTIONMASK = (1<<(SDL_JOYBALLMOTION)),
SDL_JOYHATMOTIONMASK = (1<<(SDL_JOYHATMOTION)),
SDL_JOYBUTTONDOWNMASK = (1<<(SDL_JOYBUTTONDOWN)),
SDL_JOYBUTTONUPMASK = (1<<(SDL_JOYBUTTONUP)),
SDL_JOYEVENTMASK = (1<<(SDL_JOYAXISMOTION))|
(1<<(SDL_JOYBALLMOTION))|
(1<<(SDL_JOYHATMOTION))|
(1<<(SDL_JOYBUTTONDOWN))|
(1<<(SDL_JOYBUTTONUP)),
SDL_VIDEORESIZEMASK = (1<<(SDL_VIDEORESIZE)),
SDL_VIDEOEXPOSEMASK = (1<<(SDL_VIDEOEXPOSE)),
SDL_QUITMASK = (1<<(SDL_QUIT)),
SDL_SYSWMEVENTMASK = (1<<(SDL_SYSWMEVENT))
} SDL_EventMask ;
typedef struct SDL_ActiveEvent {
Uint8 type;
Uint8 gain;
Uint8 state;
} SDL_ActiveEvent;
typedef struct SDL_KeyboardEvent {
Uint8 type;
Uint8 which;
Uint8 state;
SDL_keysym keysym;
} SDL_KeyboardEvent;
typedef struct SDL_MouseMotionEvent {
Uint8 type;
Uint8 which;
Uint8 state;
Uint16 x, y;
Sint16 xrel;
Sint16 yrel;
} SDL_MouseMotionEvent;
typedef struct SDL_MouseButtonEvent {
Uint8 type;
Uint8 which;
Uint8 button;
Uint8 state;
Uint16 x, y;
} SDL_MouseButtonEvent;
typedef struct SDL_JoyAxisEvent {
Uint8 type;
Uint8 which;
Uint8 axis;
Sint16 value;
} SDL_JoyAxisEvent;
typedef struct SDL_JoyBallEvent {
Uint8 type;
Uint8 which;
Uint8 ball;
Sint16 xrel;
Sint16 yrel;
} SDL_JoyBallEvent;
typedef struct SDL_JoyHatEvent {
Uint8 type;
Uint8 which;
Uint8 hat;
Uint8 value;
} SDL_JoyHatEvent;
typedef struct SDL_JoyButtonEvent {
Uint8 type;
Uint8 which;
Uint8 button;
Uint8 state;
} SDL_JoyButtonEvent;
typedef struct SDL_ResizeEvent {
Uint8 type;
int w;
int h;
} SDL_ResizeEvent;
typedef struct SDL_ExposeEvent {
Uint8 type;
} SDL_ExposeEvent;
typedef struct SDL_QuitEvent {
Uint8 type;
} SDL_QuitEvent;
typedef struct SDL_UserEvent {
Uint8 type;
int code;
void *data1;
void *data2;
} SDL_UserEvent;
struct SDL_SysWMmsg;
typedef struct SDL_SysWMmsg SDL_SysWMmsg;
typedef struct SDL_SysWMEvent {
Uint8 type;
SDL_SysWMmsg *msg;
} SDL_SysWMEvent;
typedef union SDL_Event {
Uint8 type;
SDL_ActiveEvent active;
SDL_KeyboardEvent key;
SDL_MouseMotionEvent motion;
SDL_MouseButtonEvent button;
SDL_JoyAxisEvent jaxis;
SDL_JoyBallEvent jball;
SDL_JoyHatEvent jhat;
SDL_JoyButtonEvent jbutton;
SDL_ResizeEvent resize;
SDL_ExposeEvent expose;
SDL_QuitEvent quit;
SDL_UserEvent user;
SDL_SysWMEvent syswm;
} SDL_Event;
# 251 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 3 4
extern __attribute__ ((visibility("default"))) void SDL_PumpEvents(void);
typedef enum {
SDL_ADDEVENT,
SDL_PEEKEVENT,
SDL_GETEVENT
} SDL_eventaction;
# 277 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_PeepEvents(SDL_Event *events, int numevents,
SDL_eventaction action, Uint32 mask);
extern __attribute__ ((visibility("default"))) int SDL_PollEvent(SDL_Event *event);
extern __attribute__ ((visibility("default"))) int SDL_WaitEvent(SDL_Event *event);
extern __attribute__ ((visibility("default"))) int SDL_PushEvent(SDL_Event *event);
typedef int ( *SDL_EventFilter)(const SDL_Event *event);
# 323 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 3 4
extern __attribute__ ((visibility("default"))) void SDL_SetEventFilter(SDL_EventFilter filter);
extern __attribute__ ((visibility("default"))) SDL_EventFilter SDL_GetEventFilter(void);
# 348 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 3 4
extern __attribute__ ((visibility("default"))) Uint8 SDL_EventState(Uint8 type, int state);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 355 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_events.h" 2 3 4
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_loadso.h" 1 3 4
# 49 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_loadso.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 50 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_loadso.h" 2 3 4
extern "C" {
extern __attribute__ ((visibility("default"))) void * SDL_LoadObject(const char *sofile);
extern __attribute__ ((visibility("default"))) void * SDL_LoadFunction(void *handle, const char *name);
extern __attribute__ ((visibility("default"))) void SDL_UnloadObject(void *handle);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 77 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_loadso.h" 2 3 4
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_timer.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_timer.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_timer.h" 2 3 4
extern "C" {
# 49 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_timer.h" 3 4
extern __attribute__ ((visibility("default"))) Uint32 SDL_GetTicks(void);
extern __attribute__ ((visibility("default"))) void SDL_Delay(Uint32 ms);
typedef Uint32 ( *SDL_TimerCallback)(Uint32 interval);
# 86 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_timer.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_SetTimer(Uint32 interval, SDL_TimerCallback callback);
# 101 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_timer.h" 3 4
typedef Uint32 ( *SDL_NewTimerCallback)(Uint32 interval, void *param);
typedef struct _SDL_TimerID *SDL_TimerID;
extern __attribute__ ((visibility("default"))) SDL_TimerID SDL_AddTimer(Uint32 interval, SDL_NewTimerCallback callback, void *param);
extern __attribute__ ((visibility("default"))) SDL_bool SDL_RemoveTimer(SDL_TimerID t);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 124 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_timer.h" 2 3 4
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_version.h" 1 3 4
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_version.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_version.h" 2 3 4
extern "C" {
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_version.h" 3 4
typedef struct SDL_version {
Uint8 major;
Uint8 minor;
Uint8 patch;
} SDL_version;
# 83 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_version.h" 3 4
extern __attribute__ ((visibility("default"))) const SDL_version * SDL_Linked_Version(void);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 90 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL_version.h" 2 3 4
# 45 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/begin_code.h" 1 3 4
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
extern "C" {
# 76 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 3 4
extern __attribute__ ((visibility("default"))) int SDL_Init(Uint32 flags);
extern __attribute__ ((visibility("default"))) int SDL_InitSubSystem(Uint32 flags);
extern __attribute__ ((visibility("default"))) void SDL_QuitSubSystem(Uint32 flags);
extern __attribute__ ((visibility("default"))) Uint32 SDL_WasInit(Uint32 flags);
extern __attribute__ ((visibility("default"))) void SDL_Quit(void);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/close_code.h" 1 3 4
# 100 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/SDL/SDL.h" 2 3 4
# 56 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h" 2
# 185 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h"
typedef pthread_t ThreadIdentifier;
struct CXHandle;
typedef CXHandle* HANDLE;
typedef void* HINSTANCE;
typedef void* HMODULE;
typedef unsigned int DWORD;
typedef unsigned short WORD;
typedef unsigned char BYTE;
typedef char CHAR;
typedef unsigned char UCHAR;
typedef wchar_t WCHAR;
typedef int BOOL;
typedef BYTE BOOLEAN;
typedef short SHORT;
typedef unsigned short USHORT;
typedef int INT;
typedef unsigned int UINT;
typedef unsigned int UINT32;
typedef long long INT64;
typedef unsigned long long UINT64;
typedef long LONG;
typedef long long LONGLONG;
typedef unsigned long ULONG;
typedef float FLOAT;
typedef size_t SIZE_T;
typedef void* PVOID;
typedef void* LPVOID;
typedef HANDLE HDC;
typedef void* HWND;
typedef LONG HRESULT;
typedef BYTE* LPBYTE;
typedef DWORD* LPDWORD;
typedef const CHAR* LPCSTR;
typedef const WCHAR* LPCWSTR;
typedef CHAR* LPTSTR;
typedef WCHAR *PWSTR, *LPWSTR, *NWPSTR;
typedef CHAR *PSTR, *LPSTR, *NPSTR;
typedef LONG *PLONG, *LPLONG;
typedef LPCSTR LPCTSTR;
typedef unsigned long long ULONGLONG;
typedef long LONG_PTR;
typedef unsigned long ULONG_PTR;
typedef ULONG_PTR DWORD_PTR;
typedef long long __time64_t;
typedef intptr_t (*FARPROC)(void);
typedef DWORD LCID;
typedef WORD* LPWORD;
typedef BOOL* LPBOOL;
typedef CHAR* LPCHAR;
typedef CHAR* PCHAR;
typedef const void* LPCVOID;
typedef union _LARGE_INTEGER
{
struct {
DWORD LowPart;
int32_t HighPart;
} u;
LONGLONG QuadPart;
} LARGE_INTEGER, *PLARGE_INTEGER;
typedef union _ULARGE_INTEGER {
struct {
DWORD LowPart;
DWORD HighPart;
} u;
ULONGLONG QuadPart;
} ULARGE_INTEGER, *PULARGE_INTEGER;
LONGLONG Int32x32To64(LONG Multiplier, LONG Multiplicand);
void OutputDebugString(LPCTSTR lpOuputString);
typedef struct _SYSTEMTIME
{
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
typedef struct _TIME_ZONE_INFORMATION {
LONG Bias;
WCHAR StandardName[32];
SYSTEMTIME StandardDate;
LONG StandardBias;
WCHAR DaylightName[32];
SYSTEMTIME DaylightDate;
LONG DaylightBias;
} TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;
# 334 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h"
typedef int SOCKET;
typedef int (*LPTHREAD_START_ROUTINE)(void *);
# 371 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h"
struct _stati64 {
dev_t st_dev;
ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
dev_t st_rdev;
long long st_size;
time_t _st_atime;
time_t _st_mtime;
time_t _st_ctime;
};
typedef struct _FILETIME
{
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;
typedef struct _WIN32_FIND_DATA
{
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
CHAR cFileName[260];
CHAR cAlternateFileName[14];
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
typedef struct _SECURITY_ATTRIBUTES {
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
# 426 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h"
typedef struct _MEMORYSTATUSEX
{
DWORD dwLength;
DWORD dwMemoryLoad;
uint64_t ullTotalPhys;
uint64_t ullAvailPhys;
uint64_t ullTotalPageFile;
uint64_t ullAvailPageFile;
uint64_t ullTotalVirtual;
uint64_t ullAvailVirtual;
} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
# 455 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h"
typedef struct _RECT {
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT, *PRECT;
typedef DWORD D3DCOLOR;
typedef enum _D3DFORMAT
{
D3DFMT_A8R8G8B8 = 0x00000006,
D3DFMT_DXT1 = 0x0000000C,
D3DFMT_DXT2 = 0x0000000E,
D3DFMT_DXT4 = 0x0000000F,
D3DFMT_UNKNOWN = 0xFFFFFFFF
} D3DFORMAT;
typedef enum D3DRESOURCETYPE
{
D3DRTYPE_SURFACE = 1,
D3DRTYPE_VOLUME = 2,
D3DRTYPE_TEXTURE = 3,
D3DRTYPE_VOLUMETEXTURE = 4,
D3DRTYPE_CubeTexture = 5,
D3DRTYPE_VERTEXBUFFER = 6,
D3DRTYPE_INDEXBUFFER = 7,
D3DRTYPE_FORCE_DWORD = 0x7fffffff
} D3DRESOURCETYPE, *LPD3DRESOURCETYPE;
typedef enum D3DXIMAGE_FILEFORMAT
{
D3DXIFF_BMP = 0,
D3DXIFF_JPG = 1,
D3DXIFF_TGA = 2,
D3DXIFF_PNG = 3,
D3DXIFF_DDS = 4,
D3DXIFF_PPM = 5,
D3DXIFF_DIB = 6,
D3DXIFF_HDR = 7,
D3DXIFF_PFM = 8,
D3DXIFF_FORCE_DWORD = 0x7fffffff
} D3DXIMAGE_FILEFORMAT, *LPD3DXIMAGE_FILEFORMAT;
typedef struct D3DXIMAGE_INFO {
UINT Width;
UINT Height;
UINT Depth;
UINT MipLevels;
D3DFORMAT Format;
D3DRESOURCETYPE ResourceType;
D3DXIMAGE_FILEFORMAT ImageFileFormat;
} D3DXIMAGE_INFO, *LPD3DXIMAGE_INFO;
typedef struct _D3DPRESENT_PARAMETERS_
{
UINT BackBufferWidth;
UINT BackBufferHeight;
D3DFORMAT BackBufferFormat;
UINT BackBufferCount;
BOOL Windowed;
BOOL EnableAutoDepthStencil;
D3DFORMAT AutoDepthStencilFormat;
DWORD Flags;
UINT FullScreen_RefreshRateInHz;
UINT FullScreen_PresentationInterval;
} D3DPRESENT_PARAMETERS;
typedef enum D3DPRIMITIVETYPE
{
D3DPT_POINTLIST = 1,
D3DPT_LINELIST = 2,
D3DPT_LINESTRIP = 3,
D3DPT_TRIANGLELIST = 4,
D3DPT_TRIANGLESTRIP = 5,
D3DPT_TRIANGLEFAN = 6,
D3DPT_FORCE_DWORD = 0x7fffffff
} D3DPRIMITIVETYPE, *LPD3DPRIMITIVETYPE;
typedef struct _D3DMATRIX {
union {
struct {
float _11, _12, _13, _14;
float _21, _22, _23, _24;
float _31, _32, _33, _34;
float _41, _42, _43, _44;
} u;
float m[4][4];
};
} D3DMATRIX;
# 593 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h"
char *itoa(int i, char *a, int r);
void strlwr(char* string);
void strupr(char* string);
typedef struct tWAVEFORMATEX
{
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
WORD cbSize;
} __attribute__((__packed__)) WAVEFORMATEX, *PWAVEFORMATEX, *LPWAVEFORMATEX;
# 634 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformDefs.h"
typedef struct tGUID
{
DWORD Data1;
WORD Data2, Data3;
BYTE Data4[8];
} __attribute__((__packed__)) GUID;
static const GUID KSDATAFORMAT_SUBTYPE_UNKNOWN = {
0x0000,
0x0000, 0x0000,
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
};
static const GUID KSDATAFORMAT_SUBTYPE_PCM = {
0x0001,
0x0000, 0x0010,
{0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
};
static const GUID KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = {
0x0003,
0x0000, 0x0010,
{0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}
};
typedef struct tWAVEFORMATEXTENSIBLE
{
WAVEFORMATEX Format;
union
{
WORD wValidBitsPerSample;
WORD wSamplesPerBlock;
WORD wReserved;
} Samples;
DWORD dwChannelMask;
GUID SubFormat;
} __attribute__((__packed__)) WAVEFORMATEXTENSIBLE;
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XHandlePublic.h" 1
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XHandlePublic.h"
struct CXHandle;
typedef CXHandle* HANDLE;
typedef HANDLE* LPHANDLE;
bool CloseHandle(HANDLE hObject);
BOOL DuplicateHandle(
HANDLE hSourceProcessHandle,
HANDLE hSourceHandle,
HANDLE hTargetProcessHandle,
LPHANDLE lpTargetHandle,
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwOptions
);
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XFileUtils.h" 1
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XFileUtils.h"
HANDLE FindFirstFile(LPCSTR,LPWIN32_FIND_DATA);
BOOL FindNextFile(HANDLE,LPWIN32_FIND_DATA);
BOOL FindClose(HANDLE hFindFile);
HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
BOOL CopyFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists);
BOOL DeleteFile(LPCSTR);
BOOL MoveFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName);
BOOL WriteFile(HANDLE hFile, const void * lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPVOID lpOverlapped);
BOOL ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, void* unsupportedlpOverlapped);
BOOL FlushFileBuffers(HANDLE hFile);
BOOL CreateDirectory(LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
BOOL RemoveDirectory(LPCTSTR lpPathName);
DWORD GetCurrentDirectory(DWORD nBufferLength, LPSTR lpBuffer);
DWORD SetFilePointer(HANDLE hFile, int32_t lDistanceToMove,
int32_t *lpDistanceToMoveHigh, DWORD dwMoveMethod);
BOOL SetFilePointerEx(HANDLE hFile, LARGE_INTEGER liDistanceToMove,PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod);
BOOL SetEndOfFile(HANDLE hFile);
DWORD SleepEx( DWORD dwMilliseconds, BOOL bAlertable);
DWORD GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation );
DWORD GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh);
BOOL GetFileSizeEx(HANDLE hFile, PLARGE_INTEGER lpFileSize);
int _stat64(const char *path, struct stat64 *buffer);
int _stati64(const char *path,struct _stati64 *buffer);
int _fstat64(int fd, struct stat64 *buffer);
DWORD GetFileAttributes(LPCTSTR lpFileName);
BOOL GetDiskFreeSpaceEx(
LPCTSTR lpDirectoryName,
PULARGE_INTEGER lpFreeBytesAvailable,
PULARGE_INTEGER lpTotalNumberOfBytes,
PULARGE_INTEGER lpTotalNumberOfFreeBytes
);
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XSyncUtils.h" 1
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XSyncUtils.h"
void GlobalMemoryStatusEx(LPMEMORYSTATUSEX lpBuffer);
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XEventUtils.h" 1
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XEventUtils.h"
HANDLE CreateEvent(void *pDummySec, bool bManualReset, bool bInitialState, char *szDummyName);
bool SetEvent(HANDLE hEvent);
bool ResetEvent(HANDLE hEvent);
bool PulseEvent(HANDLE hEvent);
# 30 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XTimeUtils.h" 1
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XTimeUtils.h"
void GetLocalTime(LPSYSTEMTIME);
void Sleep(DWORD dwMilliSeconds);
BOOL FileTimeToLocalFileTime(const FILETIME* lpFileTime, LPFILETIME lpLocalFileTime);
BOOL SystemTimeToFileTime(const SYSTEMTIME* lpSystemTime, LPFILETIME lpFileTime);
LONG CompareFileTime(const FILETIME* lpFileTime1, const FILETIME* lpFileTime2);
BOOL FileTimeToSystemTime( const FILETIME* lpFileTime, LPSYSTEMTIME lpSystemTime);
BOOL LocalFileTimeToFileTime( const FILETIME* lpLocalFileTime, LPFILETIME lpFileTime);
void GetSystemTimeAsFileTime(LPFILETIME lpSystemTimeAsFileTime);
BOOL FileTimeToTimeT(const FILETIME* lpLocalFileTime, time_t *pTimeT);
BOOL TimeTToFileTime(time_t timeT, FILETIME* lpLocalFileTime);
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XThreadUtils.h" 1
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XThreadUtils.h"
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
HANDLE _beginthreadex(
void *security,
unsigned stack_size,
int ( *start_address )( void * ),
void *arglist,
unsigned initflag,
unsigned *thrdaddr
);
uintptr_t _beginthread(
void( *start_address )( void * ),
unsigned stack_size,
void *arglist
);
HANDLE GetCurrentThread(void);
HANDLE GetCurrentProcess(void);
BOOL GetThreadTimes (
HANDLE hThread,
LPFILETIME lpCreationTime,
LPFILETIME lpExitTime,
LPFILETIME lpKernelTime,
LPFILETIME lpUserTime
);
int GetThreadPriority(
HANDLE hThread
);
BOOL SetThreadPriority(
HANDLE hThread,
int nPriority
);
class TLS
{
public:
TLS()
{
pthread_key_create(&m_key, free);
}
~TLS()
{
pthread_key_delete(m_key);
}
void *Get()
{
if (pthread_getspecific(m_key) == __null)
pthread_setspecific(m_key, calloc(8, 1));
return pthread_getspecific(m_key);
}
pthread_key_t m_key;
};
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XMemUtils.h" 1
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/XMemUtils.h"
void *_aligned_malloc(size_t s, size_t alignTo);
void _aligned_free(void *p) ;
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/ConvUtils.h" 1
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/ConvUtils.h"
int WideCharToMultiByte(
UINT CodePage,
DWORD dwFlags,
LPCWSTR lpWideCharStr,
int cchWideChar,
LPSTR lpMultiByteStr,
int cbMultiByte,
LPCSTR lpDefaultChar,
LPBOOL lpUsedDefaultChar
);
int MultiByteToWideChar(
UINT CodePage,
DWORD dwFlags,
LPCSTR lpMultiByteStr,
int cbMultiByte,
LPWSTR lpWideCharStr,
int cchWideChar
);
DWORD GetLastError();
void SetLastError(DWORD dwErrCode);
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/linux/PlatformInclude.h" 2
# 221 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h" 2
# 268 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2.h" 1 3 4
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2platform.h" 1 3 4
# 46 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2platform.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/KHR/khrplatform.h" 1 3 4
# 142 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/KHR/khrplatform.h" 3 4
typedef int32_t khronos_int32_t;
typedef uint32_t khronos_uint32_t;
typedef int64_t khronos_int64_t;
typedef uint64_t khronos_uint64_t;
# 220 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/KHR/khrplatform.h" 3 4
typedef signed char khronos_int8_t;
typedef unsigned char khronos_uint8_t;
typedef signed short int khronos_int16_t;
typedef unsigned short int khronos_uint16_t;
typedef signed long int khronos_intptr_t;
typedef unsigned long int khronos_uintptr_t;
typedef signed long int khronos_ssize_t;
typedef unsigned long int khronos_usize_t;
typedef float khronos_float_t;
# 246 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/KHR/khrplatform.h" 3 4
typedef khronos_uint64_t khronos_utime_nanoseconds_t;
typedef khronos_int64_t khronos_stime_nanoseconds_t;
# 263 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/KHR/khrplatform.h" 3 4
typedef enum {
KHRONOS_FALSE = 0,
KHRONOS_TRUE = 1,
KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = 0x7FFFFFFF
} khronos_boolean_enum_t;
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2platform.h" 2 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2.h" 2 3 4
extern "C" {
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2.h" 3 4
typedef void GLvoid;
typedef char GLchar;
typedef unsigned int GLenum;
typedef unsigned char GLboolean;
typedef unsigned int GLbitfield;
typedef khronos_int8_t GLbyte;
typedef short GLshort;
typedef int GLint;
typedef int GLsizei;
typedef khronos_uint8_t GLubyte;
typedef unsigned short GLushort;
typedef unsigned int GLuint;
typedef khronos_float_t GLfloat;
typedef khronos_float_t GLclampf;
typedef khronos_int32_t GLfixed;
typedef khronos_intptr_t GLintptr;
typedef khronos_ssize_t GLsizeiptr;
# 500 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2.h" 3 4
void glActiveTexture (GLenum texture);
void glAttachShader (GLuint program, GLuint shader);
void glBindAttribLocation (GLuint program, GLuint index, const GLchar* name);
void glBindBuffer (GLenum target, GLuint buffer);
void glBindFramebuffer (GLenum target, GLuint framebuffer);
void glBindRenderbuffer (GLenum target, GLuint renderbuffer);
void glBindTexture (GLenum target, GLuint texture);
void glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
void glBlendEquation ( GLenum mode );
void glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
void glBlendFunc (GLenum sfactor, GLenum dfactor);
void glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
void glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
GLenum glCheckFramebufferStatus (GLenum target);
void glClear (GLbitfield mask);
void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
void glClearDepthf (GLclampf depth);
void glClearStencil (GLint s);
void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
void glCompileShader (GLuint shader);
void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
void glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
GLuint glCreateProgram (void);
GLuint glCreateShader (GLenum type);
void glCullFace (GLenum mode);
void glDeleteBuffers (GLsizei n, const GLuint* buffers);
void glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers);
void glDeleteProgram (GLuint program);
void glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers);
void glDeleteShader (GLuint shader);
void glDeleteTextures (GLsizei n, const GLuint* textures);
void glDepthFunc (GLenum func);
void glDepthMask (GLboolean flag);
void glDepthRangef (GLclampf zNear, GLclampf zFar);
void glDetachShader (GLuint program, GLuint shader);
void glDisable (GLenum cap);
void glDisableVertexAttribArray (GLuint index);
void glDrawArrays (GLenum mode, GLint first, GLsizei count);
void glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
void glEnable (GLenum cap);
void glEnableVertexAttribArray (GLuint index);
void glFinish (void);
void glFlush (void);
void glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
void glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void glFrontFace (GLenum mode);
void glGenBuffers (GLsizei n, GLuint* buffers);
void glGenerateMipmap (GLenum target);
void glGenFramebuffers (GLsizei n, GLuint* framebuffers);
void glGenRenderbuffers (GLsizei n, GLuint* renderbuffers);
void glGenTextures (GLsizei n, GLuint* textures);
void glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
void glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
void glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
int glGetAttribLocation (GLuint program, const GLchar* name);
void glGetBooleanv (GLenum pname, GLboolean* params);
void glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params);
GLenum glGetError (void);
void glGetFloatv (GLenum pname, GLfloat* params);
void glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params);
void glGetIntegerv (GLenum pname, GLint* params);
void glGetProgramiv (GLuint program, GLenum pname, GLint* params);
void glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
void glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params);
void glGetShaderiv (GLuint shader, GLenum pname, GLint* params);
void glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog);
void glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
void glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
const GLubyte* glGetString (GLenum name);
void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params);
void glGetTexParameteriv (GLenum target, GLenum pname, GLint* params);
void glGetUniformfv (GLuint program, GLint location, GLfloat* params);
void glGetUniformiv (GLuint program, GLint location, GLint* params);
int glGetUniformLocation (GLuint program, const GLchar* name);
void glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params);
void glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params);
void glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer);
void glHint (GLenum target, GLenum mode);
GLboolean glIsBuffer (GLuint buffer);
GLboolean glIsEnabled (GLenum cap);
GLboolean glIsFramebuffer (GLuint framebuffer);
GLboolean glIsProgram (GLuint program);
GLboolean glIsRenderbuffer (GLuint renderbuffer);
GLboolean glIsShader (GLuint shader);
GLboolean glIsTexture (GLuint texture);
void glLineWidth (GLfloat width);
void glLinkProgram (GLuint program);
void glPixelStorei (GLenum pname, GLint param);
void glPolygonOffset (GLfloat factor, GLfloat units);
void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
void glReleaseShaderCompiler (void);
void glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
void glSampleCoverage (GLclampf value, GLboolean invert);
void glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
void glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length);
void glShaderSource (GLuint shader, GLsizei count, const GLchar** string, const GLint* length);
void glStencilFunc (GLenum func, GLint ref, GLuint mask);
void glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
void glStencilMask (GLuint mask);
void glStencilMaskSeparate (GLenum face, GLuint mask);
void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
void glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
void glTexParameterf (GLenum target, GLenum pname, GLfloat param);
void glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params);
void glTexParameteri (GLenum target, GLenum pname, GLint param);
void glTexParameteriv (GLenum target, GLenum pname, const GLint* params);
void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
void glUniform1f (GLint location, GLfloat x);
void glUniform1fv (GLint location, GLsizei count, const GLfloat* v);
void glUniform1i (GLint location, GLint x);
void glUniform1iv (GLint location, GLsizei count, const GLint* v);
void glUniform2f (GLint location, GLfloat x, GLfloat y);
void glUniform2fv (GLint location, GLsizei count, const GLfloat* v);
void glUniform2i (GLint location, GLint x, GLint y);
void glUniform2iv (GLint location, GLsizei count, const GLint* v);
void glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z);
void glUniform3fv (GLint location, GLsizei count, const GLfloat* v);
void glUniform3i (GLint location, GLint x, GLint y, GLint z);
void glUniform3iv (GLint location, GLsizei count, const GLint* v);
void glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void glUniform4fv (GLint location, GLsizei count, const GLfloat* v);
void glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w);
void glUniform4iv (GLint location, GLsizei count, const GLint* v);
void glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
void glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
void glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
void glUseProgram (GLuint program);
void glValidateProgram (GLuint program);
void glVertexAttrib1f (GLuint indx, GLfloat x);
void glVertexAttrib1fv (GLuint indx, const GLfloat* values);
void glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y);
void glVertexAttrib2fv (GLuint indx, const GLfloat* values);
void glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z);
void glVertexAttrib3fv (GLuint indx, const GLfloat* values);
void glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void glVertexAttrib4fv (GLuint indx, const GLfloat* values);
void glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr);
void glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
}
# 269 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
extern "C" {
# 83 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void* GLeglImageOES;
# 606 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
typedef void (* PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
# 638 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
typedef void (* PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length);
# 650 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void* (* PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
typedef GLboolean (* PFNGLUNMAPBUFFEROESPROC) (GLenum target);
typedef void (* PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid** params);
# 691 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
typedef void (* PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels);
typedef void (* PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data);
typedef void (* PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
# 733 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
typedef void (* PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays);
typedef void (* PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays);
typedef GLboolean (* PFNGLISVERTEXARRAYOESPROC) (GLuint array);
# 779 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
typedef void (* PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
typedef void (* PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
typedef void (* PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
typedef void (* PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
typedef void (* PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
typedef void (* PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
typedef void (* PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
typedef void (* PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
typedef void (* PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
typedef void (* PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
# 807 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
# 816 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
# 835 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void);
# 878 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
# 887 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
typedef void (* PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
# 966 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
# 981 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
typedef void (* PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
# 996 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs);
# 1016 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
typedef void (* PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
typedef GLboolean (* PFNGLISFENCENVPROC) (GLuint fence);
typedef GLboolean (* PFNGLTESTFENCENVPROC) (GLuint fence);
typedef void (* PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
typedef void (* PFNGLFINISHFENCENVPROC) (GLuint fence);
typedef void (* PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
# 1031 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLREADBUFFERNVPROC) (GLenum mode);
# 1074 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref);
# 1086 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls);
typedef void (* PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
typedef void (* PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
typedef void (* PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
# 1105 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures);
typedef void (* PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
typedef void (* PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
typedef void (* PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
typedef void (* PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
typedef void (* PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
typedef void (* PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels);
typedef void (* PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params);
# 1124 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
typedef void (* PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
typedef GLboolean (* PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
typedef void (* PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
# 1147 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
typedef void (* PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
typedef void (* PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
# 1161 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/GLES2/gl2ext.h" 3 4
}
# 270 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/system.h" 2
# 25 "DVDClock.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SharedSection.h" 1
# 24 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SharedSection.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Condition.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Condition.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/Condition.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/Condition.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/Condition.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/Condition.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SingleLock.h" 1
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SingleLock.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/CriticalSection.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/CriticalSection.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/CriticalSection.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/CriticalSection.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/CriticalSection.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/CriticalSection.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/errno.h" 1 3 4
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/CriticalSection.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Lockables.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Lockables.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Helpers.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Helpers.h"
namespace XbmcThreads
{
class NonCopyable
{
inline NonCopyable(const NonCopyable& ) {}
inline NonCopyable& operator=(const NonCopyable& ) { return *this; }
public:
inline NonCopyable() {}
};
template <class P> class InversePredicate
{
P predicate;
public:
inline InversePredicate(P predicate_) : predicate(predicate_) {}
inline InversePredicate(const InversePredicate<P>& other) : predicate(other.predicate) {}
inline InversePredicate<P>& operator=(InversePredicate<P>& other) { predicate = other.predicate; }
inline bool operator!() const { return !(!predicate); }
};
}
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Lockables.h" 2
namespace XbmcThreads
{
# 50 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Lockables.h"
template<class L> class CountingLockable : public NonCopyable
{
protected:
L mutex;
unsigned int count;
public:
inline CountingLockable() : count(0) {}
inline void lock() { mutex.lock(); count++; }
inline bool try_lock() { return mutex.try_lock() ? count++, true : false; }
inline void unlock() { count--; mutex.unlock(); }
inline unsigned int exit()
{
unsigned int ret = 0;
if (try_lock())
{
ret = count - 1;
for (unsigned int i = 0; i <= ret; i++)
unlock();
}
return ret;
}
inline void restore(unsigned int restoreCount)
{
for (unsigned int i = 0; i < restoreCount; i++)
lock();
}
# 104 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Lockables.h"
inline L& get_underlying() { return mutex; }
};
template<typename L> class UniqueLock : public NonCopyable
{
protected:
L& mutex;
bool owns;
inline UniqueLock(L& lockable) : mutex(lockable), owns(true) { mutex.lock(); }
inline UniqueLock(L& lockable, bool try_to_lock_discrim ) : mutex(lockable) { owns = mutex.try_lock(); }
inline ~UniqueLock() { if (owns) mutex.unlock(); }
public:
inline bool owns_lock() const { return owns; }
inline void lock() { mutex.lock(); owns=true; }
inline bool try_lock() { return (owns = mutex.try_lock()); }
inline void unlock() { if (owns) { mutex.unlock(); owns=false; } }
inline L& get_underlying() { return mutex; }
};
# 147 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Lockables.h"
template<typename L> class SharedLock : public NonCopyable
{
protected:
L& mutex;
bool owns;
inline SharedLock(L& lockable) : mutex(lockable), owns(true) { mutex.lock_shared(); }
inline ~SharedLock() { if (owns) mutex.unlock_shared(); }
inline bool owns_lock() const { return owns; }
inline void lock() { mutex.lock_shared(); owns = true; }
inline bool try_lock() { return (owns = mutex.try_lock_shared()); }
inline void unlock() { if (owns) mutex.unlock_shared(); owns = false; }
inline L& get_underlying() { return mutex; }
};
}
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/CriticalSection.h" 2
namespace XbmcThreads
{
class ConditionVariable;
namespace pthreads
{
class RecursiveMutex
{
pthread_mutexattr_t* getRecursiveAttr();
pthread_mutex_t mutex;
friend class XbmcThreads::ConditionVariable;
public:
inline RecursiveMutex() { pthread_mutex_init(&mutex,getRecursiveAttr()); }
inline ~RecursiveMutex() { pthread_mutex_destroy(&mutex); }
inline void lock() { pthread_mutex_lock(&mutex); }
inline void unlock() { pthread_mutex_unlock(&mutex); }
inline bool try_lock() { return (pthread_mutex_trylock(&mutex) == 0); }
};
}
}
# 67 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/CriticalSection.h"
class CCriticalSection : public XbmcThreads::CountingLockable<XbmcThreads::pthreads::RecursiveMutex> {};
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/CriticalSection.h" 2
# 24 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/CriticalSection.h" 2
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SingleLock.h" 2
class CSingleLock : public XbmcThreads::UniqueLock<CCriticalSection>
{
public:
inline CSingleLock(CCriticalSection& cs) : XbmcThreads::UniqueLock<CCriticalSection>(cs) {}
inline CSingleLock(const CCriticalSection& cs) : XbmcThreads::UniqueLock<CCriticalSection> ((CCriticalSection&)cs) {}
inline void Leave() { unlock(); }
inline void Enter() { lock(); }
protected:
inline CSingleLock(CCriticalSection& cs, bool dicrim) : XbmcThreads::UniqueLock<CCriticalSection>(cs,true) {}
};
class CSingleTryLock : public CSingleLock
{
public:
inline CSingleTryLock(CCriticalSection& cs) : CSingleLock(cs,true) {}
inline bool IsOwner() const { return owns_lock(); }
};
# 67 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SingleLock.h"
class CSingleExit
{
CCriticalSection& sec;
unsigned int count;
public:
inline CSingleExit(CCriticalSection& cs) : sec(cs), count(cs.exit()) { }
inline ~CSingleExit() { sec.restore(count); }
};
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/Condition.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/assert.h" 1 3 4
# 65 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/assert.h" 3 4
extern "C" {
extern void __assert_fail (const char *__assertion, const char *__file,
unsigned int __line, const char *__function)
throw () __attribute__ ((__noreturn__));
extern void __assert_perror_fail (int __errnum, const char *__file,
unsigned int __line, const char *__function)
throw () __attribute__ ((__noreturn__));
extern void __assert (const char *__assertion, const char *__file, int __line)
throw () __attribute__ ((__noreturn__));
}
# 30 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/Condition.h" 2
namespace XbmcThreads
{
class ConditionVariable : public NonCopyable
{
private:
pthread_cond_t cond;
public:
inline ConditionVariable()
{
pthread_cond_init(&cond,__null);
}
inline ~ConditionVariable()
{
pthread_cond_destroy(&cond);
}
inline void wait(CCriticalSection& lock)
{
pthread_cond_wait(&cond,&lock.get_underlying().mutex);
}
inline bool wait(CCriticalSection& lock, unsigned long milliseconds)
{
struct timeval tv;
struct timespec ts;
gettimeofday(&tv,__null);
milliseconds += tv.tv_usec / 1000;
time_t tsecs = (time_t)(milliseconds/1000);
((tsecs >= (time_t)0) ? static_cast<void> (0) : __assert_fail ("tsecs >= (time_t)0", "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/pthreads/Condition.h", 70, __PRETTY_FUNCTION__));
ts.tv_sec = tv.tv_sec + tsecs;
ts.tv_nsec = (long)((milliseconds % (unsigned long)1000) * (unsigned long)1000000);
return (pthread_cond_timedwait(&cond,&lock.get_underlying().mutex,&ts) == 0);
}
inline void wait(CSingleLock& lock) { wait(lock.get_underlying()); }
inline bool wait(CSingleLock& lock, unsigned long milliseconds) { return wait(lock.get_underlying(), milliseconds); }
inline void notifyAll()
{
pthread_cond_broadcast(&cond);
}
inline void notify()
{
pthread_cond_signal(&cond);
}
};
}
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/platform/Condition.h" 2
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Condition.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SystemClock.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SystemClock.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++config.h" 1 3
# 171 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++config.h" 3
namespace std
{
typedef unsigned int size_t;
typedef int ptrdiff_t;
}
# 414 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++config.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/os_defines.h" 1 3
# 415 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++config.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/cpu_defines.h" 1 3
# 418 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++config.h" 2 3
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 2 3
# 148 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
enum float_round_style
{
round_indeterminate = -1,
round_toward_zero = 0,
round_to_nearest = 1,
round_toward_infinity = 2,
round_toward_neg_infinity = 3
};
enum float_denorm_style
{
denorm_indeterminate = -1,
denorm_absent = 0,
denorm_present = 1
};
# 192 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
struct __numeric_limits_base
{
static const bool is_specialized = false;
static const int digits = 0;
static const int digits10 = 0;
# 213 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
static const bool is_signed = false;
static const bool is_integer = false;
static const bool is_exact = false;
static const int radix = 0;
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm = denorm_absent;
static const bool has_denorm_loss = false;
static const bool is_iec559 = false;
static const bool is_bounded = false;
static const bool is_modulo = false;
static const bool traps = false;
static const bool tinyness_before = false;
static const float_round_style round_style =
round_toward_zero;
};
# 303 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
template<typename _Tp>
struct numeric_limits : public __numeric_limits_base
{
static _Tp
min() throw() { return static_cast<_Tp>(0); }
static _Tp
max() throw() { return static_cast<_Tp>(0); }
# 324 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
static _Tp
epsilon() throw() { return static_cast<_Tp>(0); }
static _Tp
round_error() throw() { return static_cast<_Tp>(0); }
static _Tp
infinity() throw() { return static_cast<_Tp>(0); }
static _Tp
quiet_NaN() throw() { return static_cast<_Tp>(0); }
static _Tp
signaling_NaN() throw() { return static_cast<_Tp>(0); }
static _Tp
denorm_min() throw() { return static_cast<_Tp>(0); }
};
# 370 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
template<>
struct numeric_limits<bool>
{
static const bool is_specialized = true;
static bool
min() throw() { return false; }
static bool
max() throw() { return true; }
static const int digits = 1;
static const int digits10 = 0;
static const bool is_signed = false;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static bool
epsilon() throw() { return false; }
static bool
round_error() throw() { return false; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static bool
infinity() throw() { return false; }
static bool
quiet_NaN() throw() { return false; }
static bool
signaling_NaN() throw() { return false; }
static bool
denorm_min() throw() { return false; }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = false;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<char>
{
static const bool is_specialized = true;
static char
min() throw() { return (((char)(-1) < 0) ? -(((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0) - 1 : (char)0); }
static char
max() throw() { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); }
static const int digits = (sizeof(char) * 8 - ((char)(-1) < 0));
static const int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136);
static const bool is_signed = ((char)(-1) < 0);
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static char
epsilon() throw() { return 0; }
static char
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static
char infinity() throw() { return char(); }
static char
quiet_NaN() throw() { return char(); }
static char
signaling_NaN() throw() { return char(); }
static char
denorm_min() throw() { return static_cast<char>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<signed char>
{
static const bool is_specialized = true;
static signed char
min() throw() { return -127 - 1; }
static signed char
max() throw() { return 127; }
static const int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0));
static const int digits10
= ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136);
static const bool is_signed = true;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static signed char
epsilon() throw() { return 0; }
static signed char
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static signed char
infinity() throw() { return static_cast<signed char>(0); }
static signed char
quiet_NaN() throw() { return static_cast<signed char>(0); }
static signed char
signaling_NaN() throw()
{ return static_cast<signed char>(0); }
static signed char
denorm_min() throw()
{ return static_cast<signed char>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<unsigned char>
{
static const bool is_specialized = true;
static unsigned char
min() throw() { return 0; }
static unsigned char
max() throw() { return 127 * 2U + 1; }
static const int digits
= (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0));
static const int digits10
= ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136);
static const bool is_signed = false;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static unsigned char
epsilon() throw() { return 0; }
static unsigned char
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static unsigned char
infinity() throw()
{ return static_cast<unsigned char>(0); }
static unsigned char
quiet_NaN() throw()
{ return static_cast<unsigned char>(0); }
static unsigned char
signaling_NaN() throw()
{ return static_cast<unsigned char>(0); }
static unsigned char
denorm_min() throw()
{ return static_cast<unsigned char>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<wchar_t>
{
static const bool is_specialized = true;
static wchar_t
min() throw() { return (((wchar_t)(-1) < 0) ? -(((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0) - 1 : (wchar_t)0); }
static wchar_t
max() throw() { return (((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0); }
static const int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0));
static const int digits10
= ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136);
static const bool is_signed = ((wchar_t)(-1) < 0);
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static wchar_t
epsilon() throw() { return 0; }
static wchar_t
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static wchar_t
infinity() throw() { return wchar_t(); }
static wchar_t
quiet_NaN() throw() { return wchar_t(); }
static wchar_t
signaling_NaN() throw() { return wchar_t(); }
static wchar_t
denorm_min() throw() { return wchar_t(); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
# 841 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
template<>
struct numeric_limits<short>
{
static const bool is_specialized = true;
static short
min() throw() { return -32767 - 1; }
static short
max() throw() { return 32767; }
static const int digits = (sizeof(short) * 8 - ((short)(-1) < 0));
static const int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136);
static const bool is_signed = true;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static short
epsilon() throw() { return 0; }
static short
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static short
infinity() throw() { return short(); }
static short
quiet_NaN() throw() { return short(); }
static short
signaling_NaN() throw() { return short(); }
static short
denorm_min() throw() { return short(); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<unsigned short>
{
static const bool is_specialized = true;
static unsigned short
min() throw() { return 0; }
static unsigned short
max() throw() { return 32767 * 2U + 1; }
static const int digits
= (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0));
static const int digits10
= ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136);
static const bool is_signed = false;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static unsigned short
epsilon() throw() { return 0; }
static unsigned short
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static unsigned short
infinity() throw()
{ return static_cast<unsigned short>(0); }
static unsigned short
quiet_NaN() throw()
{ return static_cast<unsigned short>(0); }
static unsigned short
signaling_NaN() throw()
{ return static_cast<unsigned short>(0); }
static unsigned short
denorm_min() throw()
{ return static_cast<unsigned short>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<int>
{
static const bool is_specialized = true;
static int
min() throw() { return -2147483647 - 1; }
static int
max() throw() { return 2147483647; }
static const int digits = (sizeof(int) * 8 - ((int)(-1) < 0));
static const int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136);
static const bool is_signed = true;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static int
epsilon() throw() { return 0; }
static int
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static int
infinity() throw() { return static_cast<int>(0); }
static int
quiet_NaN() throw() { return static_cast<int>(0); }
static int
signaling_NaN() throw() { return static_cast<int>(0); }
static int
denorm_min() throw() { return static_cast<int>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<unsigned int>
{
static const bool is_specialized = true;
static unsigned int
min() throw() { return 0; }
static unsigned int
max() throw() { return 2147483647 * 2U + 1; }
static const int digits
= (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0));
static const int digits10
= ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136);
static const bool is_signed = false;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static unsigned int
epsilon() throw() { return 0; }
static unsigned int
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static unsigned int
infinity() throw() { return static_cast<unsigned int>(0); }
static unsigned int
quiet_NaN() throw()
{ return static_cast<unsigned int>(0); }
static unsigned int
signaling_NaN() throw()
{ return static_cast<unsigned int>(0); }
static unsigned int
denorm_min() throw()
{ return static_cast<unsigned int>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<long>
{
static const bool is_specialized = true;
static long
min() throw() { return -2147483647L - 1; }
static long
max() throw() { return 2147483647L; }
static const int digits = (sizeof(long) * 8 - ((long)(-1) < 0));
static const int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136);
static const bool is_signed = true;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static long
epsilon() throw() { return 0; }
static long
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static long
infinity() throw() { return static_cast<long>(0); }
static long
quiet_NaN() throw() { return static_cast<long>(0); }
static long
signaling_NaN() throw() { return static_cast<long>(0); }
static long
denorm_min() throw() { return static_cast<long>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<unsigned long>
{
static const bool is_specialized = true;
static unsigned long
min() throw() { return 0; }
static unsigned long
max() throw() { return 2147483647L * 2UL + 1; }
static const int digits
= (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0));
static const int digits10
= ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136);
static const bool is_signed = false;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static unsigned long
epsilon() throw() { return 0; }
static unsigned long
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static unsigned long
infinity() throw()
{ return static_cast<unsigned long>(0); }
static unsigned long
quiet_NaN() throw()
{ return static_cast<unsigned long>(0); }
static unsigned long
signaling_NaN() throw()
{ return static_cast<unsigned long>(0); }
static unsigned long
denorm_min() throw()
{ return static_cast<unsigned long>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<long long>
{
static const bool is_specialized = true;
static long long
min() throw() { return -9223372036854775807LL - 1; }
static long long
max() throw() { return 9223372036854775807LL; }
static const int digits
= (sizeof(long long) * 8 - ((long long)(-1) < 0));
static const int digits10
= ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136);
static const bool is_signed = true;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static long long
epsilon() throw() { return 0; }
static long long
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static long long
infinity() throw() { return static_cast<long long>(0); }
static long long
quiet_NaN() throw() { return static_cast<long long>(0); }
static long long
signaling_NaN() throw()
{ return static_cast<long long>(0); }
static long long
denorm_min() throw() { return static_cast<long long>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
template<>
struct numeric_limits<unsigned long long>
{
static const bool is_specialized = true;
static unsigned long long
min() throw() { return 0; }
static unsigned long long
max() throw() { return 9223372036854775807LL * 2ULL + 1; }
static const int digits
= (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0));
static const int digits10
= ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136);
static const bool is_signed = false;
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
static unsigned long long
epsilon() throw() { return 0; }
static unsigned long long
round_error() throw() { return 0; }
static const int min_exponent = 0;
static const int min_exponent10 = 0;
static const int max_exponent = 0;
static const int max_exponent10 = 0;
static const bool has_infinity = false;
static const bool has_quiet_NaN = false;
static const bool has_signaling_NaN = false;
static const float_denorm_style has_denorm
= denorm_absent;
static const bool has_denorm_loss = false;
static unsigned long long
infinity() throw()
{ return static_cast<unsigned long long>(0); }
static unsigned long long
quiet_NaN() throw()
{ return static_cast<unsigned long long>(0); }
static unsigned long long
signaling_NaN() throw()
{ return static_cast<unsigned long long>(0); }
static unsigned long long
denorm_min() throw()
{ return static_cast<unsigned long long>(0); }
static const bool is_iec559 = false;
static const bool is_bounded = true;
static const bool is_modulo = true;
static const bool traps = true;
static const bool tinyness_before = false;
static const float_round_style round_style
= round_toward_zero;
};
# 1552 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/limits" 3
template<>
struct numeric_limits<float>
{
static const bool is_specialized = true;
static float
min() throw() { return 1.1754943508222875e-38F; }
static float
max() throw() { return 3.4028234663852886e+38F; }
static const int digits = 24;
static const int digits10 = 6;
static const bool is_signed = true;
static const bool is_integer = false;
static const bool is_exact = false;
static const int radix = 2;
static float
epsilon() throw() { return 1.1920928955078125e-7F; }
static float
round_error() throw() { return 0.5F; }
static const int min_exponent = (-125);
static const int min_exponent10 = (-37);
static const int max_exponent = 128;
static const int max_exponent10 = 38;
static const bool has_infinity = 1;
static const bool has_quiet_NaN = 1;
static const bool has_signaling_NaN = has_quiet_NaN;
static const float_denorm_style has_denorm
= bool(1) ? denorm_present : denorm_absent;
static const bool has_denorm_loss
= false;
static float
infinity() throw() { return __builtin_huge_valf(); }
static float
quiet_NaN() throw() { return __builtin_nanf(""); }
static float
signaling_NaN() throw() { return __builtin_nansf(""); }
static float
denorm_min() throw() { return 1.4012984643248171e-45F; }
static const bool is_iec559
= has_infinity && has_quiet_NaN && has_denorm == denorm_present;
static const bool is_bounded = true;
static const bool is_modulo = false;
static const bool traps = false;
static const bool tinyness_before
= false;
static const float_round_style round_style
= round_to_nearest;
};
template<>
struct numeric_limits<double>
{
static const bool is_specialized = true;
static double
min() throw() { return double(2.2250738585072014e-308L); }
static double
max() throw() { return double(1.7976931348623157e+308L); }
static const int digits = 53;
static const int digits10 = 15;
static const bool is_signed = true;
static const bool is_integer = false;
static const bool is_exact = false;
static const int radix = 2;
static double
epsilon() throw() { return double(2.2204460492503131e-16L); }
static double
round_error() throw() { return 0.5; }
static const int min_exponent = (-1021);
static const int min_exponent10 = (-307);
static const int max_exponent = 1024;
static const int max_exponent10 = 308;
static const bool has_infinity = 1;
static const bool has_quiet_NaN = 1;
static const bool has_signaling_NaN = has_quiet_NaN;
static const float_denorm_style has_denorm
= bool(1) ? denorm_present : denorm_absent;
static const bool has_denorm_loss
= false;
static double
infinity() throw() { return __builtin_huge_val(); }
static double
quiet_NaN() throw() { return __builtin_nan(""); }
static double
signaling_NaN() throw() { return __builtin_nans(""); }
static double
denorm_min() throw() { return double(4.9406564584124654e-324L); }
static const bool is_iec559
= has_infinity && has_quiet_NaN && has_denorm == denorm_present;
static const bool is_bounded = true;
static const bool is_modulo = false;
static const bool traps = false;
static const bool tinyness_before
= false;
static const float_round_style round_style
= round_to_nearest;
};
template<>
struct numeric_limits<long double>
{
static const bool is_specialized = true;
static long double
min() throw() { return 2.2250738585072014e-308L; }
static long double
max() throw() { return 1.7976931348623157e+308L; }
static const int digits = 53;
static const int digits10 = 15;
static const bool is_signed = true;
static const bool is_integer = false;
static const bool is_exact = false;
static const int radix = 2;
static long double
epsilon() throw() { return 2.2204460492503131e-16L; }
static long double
round_error() throw() { return 0.5L; }
static const int min_exponent = (-1021);
static const int min_exponent10 = (-307);
static const int max_exponent = 1024;
static const int max_exponent10 = 308;
static const bool has_infinity = 1;
static const bool has_quiet_NaN = 1;
static const bool has_signaling_NaN = has_quiet_NaN;
static const float_denorm_style has_denorm
= bool(1) ? denorm_present : denorm_absent;
static const bool has_denorm_loss
= false;
static long double
infinity() throw() { return __builtin_huge_vall(); }
static long double
quiet_NaN() throw() { return __builtin_nanl(""); }
static long double
signaling_NaN() throw() { return __builtin_nansl(""); }
static long double
denorm_min() throw() { return 4.9406564584124654e-324L; }
static const bool is_iec559
= has_infinity && has_quiet_NaN && has_denorm == denorm_present;
static const bool is_bounded = true;
static const bool is_modulo = false;
static const bool traps = false;
static const bool tinyness_before =
false;
static const float_round_style round_style =
round_to_nearest;
};
}
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SystemClock.h" 2
namespace XbmcThreads
{
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SystemClock.h"
unsigned int SystemClockMillis();
class EndTime
{
unsigned int startTime;
unsigned int totalWaitTime;
public:
inline EndTime() : startTime(0), totalWaitTime(0) {}
inline EndTime(unsigned int millisecondsIntoTheFuture) : startTime(SystemClockMillis()), totalWaitTime(millisecondsIntoTheFuture) {}
inline void Set(unsigned int millisecondsIntoTheFuture) { startTime = SystemClockMillis(); totalWaitTime = millisecondsIntoTheFuture; }
inline bool IsTimePast() { return totalWaitTime == 0 ? true : (SystemClockMillis() - startTime) >= totalWaitTime; }
inline unsigned int MillisLeft()
{
unsigned int timeWaitedAlready = (SystemClockMillis() - startTime);
return (timeWaitedAlready >= totalWaitTime) ? 0 : (totalWaitTime - timeWaitedAlready);
}
inline void SetExpired() { totalWaitTime = 0; }
inline void SetInfinite() { totalWaitTime = std::numeric_limits<unsigned int>::max(); }
};
}
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Condition.h" 2
namespace XbmcThreads
{
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Condition.h"
template <typename P> class TightConditionVariable
{
ConditionVariable& cond;
P predicate;
public:
inline TightConditionVariable(ConditionVariable& cv, P predicate_) : cond(cv), predicate(predicate_) {}
template <typename L> inline void wait(L& lock) { while(!predicate) cond.wait(lock); }
template <typename L> inline bool wait(L& lock, unsigned long milliseconds)
{
bool ret = true;
if (!predicate)
{
if (!milliseconds)
{
cond.wait(lock,milliseconds );
return !(!predicate);
}
else
{
EndTime endTime((unsigned int)milliseconds);
for (bool notdone = true; notdone && ret == true;
ret = (notdone = (!predicate)) ? ((milliseconds = endTime.MillisLeft()) != 0) : true)
cond.wait(lock,milliseconds);
}
}
return ret;
}
inline void notifyAll() { cond.notifyAll(); }
inline void notify() { cond.notify(); }
};
}
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/SharedSection.h" 2
class CSharedSection
{
CCriticalSection sec;
XbmcThreads::ConditionVariable actualCv;
XbmcThreads::TightConditionVariable<XbmcThreads::InversePredicate<unsigned int&> > cond;
unsigned int sharedCount;
public:
inline CSharedSection() : cond(actualCv,XbmcThreads::InversePredicate<unsigned int&>(sharedCount)), sharedCount(0) {}
inline void lock() { CSingleLock l(sec); if (sharedCount) cond.wait(l); sec.lock(); }
inline bool try_lock() { return (sec.try_lock() ? ((sharedCount == 0) ? true : (sec.unlock(), false)) : false); }
inline void unlock() { sec.unlock(); }
inline void lock_shared() { CSingleLock l(sec); sharedCount++; }
inline bool try_lock_shared() { return (sec.try_lock() ? sharedCount++, sec.unlock(), true : false); }
inline void unlock_shared() { CSingleLock l(sec); sharedCount--; if (!sharedCount) { cond.notifyAll(); } }
};
class CSharedLock : public XbmcThreads::SharedLock<CSharedSection>
{
public:
inline CSharedLock(CSharedSection& cs) : XbmcThreads::SharedLock<CSharedSection>(cs) {}
inline CSharedLock(const CSharedSection& cs) : XbmcThreads::SharedLock<CSharedSection>((CSharedSection&)cs) {}
inline bool IsOwner() const { return owns_lock(); }
inline void Enter() { lock(); }
inline void Leave() { unlock(); }
};
class CExclusiveLock : public XbmcThreads::UniqueLock<CSharedSection>
{
public:
inline CExclusiveLock(CSharedSection& cs) : XbmcThreads::UniqueLock<CSharedSection>(cs) {}
inline CExclusiveLock(const CSharedSection& cs) : XbmcThreads::UniqueLock<CSharedSection> ((CSharedSection&)cs) {}
inline bool IsOwner() const { return owns_lock(); }
inline void Leave() { unlock(); }
inline void Enter() { lock(); }
};
# 26 "DVDClock.h" 2
# 39 "DVDClock.h"
class CDVDClock
{
public:
CDVDClock();
~CDVDClock();
double GetClock(bool interpolated = true);
double GetClock(double& absolute, bool interpolated = true);
void Discontinuity(double currentPts = 0LL);
void Reset() { m_bReset = true; }
void Pause();
void Resume();
void SetSpeed(int iSpeed);
int UpdateFramerate(double fps, double* interval = __null);
bool SetMaxSpeedAdjust(double speed);
static double GetAbsoluteClock(bool interpolated = true);
static double GetFrequency() { return (double)m_systemFrequency ; }
static double WaitAbsoluteClock(double target);
static void SetMasterClock(bool ismasterclock) { m_ismasterclock = ismasterclock; }
static bool IsMasterClock() { return m_ismasterclock; }
protected:
static void CheckSystemClock();
static double SystemToAbsolute(int64_t system);
double SystemToPlaying(int64_t system);
CSharedSection m_critSection;
int64_t m_systemUsed;
int64_t m_startClock;
int64_t m_pauseClock;
double m_iDisc;
bool m_bReset;
static int64_t m_systemFrequency;
static int64_t m_systemOffset;
static CCriticalSection m_systemsection;
double m_maxspeedadjust;
bool m_speedadjust;
CCriticalSection m_speedsection;
static bool m_ismasterclock;
};
# 23 "DVDClock.cpp" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/video/VideoReferenceClock.h" 1
# 24 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/video/VideoReferenceClock.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Thread.h" 1
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Thread.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 1 3
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stringfwd.h" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stringfwd.h" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stringfwd.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _Alloc>
class allocator;
template<class _CharT>
struct char_traits;
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_string;
template<> struct char_traits<char>;
typedef basic_string<char> string;
template<> struct char_traits<wchar_t>;
typedef basic_string<wchar_t> wstring;
# 85 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stringfwd.h" 3
}
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/char_traits.h" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/char_traits.h" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/char_traits.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 1 3
# 61 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/functexcept.h" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/functexcept.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/exception_defines.h" 1 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/functexcept.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
void
__throw_bad_exception(void) __attribute__((__noreturn__));
void
__throw_bad_alloc(void) __attribute__((__noreturn__));
void
__throw_bad_cast(void) __attribute__((__noreturn__));
void
__throw_bad_typeid(void) __attribute__((__noreturn__));
void
__throw_logic_error(const char*) __attribute__((__noreturn__));
void
__throw_domain_error(const char*) __attribute__((__noreturn__));
void
__throw_invalid_argument(const char*) __attribute__((__noreturn__));
void
__throw_length_error(const char*) __attribute__((__noreturn__));
void
__throw_out_of_range(const char*) __attribute__((__noreturn__));
void
__throw_runtime_error(const char*) __attribute__((__noreturn__));
void
__throw_range_error(const char*) __attribute__((__noreturn__));
void
__throw_overflow_error(const char*) __attribute__((__noreturn__));
void
__throw_underflow_error(const char*) __attribute__((__noreturn__));
void
__throw_ios_failure(const char*) __attribute__((__noreturn__));
void
__throw_system_error(int) __attribute__((__noreturn__));
void
__throw_future_error(int) __attribute__((__noreturn__));
void
__throw_bad_function_call() __attribute__((__noreturn__));
}
# 62 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/cpp_type_traits.h" 1 3
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/cpp_type_traits.h" 3
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/cpp_type_traits.h" 3
# 69 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/cpp_type_traits.h" 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
template<typename _Iterator, typename _Container>
class __normal_iterator;
}
namespace std __attribute__ ((__visibility__ ("default")))
{
struct __true_type { };
struct __false_type { };
template<bool>
struct __truth_type
{ typedef __false_type __type; };
template<>
struct __truth_type<true>
{ typedef __true_type __type; };
template<class _Sp, class _Tp>
struct __traitor
{
enum { __value = bool(_Sp::__value) || bool(_Tp::__value) };
typedef typename __truth_type<__value>::__type __type;
};
template<typename, typename>
struct __are_same
{
enum { __value = 0 };
typedef __false_type __type;
};
template<typename _Tp>
struct __are_same<_Tp, _Tp>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_void
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_void<void>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_integer
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_integer<bool>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<signed char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<wchar_t>
{
enum { __value = 1 };
typedef __true_type __type;
};
# 199 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/cpp_type_traits.h" 3
template<>
struct __is_integer<short>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned short>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<int>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned int>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<long long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_integer<unsigned long long>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_floating
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_floating<float>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_floating<double>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_floating<long double>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_pointer
{
enum { __value = 0 };
typedef __false_type __type;
};
template<typename _Tp>
struct __is_pointer<_Tp*>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_normal_iterator
{
enum { __value = 0 };
typedef __false_type __type;
};
template<typename _Iterator, typename _Container>
struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator,
_Container> >
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_arithmetic
: public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
{ };
template<typename _Tp>
struct __is_fundamental
: public __traitor<__is_void<_Tp>, __is_arithmetic<_Tp> >
{ };
template<typename _Tp>
struct __is_scalar
: public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
{ };
template<typename _Tp>
struct __is_char
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_char<char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_char<wchar_t>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_byte
{
enum { __value = 0 };
typedef __false_type __type;
};
template<>
struct __is_byte<char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_byte<signed char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<>
struct __is_byte<unsigned char>
{
enum { __value = 1 };
typedef __true_type __type;
};
template<typename _Tp>
struct __is_move_iterator
{
enum { __value = 0 };
typedef __false_type __type;
};
# 422 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/cpp_type_traits.h" 3
}
# 63 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/type_traits.h" 1 3
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/type_traits.h" 3
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/type_traits.h" 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
template<bool, typename>
struct __enable_if
{ };
template<typename _Tp>
struct __enable_if<true, _Tp>
{ typedef _Tp __type; };
template<bool _Cond, typename _Iftrue, typename _Iffalse>
struct __conditional_type
{ typedef _Iftrue __type; };
template<typename _Iftrue, typename _Iffalse>
struct __conditional_type<false, _Iftrue, _Iffalse>
{ typedef _Iffalse __type; };
template<typename _Tp>
struct __add_unsigned
{
private:
typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
public:
typedef typename __if_type::__type __type;
};
template<>
struct __add_unsigned<char>
{ typedef unsigned char __type; };
template<>
struct __add_unsigned<signed char>
{ typedef unsigned char __type; };
template<>
struct __add_unsigned<short>
{ typedef unsigned short __type; };
template<>
struct __add_unsigned<int>
{ typedef unsigned int __type; };
template<>
struct __add_unsigned<long>
{ typedef unsigned long __type; };
template<>
struct __add_unsigned<long long>
{ typedef unsigned long long __type; };
template<>
struct __add_unsigned<bool>;
template<>
struct __add_unsigned<wchar_t>;
template<typename _Tp>
struct __remove_unsigned
{
private:
typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
public:
typedef typename __if_type::__type __type;
};
template<>
struct __remove_unsigned<char>
{ typedef signed char __type; };
template<>
struct __remove_unsigned<unsigned char>
{ typedef signed char __type; };
template<>
struct __remove_unsigned<unsigned short>
{ typedef short __type; };
template<>
struct __remove_unsigned<unsigned int>
{ typedef int __type; };
template<>
struct __remove_unsigned<unsigned long>
{ typedef long __type; };
template<>
struct __remove_unsigned<unsigned long long>
{ typedef long long __type; };
template<>
struct __remove_unsigned<bool>;
template<>
struct __remove_unsigned<wchar_t>;
template<typename _Type>
inline bool
__is_null_pointer(_Type* __ptr)
{ return __ptr == 0; }
template<typename _Type>
inline bool
__is_null_pointer(_Type)
{ return false; }
template<typename _Tp, bool = std::__is_integer<_Tp>::__value>
struct __promote
{ typedef double __type; };
template<typename _Tp>
struct __promote<_Tp, false>
{ };
template<>
struct __promote<long double>
{ typedef long double __type; };
template<>
struct __promote<double>
{ typedef double __type; };
template<>
struct __promote<float>
{ typedef float __type; };
template<typename _Tp, typename _Up,
typename _Tp2 = typename __promote<_Tp>::__type,
typename _Up2 = typename __promote<_Up>::__type>
struct __promote_2
{
typedef __typeof__(_Tp2() + _Up2()) __type;
};
template<typename _Tp, typename _Up, typename _Vp,
typename _Tp2 = typename __promote<_Tp>::__type,
typename _Up2 = typename __promote<_Up>::__type,
typename _Vp2 = typename __promote<_Vp>::__type>
struct __promote_3
{
typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type;
};
template<typename _Tp, typename _Up, typename _Vp, typename _Wp,
typename _Tp2 = typename __promote<_Tp>::__type,
typename _Up2 = typename __promote<_Up>::__type,
typename _Vp2 = typename __promote<_Vp>::__type,
typename _Wp2 = typename __promote<_Wp>::__type>
struct __promote_4
{
typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type;
};
}
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/numeric_traits.h" 1 3
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/numeric_traits.h" 3
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/numeric_traits.h" 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
# 54 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/numeric_traits.h" 3
template<typename _Value>
struct __numeric_traits_integer
{
static const _Value __min = (((_Value)(-1) < 0) ? (_Value)1 << (sizeof(_Value) * 8 - ((_Value)(-1) < 0)) : (_Value)0);
static const _Value __max = (((_Value)(-1) < 0) ? (((((_Value)1 << ((sizeof(_Value) * 8 - ((_Value)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(_Value)0);
static const bool __is_signed = ((_Value)(-1) < 0);
static const int __digits = (sizeof(_Value) * 8 - ((_Value)(-1) < 0));
};
template<typename _Value>
const _Value __numeric_traits_integer<_Value>::__min;
template<typename _Value>
const _Value __numeric_traits_integer<_Value>::__max;
template<typename _Value>
const bool __numeric_traits_integer<_Value>::__is_signed;
template<typename _Value>
const int __numeric_traits_integer<_Value>::__digits;
# 99 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/numeric_traits.h" 3
template<typename _Value>
struct __numeric_traits_floating
{
static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 53) * 643L / 2136);
static const bool __is_signed = true;
static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 15);
static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 308);
};
template<typename _Value>
const int __numeric_traits_floating<_Value>::__max_digits10;
template<typename _Value>
const bool __numeric_traits_floating<_Value>::__is_signed;
template<typename _Value>
const int __numeric_traits_floating<_Value>::__digits10;
template<typename _Value>
const int __numeric_traits_floating<_Value>::__max_exponent10;
template<typename _Value>
struct __numeric_traits
: public __conditional_type<std::__is_integer<_Value>::__value,
__numeric_traits_integer<_Value>,
__numeric_traits_floating<_Value> >::__type
{ };
}
# 65 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_pair.h" 1 3
# 61 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_pair.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/move.h" 1 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/move.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/concept_check.h" 1 3
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/concept_check.h" 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/concept_check.h" 3
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/move.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _Tp>
inline _Tp*
__addressof(_Tp& __r)
{
return reinterpret_cast<_Tp*>
(&const_cast<char&>(reinterpret_cast<const volatile char&>(__r)));
}
}
# 150 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/move.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 165 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/move.h" 3
template<typename _Tp>
inline void
swap(_Tp& __a, _Tp& __b)
{
_Tp __tmp = (__a);
__a = (__b);
__b = (__tmp);
}
template<typename _Tp, size_t _Nm>
inline void
swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
{
for (size_t __n = 0; __n < _Nm; ++__n)
swap(__a[__n], __b[__n]);
}
}
# 62 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_pair.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 87 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_pair.h" 3
template<class _T1, class _T2>
struct pair
{
typedef _T1 first_type;
typedef _T2 second_type;
_T1 first;
_T2 second;
pair()
: first(), second() { }
pair(const _T1& __a, const _T2& __b)
: first(__a), second(__b) { }
template<class _U1, class _U2>
pair(const pair<_U1, _U2>& __p)
: first(__p.first), second(__p.second) { }
# 207 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_pair.h" 3
};
template<class _T1, class _T2>
inline bool
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return __x.first == __y.first && __x.second == __y.second; }
template<class _T1, class _T2>
inline bool
operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return __x.first < __y.first
|| (!(__y.first < __x.first) && __x.second < __y.second); }
template<class _T1, class _T2>
inline bool
operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return !(__x == __y); }
template<class _T1, class _T2>
inline bool
operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return __y < __x; }
template<class _T1, class _T2>
inline bool
operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return !(__y < __x); }
template<class _T1, class _T2>
inline bool
operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
{ return !(__x < __y); }
# 282 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_pair.h" 3
template<class _T1, class _T2>
inline pair<_T1, _T2>
make_pair(_T1 __x, _T2 __y)
{ return pair<_T1, _T2>(__x, __y); }
}
# 66 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_types.h" 1 3
# 63 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_types.h" 3
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_types.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 90 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_types.h" 3
struct input_iterator_tag { };
struct output_iterator_tag { };
struct forward_iterator_tag : public input_iterator_tag { };
struct bidirectional_iterator_tag : public forward_iterator_tag { };
struct random_access_iterator_tag : public bidirectional_iterator_tag { };
# 117 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_types.h" 3
template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t,
typename _Pointer = _Tp*, typename _Reference = _Tp&>
struct iterator
{
typedef _Category iterator_category;
typedef _Tp value_type;
typedef _Distance difference_type;
typedef _Pointer pointer;
typedef _Reference reference;
};
# 163 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_types.h" 3
template<typename _Iterator>
struct iterator_traits
{
typedef typename _Iterator::iterator_category iterator_category;
typedef typename _Iterator::value_type value_type;
typedef typename _Iterator::difference_type difference_type;
typedef typename _Iterator::pointer pointer;
typedef typename _Iterator::reference reference;
};
template<typename _Tp>
struct iterator_traits<_Tp*>
{
typedef random_access_iterator_tag iterator_category;
typedef _Tp value_type;
typedef ptrdiff_t difference_type;
typedef _Tp* pointer;
typedef _Tp& reference;
};
template<typename _Tp>
struct iterator_traits<const _Tp*>
{
typedef random_access_iterator_tag iterator_category;
typedef _Tp value_type;
typedef ptrdiff_t difference_type;
typedef const _Tp* pointer;
typedef const _Tp& reference;
};
template<typename _Iter>
inline typename iterator_traits<_Iter>::iterator_category
__iterator_category(const _Iter&)
{ return typename iterator_traits<_Iter>::iterator_category(); }
template<typename _Iterator, bool _HasBase>
struct _Iter_base
{
typedef _Iterator iterator_type;
static iterator_type _S_base(_Iterator __it)
{ return __it; }
};
template<typename _Iterator>
struct _Iter_base<_Iterator, true>
{
typedef typename _Iterator::iterator_type iterator_type;
static iterator_type _S_base(_Iterator __it)
{ return __it.base(); }
};
}
# 67 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_funcs.h" 1 3
# 63 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_funcs.h" 3
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_funcs.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _InputIterator>
inline typename iterator_traits<_InputIterator>::difference_type
__distance(_InputIterator __first, _InputIterator __last,
input_iterator_tag)
{
typename iterator_traits<_InputIterator>::difference_type __n = 0;
while (__first != __last)
{
++__first;
++__n;
}
return __n;
}
template<typename _RandomAccessIterator>
inline typename iterator_traits<_RandomAccessIterator>::difference_type
__distance(_RandomAccessIterator __first, _RandomAccessIterator __last,
random_access_iterator_tag)
{
return __last - __first;
}
# 112 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_funcs.h" 3
template<typename _InputIterator>
inline typename iterator_traits<_InputIterator>::difference_type
distance(_InputIterator __first, _InputIterator __last)
{
return std::__distance(__first, __last,
std::__iterator_category(__first));
}
template<typename _InputIterator, typename _Distance>
inline void
__advance(_InputIterator& __i, _Distance __n, input_iterator_tag)
{
while (__n--)
++__i;
}
template<typename _BidirectionalIterator, typename _Distance>
inline void
__advance(_BidirectionalIterator& __i, _Distance __n,
bidirectional_iterator_tag)
{
if (__n > 0)
while (__n--)
++__i;
else
while (__n++)
--__i;
}
template<typename _RandomAccessIterator, typename _Distance>
inline void
__advance(_RandomAccessIterator& __i, _Distance __n,
random_access_iterator_tag)
{
__i += __n;
}
# 170 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_funcs.h" 3
template<typename _InputIterator, typename _Distance>
inline void
advance(_InputIterator& __i, _Distance __n)
{
typename iterator_traits<_InputIterator>::difference_type __d = __n;
std::__advance(__i, __d, std::__iterator_category(__i));
}
# 201 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator_base_funcs.h" 3
}
# 68 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 1 3
# 69 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 97 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
template<typename _Iterator>
class reverse_iterator
: public iterator<typename iterator_traits<_Iterator>::iterator_category,
typename iterator_traits<_Iterator>::value_type,
typename iterator_traits<_Iterator>::difference_type,
typename iterator_traits<_Iterator>::pointer,
typename iterator_traits<_Iterator>::reference>
{
protected:
_Iterator current;
typedef iterator_traits<_Iterator> __traits_type;
public:
typedef _Iterator iterator_type;
typedef typename __traits_type::difference_type difference_type;
typedef typename __traits_type::pointer pointer;
typedef typename __traits_type::reference reference;
reverse_iterator() : current() { }
explicit
reverse_iterator(iterator_type __x) : current(__x) { }
reverse_iterator(const reverse_iterator& __x)
: current(__x.current) { }
template<typename _Iter>
reverse_iterator(const reverse_iterator<_Iter>& __x)
: current(__x.base()) { }
iterator_type
base() const
{ return current; }
# 161 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
reference
operator*() const
{
_Iterator __tmp = current;
return *--__tmp;
}
pointer
operator->() const
{ return &(operator*()); }
reverse_iterator&
operator++()
{
--current;
return *this;
}
reverse_iterator
operator++(int)
{
reverse_iterator __tmp = *this;
--current;
return __tmp;
}
reverse_iterator&
operator--()
{
++current;
return *this;
}
reverse_iterator
operator--(int)
{
reverse_iterator __tmp = *this;
++current;
return __tmp;
}
reverse_iterator
operator+(difference_type __n) const
{ return reverse_iterator(current - __n); }
reverse_iterator&
operator+=(difference_type __n)
{
current -= __n;
return *this;
}
reverse_iterator
operator-(difference_type __n) const
{ return reverse_iterator(current + __n); }
reverse_iterator&
operator-=(difference_type __n)
{
current += __n;
return *this;
}
reference
operator[](difference_type __n) const
{ return *(*this + __n); }
};
# 291 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
template<typename _Iterator>
inline bool
operator==(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return __x.base() == __y.base(); }
template<typename _Iterator>
inline bool
operator<(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return __y.base() < __x.base(); }
template<typename _Iterator>
inline bool
operator!=(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return !(__x == __y); }
template<typename _Iterator>
inline bool
operator>(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return __y < __x; }
template<typename _Iterator>
inline bool
operator<=(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return !(__y < __x); }
template<typename _Iterator>
inline bool
operator>=(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return !(__x < __y); }
template<typename _Iterator>
inline typename reverse_iterator<_Iterator>::difference_type
operator-(const reverse_iterator<_Iterator>& __x,
const reverse_iterator<_Iterator>& __y)
{ return __y.base() - __x.base(); }
template<typename _Iterator>
inline reverse_iterator<_Iterator>
operator+(typename reverse_iterator<_Iterator>::difference_type __n,
const reverse_iterator<_Iterator>& __x)
{ return reverse_iterator<_Iterator>(__x.base() - __n); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator==(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __x.base() == __y.base(); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator<(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __y.base() < __x.base(); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator!=(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return !(__x == __y); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator>(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __y < __x; }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator<=(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return !(__y < __x); }
template<typename _IteratorL, typename _IteratorR>
inline bool
operator>=(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return !(__x < __y); }
template<typename _IteratorL, typename _IteratorR>
inline typename reverse_iterator<_IteratorL>::difference_type
operator-(const reverse_iterator<_IteratorL>& __x,
const reverse_iterator<_IteratorR>& __y)
{ return __y.base() - __x.base(); }
# 403 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
template<typename _Container>
class back_insert_iterator
: public iterator<output_iterator_tag, void, void, void, void>
{
protected:
_Container* container;
public:
typedef _Container container_type;
explicit
back_insert_iterator(_Container& __x) : container(&__x) { }
# 430 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
back_insert_iterator&
operator=(typename _Container::const_reference __value)
{
container->push_back(__value);
return *this;
}
# 453 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
back_insert_iterator&
operator*()
{ return *this; }
back_insert_iterator&
operator++()
{ return *this; }
back_insert_iterator
operator++(int)
{ return *this; }
};
# 479 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
template<typename _Container>
inline back_insert_iterator<_Container>
back_inserter(_Container& __x)
{ return back_insert_iterator<_Container>(__x); }
# 494 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
template<typename _Container>
class front_insert_iterator
: public iterator<output_iterator_tag, void, void, void, void>
{
protected:
_Container* container;
public:
typedef _Container container_type;
explicit front_insert_iterator(_Container& __x) : container(&__x) { }
# 520 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
front_insert_iterator&
operator=(typename _Container::const_reference __value)
{
container->push_front(__value);
return *this;
}
# 543 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
front_insert_iterator&
operator*()
{ return *this; }
front_insert_iterator&
operator++()
{ return *this; }
front_insert_iterator
operator++(int)
{ return *this; }
};
# 569 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
template<typename _Container>
inline front_insert_iterator<_Container>
front_inserter(_Container& __x)
{ return front_insert_iterator<_Container>(__x); }
# 588 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
template<typename _Container>
class insert_iterator
: public iterator<output_iterator_tag, void, void, void, void>
{
protected:
_Container* container;
typename _Container::iterator iter;
public:
typedef _Container container_type;
insert_iterator(_Container& __x, typename _Container::iterator __i)
: container(&__x), iter(__i) {}
# 631 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
insert_iterator&
operator=(typename _Container::const_reference __value)
{
iter = container->insert(iter, __value);
++iter;
return *this;
}
# 657 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
insert_iterator&
operator*()
{ return *this; }
insert_iterator&
operator++()
{ return *this; }
insert_iterator&
operator++(int)
{ return *this; }
};
# 683 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
template<typename _Container, typename _Iterator>
inline insert_iterator<_Container>
inserter(_Container& __x, _Iterator __i)
{
return insert_iterator<_Container>(__x,
typename _Container::iterator(__i));
}
}
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
# 707 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
using std::iterator_traits;
using std::iterator;
template<typename _Iterator, typename _Container>
class __normal_iterator
{
protected:
_Iterator _M_current;
typedef iterator_traits<_Iterator> __traits_type;
public:
typedef _Iterator iterator_type;
typedef typename __traits_type::iterator_category iterator_category;
typedef typename __traits_type::value_type value_type;
typedef typename __traits_type::difference_type difference_type;
typedef typename __traits_type::reference reference;
typedef typename __traits_type::pointer pointer;
__normal_iterator() : _M_current(_Iterator()) { }
explicit
__normal_iterator(const _Iterator& __i) : _M_current(__i) { }
template<typename _Iter>
__normal_iterator(const __normal_iterator<_Iter,
typename __enable_if<
(std::__are_same<_Iter, typename _Container::pointer>::__value),
_Container>::__type>& __i)
: _M_current(__i.base()) { }
reference
operator*() const
{ return *_M_current; }
pointer
operator->() const
{ return _M_current; }
__normal_iterator&
operator++()
{
++_M_current;
return *this;
}
__normal_iterator
operator++(int)
{ return __normal_iterator(_M_current++); }
__normal_iterator&
operator--()
{
--_M_current;
return *this;
}
__normal_iterator
operator--(int)
{ return __normal_iterator(_M_current--); }
reference
operator[](const difference_type& __n) const
{ return _M_current[__n]; }
__normal_iterator&
operator+=(const difference_type& __n)
{ _M_current += __n; return *this; }
__normal_iterator
operator+(const difference_type& __n) const
{ return __normal_iterator(_M_current + __n); }
__normal_iterator&
operator-=(const difference_type& __n)
{ _M_current -= __n; return *this; }
__normal_iterator
operator-(const difference_type& __n) const
{ return __normal_iterator(_M_current - __n); }
const _Iterator&
base() const
{ return _M_current; }
};
# 805 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_iterator.h" 3
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator==(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
{ return __lhs.base() == __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator==(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
{ return __lhs.base() == __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
{ return __lhs.base() != __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator!=(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
{ return __lhs.base() != __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator<(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
{ return __lhs.base() < __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator<(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
{ return __lhs.base() < __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator>(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
{ return __lhs.base() > __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator>(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
{ return __lhs.base() > __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
{ return __lhs.base() <= __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator<=(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
{ return __lhs.base() <= __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline bool
operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
{ return __lhs.base() >= __rhs.base(); }
template<typename _Iterator, typename _Container>
inline bool
operator>=(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
{ return __lhs.base() >= __rhs.base(); }
template<typename _IteratorL, typename _IteratorR, typename _Container>
inline typename __normal_iterator<_IteratorL, _Container>::difference_type
operator-(const __normal_iterator<_IteratorL, _Container>& __lhs,
const __normal_iterator<_IteratorR, _Container>& __rhs)
{ return __lhs.base() - __rhs.base(); }
template<typename _Iterator, typename _Container>
inline typename __normal_iterator<_Iterator, _Container>::difference_type
operator-(const __normal_iterator<_Iterator, _Container>& __lhs,
const __normal_iterator<_Iterator, _Container>& __rhs)
{ return __lhs.base() - __rhs.base(); }
template<typename _Iterator, typename _Container>
inline __normal_iterator<_Iterator, _Container>
operator+(typename __normal_iterator<_Iterator, _Container>::difference_type
__n, const __normal_iterator<_Iterator, _Container>& __i)
{ return __normal_iterator<_Iterator, _Container>(__i.base() + __n); }
}
# 69 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/debug/debug.h" 1 3
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/debug/debug.h" 3
namespace std
{
namespace __debug { }
}
namespace __gnu_debug
{
using namespace std::__debug;
}
# 71 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<bool _BoolType>
struct __iter_swap
{
template<typename _ForwardIterator1, typename _ForwardIterator2>
static void
iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
{
typedef typename iterator_traits<_ForwardIterator1>::value_type
_ValueType1;
_ValueType1 __tmp = (*__a);
*__a = (*__b);
*__b = (__tmp);
}
};
template<>
struct __iter_swap<true>
{
template<typename _ForwardIterator1, typename _ForwardIterator2>
static void
iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
{
swap(*__a, *__b);
}
};
# 116 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _ForwardIterator1, typename _ForwardIterator2>
inline void
iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
{
typedef typename iterator_traits<_ForwardIterator1>::value_type
_ValueType1;
typedef typename iterator_traits<_ForwardIterator2>::value_type
_ValueType2;
typedef typename iterator_traits<_ForwardIterator1>::reference
_ReferenceType1;
typedef typename iterator_traits<_ForwardIterator2>::reference
_ReferenceType2;
std::__iter_swap<__are_same<_ValueType1, _ValueType2>::__value
&& __are_same<_ValueType1&, _ReferenceType1>::__value
&& __are_same<_ValueType2&, _ReferenceType2>::__value>::
iter_swap(__a, __b);
}
# 157 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _ForwardIterator1, typename _ForwardIterator2>
_ForwardIterator2
swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
_ForwardIterator2 __first2)
{
;
for (; __first1 != __last1; ++__first1, ++__first2)
std::iter_swap(__first1, __first2);
return __first2;
}
# 185 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _Tp>
inline const _Tp&
min(const _Tp& __a, const _Tp& __b)
{
if (__b < __a)
return __b;
return __a;
}
# 208 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _Tp>
inline const _Tp&
max(const _Tp& __a, const _Tp& __b)
{
if (__a < __b)
return __b;
return __a;
}
# 231 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _Tp, typename _Compare>
inline const _Tp&
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
{
if (__comp(__b, __a))
return __b;
return __a;
}
# 252 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _Tp, typename _Compare>
inline const _Tp&
max(const _Tp& __a, const _Tp& __b, _Compare __comp)
{
if (__comp(__a, __b))
return __b;
return __a;
}
template<typename _Iterator>
struct _Niter_base
: _Iter_base<_Iterator, __is_normal_iterator<_Iterator>::__value>
{ };
template<typename _Iterator>
inline typename _Niter_base<_Iterator>::iterator_type
__niter_base(_Iterator __it)
{ return std::_Niter_base<_Iterator>::_S_base(__it); }
template<typename _Iterator>
struct _Miter_base
: _Iter_base<_Iterator, __is_move_iterator<_Iterator>::__value>
{ };
template<typename _Iterator>
inline typename _Miter_base<_Iterator>::iterator_type
__miter_base(_Iterator __it)
{ return std::_Miter_base<_Iterator>::_S_base(__it); }
template<bool, bool, typename>
struct __copy_move
{
template<typename _II, typename _OI>
static _OI
__copy_m(_II __first, _II __last, _OI __result)
{
for (; __first != __last; ++__result, ++__first)
*__result = *__first;
return __result;
}
};
# 319 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<>
struct __copy_move<false, false, random_access_iterator_tag>
{
template<typename _II, typename _OI>
static _OI
__copy_m(_II __first, _II __last, _OI __result)
{
typedef typename iterator_traits<_II>::difference_type _Distance;
for(_Distance __n = __last - __first; __n > 0; --__n)
{
*__result = *__first;
++__first;
++__result;
}
return __result;
}
};
# 357 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<bool _IsMove>
struct __copy_move<_IsMove, true, random_access_iterator_tag>
{
template<typename _Tp>
static _Tp*
__copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
{
const ptrdiff_t _Num = __last - __first;
if (_Num)
__builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
return __result + _Num;
}
};
template<bool _IsMove, typename _II, typename _OI>
inline _OI
__copy_move_a(_II __first, _II __last, _OI __result)
{
typedef typename iterator_traits<_II>::value_type _ValueTypeI;
typedef typename iterator_traits<_OI>::value_type _ValueTypeO;
typedef typename iterator_traits<_II>::iterator_category _Category;
const bool __simple = (__is_trivial(_ValueTypeI)
&& __is_pointer<_II>::__value
&& __is_pointer<_OI>::__value
&& __are_same<_ValueTypeI, _ValueTypeO>::__value);
return std::__copy_move<_IsMove, __simple,
_Category>::__copy_m(__first, __last, __result);
}
template<typename _CharT>
struct char_traits;
template<typename _CharT, typename _Traits>
class istreambuf_iterator;
template<typename _CharT, typename _Traits>
class ostreambuf_iterator;
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type
__copy_move_a2(_CharT*, _CharT*,
ostreambuf_iterator<_CharT, char_traits<_CharT> >);
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type
__copy_move_a2(const _CharT*, const _CharT*,
ostreambuf_iterator<_CharT, char_traits<_CharT> >);
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
_CharT*>::__type
__copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >,
istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*);
template<bool _IsMove, typename _II, typename _OI>
inline _OI
__copy_move_a2(_II __first, _II __last, _OI __result)
{
return _OI(std::__copy_move_a<_IsMove>(std::__niter_base(__first),
std::__niter_base(__last),
std::__niter_base(__result)));
}
# 442 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _II, typename _OI>
inline _OI
copy(_II __first, _II __last, _OI __result)
{
;
return (std::__copy_move_a2<__is_move_iterator<_II>::__value>
(std::__miter_base(__first), std::__miter_base(__last),
__result));
}
# 494 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<bool, bool, typename>
struct __copy_move_backward
{
template<typename _BI1, typename _BI2>
static _BI2
__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
{
while (__first != __last)
*--__result = *--__last;
return __result;
}
};
# 522 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<>
struct __copy_move_backward<false, false, random_access_iterator_tag>
{
template<typename _BI1, typename _BI2>
static _BI2
__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
{
typename iterator_traits<_BI1>::difference_type __n;
for (__n = __last - __first; __n > 0; --__n)
*--__result = *--__last;
return __result;
}
};
# 552 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<bool _IsMove>
struct __copy_move_backward<_IsMove, true, random_access_iterator_tag>
{
template<typename _Tp>
static _Tp*
__copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result)
{
const ptrdiff_t _Num = __last - __first;
if (_Num)
__builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num);
return __result - _Num;
}
};
template<bool _IsMove, typename _BI1, typename _BI2>
inline _BI2
__copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result)
{
typedef typename iterator_traits<_BI1>::value_type _ValueType1;
typedef typename iterator_traits<_BI2>::value_type _ValueType2;
typedef typename iterator_traits<_BI1>::iterator_category _Category;
const bool __simple = (__is_trivial(_ValueType1)
&& __is_pointer<_BI1>::__value
&& __is_pointer<_BI2>::__value
&& __are_same<_ValueType1, _ValueType2>::__value);
return std::__copy_move_backward<_IsMove, __simple,
_Category>::__copy_move_b(__first,
__last,
__result);
}
template<bool _IsMove, typename _BI1, typename _BI2>
inline _BI2
__copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result)
{
return _BI2(std::__copy_move_backward_a<_IsMove>
(std::__niter_base(__first), std::__niter_base(__last),
std::__niter_base(__result)));
}
# 611 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _BI1, typename _BI2>
inline _BI2
copy_backward(_BI1 __first, _BI1 __last, _BI2 __result)
{
;
return (std::__copy_move_backward_a2<__is_move_iterator<_BI1>::__value>
(std::__miter_base(__first), std::__miter_base(__last),
__result));
}
# 669 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _ForwardIterator, typename _Tp>
inline typename
__gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, void>::__type
__fill_a(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __value)
{
for (; __first != __last; ++__first)
*__first = __value;
}
template<typename _ForwardIterator, typename _Tp>
inline typename
__gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type
__fill_a(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __value)
{
const _Tp __tmp = __value;
for (; __first != __last; ++__first)
*__first = __tmp;
}
template<typename _Tp>
inline typename
__gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type
__fill_a(_Tp* __first, _Tp* __last, const _Tp& __c)
{
const _Tp __tmp = __c;
__builtin_memset(__first, static_cast<unsigned char>(__tmp),
__last - __first);
}
# 713 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _ForwardIterator, typename _Tp>
inline void
fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value)
{
;
std::__fill_a(std::__niter_base(__first), std::__niter_base(__last),
__value);
}
template<typename _OutputIterator, typename _Size, typename _Tp>
inline typename
__gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type
__fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value)
{
for (__decltype(__n + 0) __niter = __n;
__niter > 0; --__niter, ++__first)
*__first = __value;
return __first;
}
template<typename _OutputIterator, typename _Size, typename _Tp>
inline typename
__gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type
__fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value)
{
const _Tp __tmp = __value;
for (__decltype(__n + 0) __niter = __n;
__niter > 0; --__niter, ++__first)
*__first = __tmp;
return __first;
}
template<typename _Size, typename _Tp>
inline typename
__gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type
__fill_n_a(_Tp* __first, _Size __n, const _Tp& __c)
{
std::__fill_a(__first, __first + __n, __c);
return __first + __n;
}
# 773 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _OI, typename _Size, typename _Tp>
inline _OI
fill_n(_OI __first, _Size __n, const _Tp& __value)
{
return _OI(std::__fill_n_a(std::__niter_base(__first), __n, __value));
}
template<bool _BoolType>
struct __equal
{
template<typename _II1, typename _II2>
static bool
equal(_II1 __first1, _II1 __last1, _II2 __first2)
{
for (; __first1 != __last1; ++__first1, ++__first2)
if (!(*__first1 == *__first2))
return false;
return true;
}
};
template<>
struct __equal<true>
{
template<typename _Tp>
static bool
equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2)
{
return !__builtin_memcmp(__first1, __first2, sizeof(_Tp)
* (__last1 - __first1));
}
};
template<typename _II1, typename _II2>
inline bool
__equal_aux(_II1 __first1, _II1 __last1, _II2 __first2)
{
typedef typename iterator_traits<_II1>::value_type _ValueType1;
typedef typename iterator_traits<_II2>::value_type _ValueType2;
const bool __simple = ((__is_integer<_ValueType1>::__value
|| __is_pointer<_ValueType1>::__value)
&& __is_pointer<_II1>::__value
&& __is_pointer<_II2>::__value
&& __are_same<_ValueType1, _ValueType2>::__value);
return std::__equal<__simple>::equal(__first1, __last1, __first2);
}
template<typename, typename>
struct __lc_rai
{
template<typename _II1, typename _II2>
static _II1
__newlast1(_II1, _II1 __last1, _II2, _II2)
{ return __last1; }
template<typename _II>
static bool
__cnd2(_II __first, _II __last)
{ return __first != __last; }
};
template<>
struct __lc_rai<random_access_iterator_tag, random_access_iterator_tag>
{
template<typename _RAI1, typename _RAI2>
static _RAI1
__newlast1(_RAI1 __first1, _RAI1 __last1,
_RAI2 __first2, _RAI2 __last2)
{
const typename iterator_traits<_RAI1>::difference_type
__diff1 = __last1 - __first1;
const typename iterator_traits<_RAI2>::difference_type
__diff2 = __last2 - __first2;
return __diff2 < __diff1 ? __first1 + __diff2 : __last1;
}
template<typename _RAI>
static bool
__cnd2(_RAI, _RAI)
{ return true; }
};
template<bool _BoolType>
struct __lexicographical_compare
{
template<typename _II1, typename _II2>
static bool __lc(_II1, _II1, _II2, _II2);
};
template<bool _BoolType>
template<typename _II1, typename _II2>
bool
__lexicographical_compare<_BoolType>::
__lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
{
typedef typename iterator_traits<_II1>::iterator_category _Category1;
typedef typename iterator_traits<_II2>::iterator_category _Category2;
typedef std::__lc_rai<_Category1, _Category2> __rai_type;
__last1 = __rai_type::__newlast1(__first1, __last1,
__first2, __last2);
for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2);
++__first1, ++__first2)
{
if (*__first1 < *__first2)
return true;
if (*__first2 < *__first1)
return false;
}
return __first1 == __last1 && __first2 != __last2;
}
template<>
struct __lexicographical_compare<true>
{
template<typename _Tp, typename _Up>
static bool
__lc(const _Tp* __first1, const _Tp* __last1,
const _Up* __first2, const _Up* __last2)
{
const size_t __len1 = __last1 - __first1;
const size_t __len2 = __last2 - __first2;
const int __result = __builtin_memcmp(__first1, __first2,
std::min(__len1, __len2));
return __result != 0 ? __result < 0 : __len1 < __len2;
}
};
template<typename _II1, typename _II2>
inline bool
__lexicographical_compare_aux(_II1 __first1, _II1 __last1,
_II2 __first2, _II2 __last2)
{
typedef typename iterator_traits<_II1>::value_type _ValueType1;
typedef typename iterator_traits<_II2>::value_type _ValueType2;
const bool __simple =
(__is_byte<_ValueType1>::__value && __is_byte<_ValueType2>::__value
&& !__gnu_cxx::__numeric_traits<_ValueType1>::__is_signed
&& !__gnu_cxx::__numeric_traits<_ValueType2>::__is_signed
&& __is_pointer<_II1>::__value
&& __is_pointer<_II2>::__value);
return std::__lexicographical_compare<__simple>::__lc(__first1, __last1,
__first2, __last2);
}
# 935 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _ForwardIterator, typename _Tp>
_ForwardIterator
lower_bound(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __val)
{
typedef typename iterator_traits<_ForwardIterator>::value_type
_ValueType;
typedef typename iterator_traits<_ForwardIterator>::difference_type
_DistanceType;
;
_DistanceType __len = std::distance(__first, __last);
while (__len > 0)
{
_DistanceType __half = __len >> 1;
_ForwardIterator __middle = __first;
std::advance(__middle, __half);
if (*__middle < __val)
{
__first = __middle;
++__first;
__len = __len - __half - 1;
}
else
__len = __half;
}
return __first;
}
template<typename _Size>
inline _Size
__lg(_Size __n)
{
_Size __k;
for (__k = 0; __n != 0; __n >>= 1)
++__k;
return __k - 1;
}
inline int
__lg(int __n)
{ return sizeof(int) * 8 - 1 - __builtin_clz(__n); }
inline unsigned
__lg(unsigned __n)
{ return sizeof(int) * 8 - 1 - __builtin_clz(__n); }
inline long
__lg(long __n)
{ return sizeof(long) * 8 - 1 - __builtin_clzl(__n); }
inline unsigned long
__lg(unsigned long __n)
{ return sizeof(long) * 8 - 1 - __builtin_clzl(__n); }
inline long long
__lg(long long __n)
{ return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); }
inline unsigned long long
__lg(unsigned long long __n)
{ return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); }
# 1021 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _II1, typename _II2>
inline bool
equal(_II1 __first1, _II1 __last1, _II2 __first2)
{
;
return std::__equal_aux(std::__niter_base(__first1),
std::__niter_base(__last1),
std::__niter_base(__first2));
}
# 1053 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _IIter1, typename _IIter2, typename _BinaryPredicate>
inline bool
equal(_IIter1 __first1, _IIter1 __last1,
_IIter2 __first2, _BinaryPredicate __binary_pred)
{
;
for (; __first1 != __last1; ++__first1, ++__first2)
if (!bool(__binary_pred(*__first1, *__first2)))
return false;
return true;
}
# 1084 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _II1, typename _II2>
inline bool
lexicographical_compare(_II1 __first1, _II1 __last1,
_II2 __first2, _II2 __last2)
{
typedef typename iterator_traits<_II1>::value_type _ValueType1;
typedef typename iterator_traits<_II2>::value_type _ValueType2;
;
;
return std::__lexicographical_compare_aux(std::__niter_base(__first1),
std::__niter_base(__last1),
std::__niter_base(__first2),
std::__niter_base(__last2));
}
# 1118 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _II1, typename _II2, typename _Compare>
bool
lexicographical_compare(_II1 __first1, _II1 __last1,
_II2 __first2, _II2 __last2, _Compare __comp)
{
typedef typename iterator_traits<_II1>::iterator_category _Category1;
typedef typename iterator_traits<_II2>::iterator_category _Category2;
typedef std::__lc_rai<_Category1, _Category2> __rai_type;
;
;
__last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2);
for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2);
++__first1, ++__first2)
{
if (__comp(*__first1, *__first2))
return true;
if (__comp(*__first2, *__first1))
return false;
}
return __first1 == __last1 && __first2 != __last2;
}
# 1158 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _InputIterator1, typename _InputIterator2>
pair<_InputIterator1, _InputIterator2>
mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
_InputIterator2 __first2)
{
;
while (__first1 != __last1 && *__first1 == *__first2)
{
++__first1;
++__first2;
}
return pair<_InputIterator1, _InputIterator2>(__first1, __first2);
}
# 1195 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_algobase.h" 3
template<typename _InputIterator1, typename _InputIterator2,
typename _BinaryPredicate>
pair<_InputIterator1, _InputIterator2>
mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
_InputIterator2 __first2, _BinaryPredicate __binary_pred)
{
;
while (__first1 != __last1 && bool(__binary_pred(*__first1, *__first2)))
{
++__first1;
++__first2;
}
return pair<_InputIterator1, _InputIterator2>(__first1, __first2);
}
}
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/char_traits.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/postypes.h" 1 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/postypes.h" 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/postypes.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 1 3 4
# 51 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 354 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 3 4
typedef unsigned int wint_t;
# 52 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 2 3 4
# 104 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
typedef __mbstate_t mbstate_t;
# 132 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
extern "C" {
struct tm;
extern wchar_t *wcscpy (wchar_t *__restrict __dest,
const wchar_t *__restrict __src) throw ();
extern wchar_t *wcsncpy (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n)
throw ();
extern wchar_t *wcscat (wchar_t *__restrict __dest,
const wchar_t *__restrict __src) throw ();
extern wchar_t *wcsncat (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n)
throw ();
extern int wcscmp (const wchar_t *__s1, const wchar_t *__s2)
throw () __attribute__ ((__pure__));
extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n)
throw () __attribute__ ((__pure__));
extern int wcscasecmp (const wchar_t *__s1, const wchar_t *__s2) throw ();
extern int wcsncasecmp (const wchar_t *__s1, const wchar_t *__s2,
size_t __n) throw ();
extern int wcscasecmp_l (const wchar_t *__s1, const wchar_t *__s2,
__locale_t __loc) throw ();
extern int wcsncasecmp_l (const wchar_t *__s1, const wchar_t *__s2,
size_t __n, __locale_t __loc) throw ();
extern int wcscoll (const wchar_t *__s1, const wchar_t *__s2) throw ();
extern size_t wcsxfrm (wchar_t *__restrict __s1,
const wchar_t *__restrict __s2, size_t __n) throw ();
extern int wcscoll_l (const wchar_t *__s1, const wchar_t *__s2,
__locale_t __loc) throw ();
extern size_t wcsxfrm_l (wchar_t *__s1, const wchar_t *__s2,
size_t __n, __locale_t __loc) throw ();
extern wchar_t *wcsdup (const wchar_t *__s) throw () __attribute__ ((__malloc__));
extern "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc)
throw () __asm ("wcschr") __attribute__ ((__pure__));
extern "C++" const wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc)
throw () __asm ("wcschr") __attribute__ ((__pure__));
extern "C++" wchar_t *wcsrchr (wchar_t *__wcs, wchar_t __wc)
throw () __asm ("wcsrchr") __attribute__ ((__pure__));
extern "C++" const wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc)
throw () __asm ("wcsrchr") __attribute__ ((__pure__));
extern wchar_t *wcschrnul (const wchar_t *__s, wchar_t __wc)
throw () __attribute__ ((__pure__));
extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject)
throw () __attribute__ ((__pure__));
extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept)
throw () __attribute__ ((__pure__));
extern "C++" wchar_t *wcspbrk (wchar_t *__wcs, const wchar_t *__accept)
throw () __asm ("wcspbrk") __attribute__ ((__pure__));
extern "C++" const wchar_t *wcspbrk (const wchar_t *__wcs,
const wchar_t *__accept)
throw () __asm ("wcspbrk") __attribute__ ((__pure__));
extern "C++" wchar_t *wcsstr (wchar_t *__haystack, const wchar_t *__needle)
throw () __asm ("wcsstr") __attribute__ ((__pure__));
extern "C++" const wchar_t *wcsstr (const wchar_t *__haystack,
const wchar_t *__needle)
throw () __asm ("wcsstr") __attribute__ ((__pure__));
extern wchar_t *wcstok (wchar_t *__restrict __s,
const wchar_t *__restrict __delim,
wchar_t **__restrict __ptr) throw ();
extern size_t wcslen (const wchar_t *__s) throw () __attribute__ ((__pure__));
extern "C++" wchar_t *wcswcs (wchar_t *__haystack, const wchar_t *__needle)
throw () __asm ("wcswcs") __attribute__ ((__pure__));
extern "C++" const wchar_t *wcswcs (const wchar_t *__haystack,
const wchar_t *__needle)
throw () __asm ("wcswcs") __attribute__ ((__pure__));
# 306 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
extern size_t wcsnlen (const wchar_t *__s, size_t __maxlen)
throw () __attribute__ ((__pure__));
extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n)
throw () __asm ("wmemchr") __attribute__ ((__pure__));
extern "C++" const wchar_t *wmemchr (const wchar_t *__s, wchar_t __c,
size_t __n)
throw () __asm ("wmemchr") __attribute__ ((__pure__));
extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n)
throw () __attribute__ ((__pure__));
extern wchar_t *wmemcpy (wchar_t *__restrict __s1,
const wchar_t *__restrict __s2, size_t __n) throw ();
extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n)
throw ();
extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) throw ();
extern wchar_t *wmempcpy (wchar_t *__restrict __s1,
const wchar_t *__restrict __s2, size_t __n)
throw ();
extern wint_t btowc (int __c) throw ();
extern int wctob (wint_t __c) throw ();
extern int mbsinit (const mbstate_t *__ps) throw () __attribute__ ((__pure__));
extern size_t mbrtowc (wchar_t *__restrict __pwc,
const char *__restrict __s, size_t __n,
mbstate_t *__restrict __p) throw ();
extern size_t wcrtomb (char *__restrict __s, wchar_t __wc,
mbstate_t *__restrict __ps) throw ();
extern size_t __mbrlen (const char *__restrict __s, size_t __n,
mbstate_t *__restrict __ps) throw ();
extern size_t mbrlen (const char *__restrict __s, size_t __n,
mbstate_t *__restrict __ps) throw ();
extern wint_t __btowc_alias (int __c) __asm ("btowc");
extern __inline __attribute__ ((__gnu_inline__)) wint_t
__attribute__ ((__leaf__)) btowc (int __c) throw ()
{ return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f'
? (wint_t) __c : __btowc_alias (__c)); }
extern int __wctob_alias (wint_t __c) __asm ("wctob");
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) wctob (wint_t __wc) throw ()
{ return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f'
? (int) __wc : __wctob_alias (__wc)); }
extern __inline __attribute__ ((__gnu_inline__)) size_t
__attribute__ ((__leaf__)) mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) throw ()
{ return (__ps != __null
? mbrtowc (__null, __s, __n, __ps) : __mbrlen (__s, __n, __null)); }
extern size_t mbsrtowcs (wchar_t *__restrict __dst,
const char **__restrict __src, size_t __len,
mbstate_t *__restrict __ps) throw ();
extern size_t wcsrtombs (char *__restrict __dst,
const wchar_t **__restrict __src, size_t __len,
mbstate_t *__restrict __ps) throw ();
extern size_t mbsnrtowcs (wchar_t *__restrict __dst,
const char **__restrict __src, size_t __nmc,
size_t __len, mbstate_t *__restrict __ps) throw ();
extern size_t wcsnrtombs (char *__restrict __dst,
const wchar_t **__restrict __src,
size_t __nwc, size_t __len,
mbstate_t *__restrict __ps) throw ();
extern int wcwidth (wchar_t __c) throw ();
extern int wcswidth (const wchar_t *__s, size_t __n) throw ();
extern double wcstod (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) throw ();
extern float wcstof (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) throw ();
extern long double wcstold (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) throw ();
extern long int wcstol (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base) throw ();
extern unsigned long int wcstoul (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base)
throw ();
__extension__
extern long long int wcstoll (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base)
throw ();
__extension__
extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base) throw ();
__extension__
extern long long int wcstoq (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base)
throw ();
__extension__
extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base) throw ();
# 530 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
extern long int wcstol_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base,
__locale_t __loc) throw ();
extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base, __locale_t __loc) throw ();
__extension__
extern long long int wcstoll_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base, __locale_t __loc) throw ();
__extension__
extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base, __locale_t __loc)
throw ();
extern double wcstod_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, __locale_t __loc)
throw ();
extern float wcstof_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, __locale_t __loc)
throw ();
extern long double wcstold_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
__locale_t __loc) throw ();
extern wchar_t *wcpcpy (wchar_t *__restrict __dest,
const wchar_t *__restrict __src) throw ();
extern wchar_t *wcpncpy (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n)
throw ();
extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) throw ();
extern int fwide (__FILE *__fp, int __mode) throw ();
extern int fwprintf (__FILE *__restrict __stream,
const wchar_t *__restrict __format, ...)
;
extern int wprintf (const wchar_t *__restrict __format, ...)
;
extern int swprintf (wchar_t *__restrict __s, size_t __n,
const wchar_t *__restrict __format, ...)
throw () ;
extern int vfwprintf (__FILE *__restrict __s,
const wchar_t *__restrict __format,
__gnuc_va_list __arg)
;
extern int vwprintf (const wchar_t *__restrict __format,
__gnuc_va_list __arg)
;
extern int vswprintf (wchar_t *__restrict __s, size_t __n,
const wchar_t *__restrict __format,
__gnuc_va_list __arg)
throw () ;
extern int fwscanf (__FILE *__restrict __stream,
const wchar_t *__restrict __format, ...)
;
extern int wscanf (const wchar_t *__restrict __format, ...)
;
extern int swscanf (const wchar_t *__restrict __s,
const wchar_t *__restrict __format, ...)
throw () ;
# 680 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
extern int vfwscanf (__FILE *__restrict __s,
const wchar_t *__restrict __format,
__gnuc_va_list __arg)
;
extern int vwscanf (const wchar_t *__restrict __format,
__gnuc_va_list __arg)
;
extern int vswscanf (const wchar_t *__restrict __s,
const wchar_t *__restrict __format,
__gnuc_va_list __arg)
throw () ;
# 736 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
extern wint_t fgetwc (__FILE *__stream);
extern wint_t getwc (__FILE *__stream);
extern wint_t getwchar (void);
extern wint_t fputwc (wchar_t __wc, __FILE *__stream);
extern wint_t putwc (wchar_t __wc, __FILE *__stream);
extern wint_t putwchar (wchar_t __wc);
extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n,
__FILE *__restrict __stream);
extern int fputws (const wchar_t *__restrict __ws,
__FILE *__restrict __stream);
extern wint_t ungetwc (wint_t __wc, __FILE *__stream);
# 801 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
extern wint_t getwc_unlocked (__FILE *__stream);
extern wint_t getwchar_unlocked (void);
extern wint_t fgetwc_unlocked (__FILE *__stream);
extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream);
# 827 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream);
extern wint_t putwchar_unlocked (wchar_t __wc);
# 837 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n,
__FILE *__restrict __stream);
extern int fputws_unlocked (const wchar_t *__restrict __ws,
__FILE *__restrict __stream);
extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize,
const wchar_t *__restrict __format,
const struct tm *__restrict __tp) throw ();
extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize,
const wchar_t *__restrict __format,
const struct tm *__restrict __tp,
__locale_t __loc) throw ();
# 891 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 3 4
}
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 2 3
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 3
namespace std
{
using ::mbstate_t;
}
# 137 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
using ::wint_t;
using ::btowc;
using ::fgetwc;
using ::fgetws;
using ::fputwc;
using ::fputws;
using ::fwide;
using ::fwprintf;
using ::fwscanf;
using ::getwc;
using ::getwchar;
using ::mbrlen;
using ::mbrtowc;
using ::mbsinit;
using ::mbsrtowcs;
using ::putwc;
using ::putwchar;
using ::swprintf;
using ::swscanf;
using ::ungetwc;
using ::vfwprintf;
using ::vfwscanf;
using ::vswprintf;
using ::vswscanf;
using ::vwprintf;
using ::vwscanf;
using ::wcrtomb;
using ::wcscat;
using ::wcscmp;
using ::wcscoll;
using ::wcscpy;
using ::wcscspn;
using ::wcsftime;
using ::wcslen;
using ::wcsncat;
using ::wcsncmp;
using ::wcsncpy;
using ::wcsrtombs;
using ::wcsspn;
using ::wcstod;
using ::wcstof;
using ::wcstok;
using ::wcstol;
using ::wcstoul;
using ::wcsxfrm;
using ::wctob;
using ::wmemcmp;
using ::wmemcpy;
using ::wmemmove;
using ::wmemset;
using ::wprintf;
using ::wscanf;
using ::wcschr;
using ::wcspbrk;
using ::wcsrchr;
using ::wcsstr;
using ::wmemchr;
# 234 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 3
}
namespace __gnu_cxx
{
using ::wcstold;
# 259 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 3
using ::wcstoll;
using ::wcstoull;
}
namespace std
{
using ::__gnu_cxx::wcstold;
using ::__gnu_cxx::wcstoll;
using ::__gnu_cxx::wcstoull;
}
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/postypes.h" 2 3
# 70 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/postypes.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 92 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/postypes.h" 3
typedef long long streamoff;
typedef ptrdiff_t streamsize;
# 113 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/postypes.h" 3
template<typename _StateT>
class fpos
{
private:
streamoff _M_off;
_StateT _M_state;
public:
fpos()
: _M_off(0), _M_state() { }
# 135 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/postypes.h" 3
fpos(streamoff __off)
: _M_off(__off), _M_state() { }
operator streamoff() const { return _M_off; }
void
state(_StateT __st)
{ _M_state = __st; }
_StateT
state() const
{ return _M_state; }
fpos&
operator+=(streamoff __off)
{
_M_off += __off;
return *this;
}
fpos&
operator-=(streamoff __off)
{
_M_off -= __off;
return *this;
}
fpos
operator+(streamoff __off) const
{
fpos __pos(*this);
__pos += __off;
return __pos;
}
fpos
operator-(streamoff __off) const
{
fpos __pos(*this);
__pos -= __off;
return __pos;
}
streamoff
operator-(const fpos& __other) const
{ return _M_off - __other._M_off; }
};
template<typename _StateT>
inline bool
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
{ return streamoff(__lhs) == streamoff(__rhs); }
template<typename _StateT>
inline bool
operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
{ return streamoff(__lhs) != streamoff(__rhs); }
typedef fpos<mbstate_t> streampos;
typedef fpos<mbstate_t> wstreampos;
# 241 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/postypes.h" 3
}
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/char_traits.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 1 3 4
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwchar" 2 3
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/char_traits.h" 2 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
# 59 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/char_traits.h" 3
template<typename _CharT>
struct _Char_types
{
typedef unsigned long int_type;
typedef std::streampos pos_type;
typedef std::streamoff off_type;
typedef std::mbstate_t state_type;
};
# 84 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/char_traits.h" 3
template<typename _CharT>
struct char_traits
{
typedef _CharT char_type;
typedef typename _Char_types<_CharT>::int_type int_type;
typedef typename _Char_types<_CharT>::pos_type pos_type;
typedef typename _Char_types<_CharT>::off_type off_type;
typedef typename _Char_types<_CharT>::state_type state_type;
static void
assign(char_type& __c1, const char_type& __c2)
{ __c1 = __c2; }
static bool
eq(const char_type& __c1, const char_type& __c2)
{ return __c1 == __c2; }
static bool
lt(const char_type& __c1, const char_type& __c2)
{ return __c1 < __c2; }
static int
compare(const char_type* __s1, const char_type* __s2, std::size_t __n);
static std::size_t
length(const char_type* __s);
static const char_type*
find(const char_type* __s, std::size_t __n, const char_type& __a);
static char_type*
move(char_type* __s1, const char_type* __s2, std::size_t __n);
static char_type*
copy(char_type* __s1, const char_type* __s2, std::size_t __n);
static char_type*
assign(char_type* __s, std::size_t __n, char_type __a);
static char_type
to_char_type(const int_type& __c)
{ return static_cast<char_type>(__c); }
static int_type
to_int_type(const char_type& __c)
{ return static_cast<int_type>(__c); }
static bool
eq_int_type(const int_type& __c1, const int_type& __c2)
{ return __c1 == __c2; }
static int_type
eof()
{ return static_cast<int_type>(-1); }
static int_type
not_eof(const int_type& __c)
{ return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); }
};
template<typename _CharT>
int
char_traits<_CharT>::
compare(const char_type* __s1, const char_type* __s2, std::size_t __n)
{
for (std::size_t __i = 0; __i < __n; ++__i)
if (lt(__s1[__i], __s2[__i]))
return -1;
else if (lt(__s2[__i], __s1[__i]))
return 1;
return 0;
}
template<typename _CharT>
std::size_t
char_traits<_CharT>::
length(const char_type* __p)
{
std::size_t __i = 0;
while (!eq(__p[__i], char_type()))
++__i;
return __i;
}
template<typename _CharT>
const typename char_traits<_CharT>::char_type*
char_traits<_CharT>::
find(const char_type* __s, std::size_t __n, const char_type& __a)
{
for (std::size_t __i = 0; __i < __n; ++__i)
if (eq(__s[__i], __a))
return __s + __i;
return 0;
}
template<typename _CharT>
typename char_traits<_CharT>::char_type*
char_traits<_CharT>::
move(char_type* __s1, const char_type* __s2, std::size_t __n)
{
return static_cast<_CharT*>(__builtin_memmove(__s1, __s2,
__n * sizeof(char_type)));
}
template<typename _CharT>
typename char_traits<_CharT>::char_type*
char_traits<_CharT>::
copy(char_type* __s1, const char_type* __s2, std::size_t __n)
{
std::copy(__s2, __s2 + __n, __s1);
return __s1;
}
template<typename _CharT>
typename char_traits<_CharT>::char_type*
char_traits<_CharT>::
assign(char_type* __s, std::size_t __n, char_type __a)
{
std::fill_n(__s, __n, __a);
return __s;
}
}
namespace std __attribute__ ((__visibility__ ("default")))
{
# 228 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/char_traits.h" 3
template<class _CharT>
struct char_traits : public __gnu_cxx::char_traits<_CharT>
{ };
template<>
struct char_traits<char>
{
typedef char char_type;
typedef int int_type;
typedef streampos pos_type;
typedef streamoff off_type;
typedef mbstate_t state_type;
static void
assign(char_type& __c1, const char_type& __c2)
{ __c1 = __c2; }
static bool
eq(const char_type& __c1, const char_type& __c2)
{ return __c1 == __c2; }
static bool
lt(const char_type& __c1, const char_type& __c2)
{ return __c1 < __c2; }
static int
compare(const char_type* __s1, const char_type* __s2, size_t __n)
{ return __builtin_memcmp(__s1, __s2, __n); }
static size_t
length(const char_type* __s)
{ return __builtin_strlen(__s); }
static const char_type*
find(const char_type* __s, size_t __n, const char_type& __a)
{ return static_cast<const char_type*>(__builtin_memchr(__s, __a, __n)); }
static char_type*
move(char_type* __s1, const char_type* __s2, size_t __n)
{ return static_cast<char_type*>(__builtin_memmove(__s1, __s2, __n)); }
static char_type*
copy(char_type* __s1, const char_type* __s2, size_t __n)
{ return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n)); }
static char_type*
assign(char_type* __s, size_t __n, char_type __a)
{ return static_cast<char_type*>(__builtin_memset(__s, __a, __n)); }
static char_type
to_char_type(const int_type& __c)
{ return static_cast<char_type>(__c); }
static int_type
to_int_type(const char_type& __c)
{ return static_cast<int_type>(static_cast<unsigned char>(__c)); }
static bool
eq_int_type(const int_type& __c1, const int_type& __c2)
{ return __c1 == __c2; }
static int_type
eof()
{ return static_cast<int_type>(-1); }
static int_type
not_eof(const int_type& __c)
{ return (__c == eof()) ? 0 : __c; }
};
template<>
struct char_traits<wchar_t>
{
typedef wchar_t char_type;
typedef wint_t int_type;
typedef streamoff off_type;
typedef wstreampos pos_type;
typedef mbstate_t state_type;
static void
assign(char_type& __c1, const char_type& __c2)
{ __c1 = __c2; }
static bool
eq(const char_type& __c1, const char_type& __c2)
{ return __c1 == __c2; }
static bool
lt(const char_type& __c1, const char_type& __c2)
{ return __c1 < __c2; }
static int
compare(const char_type* __s1, const char_type* __s2, size_t __n)
{ return wmemcmp(__s1, __s2, __n); }
static size_t
length(const char_type* __s)
{ return wcslen(__s); }
static const char_type*
find(const char_type* __s, size_t __n, const char_type& __a)
{ return wmemchr(__s, __a, __n); }
static char_type*
move(char_type* __s1, const char_type* __s2, size_t __n)
{ return wmemmove(__s1, __s2, __n); }
static char_type*
copy(char_type* __s1, const char_type* __s2, size_t __n)
{ return wmemcpy(__s1, __s2, __n); }
static char_type*
assign(char_type* __s, size_t __n, char_type __a)
{ return wmemset(__s, __a, __n); }
static char_type
to_char_type(const int_type& __c)
{ return char_type(__c); }
static int_type
to_int_type(const char_type& __c)
{ return int_type(__c); }
static bool
eq_int_type(const int_type& __c1, const int_type& __c2)
{ return __c1 == __c2; }
static int_type
eof()
{ return static_cast<int_type>((0xffffffffu)); }
static int_type
not_eof(const int_type& __c)
{ return eq_int_type(__c, eof()) ? 0 : __c; }
};
}
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/allocator.h" 1 3
# 48 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/allocator.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++allocator.h" 1 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++allocator.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/new_allocator.h" 1 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/new_allocator.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/new" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/new" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/new" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/exception" 1 3
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/exception" 3
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/exception" 3
#pragma GCC visibility push(default)
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/atomic_lockfree_defines.h" 1 3
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/atomic_lockfree_defines.h" 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/atomic_lockfree_defines.h" 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/exception" 2 3
extern "C++" {
namespace std
{
# 62 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/exception" 3
class exception
{
public:
exception() throw() { }
virtual ~exception() throw();
virtual const char* what() const throw();
};
class bad_exception : public exception
{
public:
bad_exception() throw() { }
virtual ~bad_exception() throw();
virtual const char* what() const throw();
};
typedef void (*terminate_handler) ();
typedef void (*unexpected_handler) ();
terminate_handler set_terminate(terminate_handler) throw();
void terminate() throw() __attribute__ ((__noreturn__));
unexpected_handler set_unexpected(unexpected_handler) throw();
void unexpected() __attribute__ ((__noreturn__));
# 119 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/exception" 3
bool uncaught_exception() throw() __attribute__ ((__pure__));
}
namespace __gnu_cxx
{
# 144 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/exception" 3
void __verbose_terminate_handler();
}
}
#pragma GCC visibility pop
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/new" 2 3
#pragma GCC visibility push(default)
extern "C++" {
namespace std
{
class bad_alloc : public exception
{
public:
bad_alloc() throw() { }
virtual ~bad_alloc() throw();
virtual const char* what() const throw();
};
struct nothrow_t { };
extern const nothrow_t nothrow;
typedef void (*new_handler)();
new_handler set_new_handler(new_handler) throw();
}
# 93 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/new" 3
void* operator new(std::size_t) throw(std::bad_alloc)
__attribute__((__externally_visible__));
void* operator new[](std::size_t) throw(std::bad_alloc)
__attribute__((__externally_visible__));
void operator delete(void*) throw()
__attribute__((__externally_visible__));
void operator delete[](void*) throw()
__attribute__((__externally_visible__));
void* operator new(std::size_t, const std::nothrow_t&) throw()
__attribute__((__externally_visible__));
void* operator new[](std::size_t, const std::nothrow_t&) throw()
__attribute__((__externally_visible__));
void operator delete(void*, const std::nothrow_t&) throw()
__attribute__((__externally_visible__));
void operator delete[](void*, const std::nothrow_t&) throw()
__attribute__((__externally_visible__));
inline void* operator new(std::size_t, void* __p) throw()
{ return __p; }
inline void* operator new[](std::size_t, void* __p) throw()
{ return __p; }
inline void operator delete (void*, void*) throw() { }
inline void operator delete[](void*, void*) throw() { }
}
#pragma GCC visibility pop
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/new_allocator.h" 2 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
using std::size_t;
using std::ptrdiff_t;
# 53 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/new_allocator.h" 3
template<typename _Tp>
class new_allocator
{
public:
typedef size_t size_type;
typedef ptrdiff_t difference_type;
typedef _Tp* pointer;
typedef const _Tp* const_pointer;
typedef _Tp& reference;
typedef const _Tp& const_reference;
typedef _Tp value_type;
template<typename _Tp1>
struct rebind
{ typedef new_allocator<_Tp1> other; };
new_allocator() throw() { }
new_allocator(const new_allocator&) throw() { }
template<typename _Tp1>
new_allocator(const new_allocator<_Tp1>&) throw() { }
~new_allocator() throw() { }
pointer
address(reference __x) const
{ return std::__addressof(__x); }
const_pointer
address(const_reference __x) const
{ return std::__addressof(__x); }
pointer
allocate(size_type __n, const void* = 0)
{
if (__n > this->max_size())
std::__throw_bad_alloc();
return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
}
void
deallocate(pointer __p, size_type)
{ ::operator delete(__p); }
size_type
max_size() const throw()
{ return size_t(-1) / sizeof(_Tp); }
# 118 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/new_allocator.h" 3
void
construct(pointer __p, const _Tp& __val)
{ ::new((void *)__p) _Tp(__val); }
void
destroy(pointer __p) { __p->~_Tp(); }
};
template<typename _Tp>
inline bool
operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
{ return true; }
template<typename _Tp>
inline bool
operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
{ return false; }
}
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++allocator.h" 2 3
# 49 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/allocator.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 63 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/allocator.h" 3
template<typename _Tp>
class allocator;
template<>
class allocator<void>
{
public:
typedef size_t size_type;
typedef ptrdiff_t difference_type;
typedef void* pointer;
typedef const void* const_pointer;
typedef void value_type;
template<typename _Tp1>
struct rebind
{ typedef allocator<_Tp1> other; };
};
template<typename _Tp>
class allocator: public __gnu_cxx::new_allocator<_Tp>
{
public:
typedef size_t size_type;
typedef ptrdiff_t difference_type;
typedef _Tp* pointer;
typedef const _Tp* const_pointer;
typedef _Tp& reference;
typedef const _Tp& const_reference;
typedef _Tp value_type;
template<typename _Tp1>
struct rebind
{ typedef allocator<_Tp1> other; };
allocator() throw() { }
allocator(const allocator& __a) throw()
: __gnu_cxx::new_allocator<_Tp>(__a) { }
template<typename _Tp1>
allocator(const allocator<_Tp1>&) throw() { }
~allocator() throw() { }
};
template<typename _T1, typename _T2>
inline bool
operator==(const allocator<_T1>&, const allocator<_T2>&)
{ return true; }
template<typename _Tp>
inline bool
operator==(const allocator<_Tp>&, const allocator<_Tp>&)
{ return true; }
template<typename _T1, typename _T2>
inline bool
operator!=(const allocator<_T1>&, const allocator<_T2>&)
{ return false; }
template<typename _Tp>
inline bool
operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
{ return false; }
# 144 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/allocator.h" 3
extern template class allocator<char>;
extern template class allocator<wchar_t>;
template<typename _Alloc, bool = __is_empty(_Alloc)>
struct __alloc_swap
{ static void _S_do_it(_Alloc&, _Alloc&) { } };
template<typename _Alloc>
struct __alloc_swap<_Alloc, false>
{
static void
_S_do_it(_Alloc& __one, _Alloc& __two)
{
if (__one != __two)
swap(__one, __two);
}
};
template<typename _Alloc, bool = __is_empty(_Alloc)>
struct __alloc_neq
{
static bool
_S_do_it(const _Alloc&, const _Alloc&)
{ return false; }
};
template<typename _Alloc>
struct __alloc_neq<_Alloc, false>
{
static bool
_S_do_it(const _Alloc& __one, const _Alloc& __two)
{ return __one != __two; }
};
# 215 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/allocator.h" 3
}
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/localefwd.h" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/localefwd.h" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/localefwd.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++locale.h" 1 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++locale.h" 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++locale.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/clocale" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/clocale" 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/clocale" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/locale.h" 1 3 4
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/locale.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 30 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/locale.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/locale.h" 1 3 4
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/locale.h" 2 3 4
extern "C" {
# 51 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/locale.h" 3 4
struct lconv
{
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
char int_p_cs_precedes;
char int_p_sep_by_space;
char int_n_cs_precedes;
char int_n_sep_by_space;
char int_p_sign_posn;
char int_n_sign_posn;
# 121 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/locale.h" 3 4
};
extern char *setlocale (int __category, const char *__locale) throw ();
extern struct lconv *localeconv (void) throw ();
# 152 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/locale.h" 3 4
extern __locale_t newlocale (int __category_mask, const char *__locale,
__locale_t __base) throw ();
# 187 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/locale.h" 3 4
extern __locale_t duplocale (__locale_t __dataset) throw ();
extern void freelocale (__locale_t __dataset) throw ();
extern __locale_t uselocale (__locale_t __dataset) throw ();
}
# 45 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/clocale" 2 3
# 53 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/clocale" 3
namespace std
{
using ::lconv;
using ::setlocale;
using ::localeconv;
}
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++locale.h" 2 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
extern "C" __typeof(uselocale) __uselocale;
}
namespace std __attribute__ ((__visibility__ ("default")))
{
typedef __locale_t __c_locale;
inline int
__convert_from_v(const __c_locale& __cloc __attribute__ ((__unused__)),
char* __out,
const int __size __attribute__ ((__unused__)),
const char* __fmt, ...)
{
__c_locale __old = __gnu_cxx::__uselocale(__cloc);
# 89 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/c++locale.h" 3
__builtin_va_list __args;
__builtin_va_start(__args, __fmt);
const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args);
__builtin_va_end(__args);
__gnu_cxx::__uselocale(__old);
return __ret;
}
}
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/localefwd.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/iosfwd" 1 3
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/iosfwd" 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/iosfwd" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 76 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/iosfwd" 3
class ios_base;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_ios;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_streambuf;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_istream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_ostream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_iostream;
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_stringbuf;
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_istringstream;
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_ostringstream;
template<typename _CharT, typename _Traits = char_traits<_CharT>,
typename _Alloc = allocator<_CharT> >
class basic_stringstream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_filebuf;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_ifstream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_ofstream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_fstream;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class istreambuf_iterator;
template<typename _CharT, typename _Traits = char_traits<_CharT> >
class ostreambuf_iterator;
typedef basic_ios<char> ios;
typedef basic_streambuf<char> streambuf;
typedef basic_istream<char> istream;
typedef basic_ostream<char> ostream;
typedef basic_iostream<char> iostream;
typedef basic_stringbuf<char> stringbuf;
typedef basic_istringstream<char> istringstream;
typedef basic_ostringstream<char> ostringstream;
typedef basic_stringstream<char> stringstream;
typedef basic_filebuf<char> filebuf;
typedef basic_ifstream<char> ifstream;
typedef basic_ofstream<char> ofstream;
typedef basic_fstream<char> fstream;
typedef basic_ios<wchar_t> wios;
typedef basic_streambuf<wchar_t> wstreambuf;
typedef basic_istream<wchar_t> wistream;
typedef basic_ostream<wchar_t> wostream;
typedef basic_iostream<wchar_t> wiostream;
typedef basic_stringbuf<wchar_t> wstringbuf;
typedef basic_istringstream<wchar_t> wistringstream;
typedef basic_ostringstream<wchar_t> wostringstream;
typedef basic_stringstream<wchar_t> wstringstream;
typedef basic_filebuf<wchar_t> wfilebuf;
typedef basic_ifstream<wchar_t> wifstream;
typedef basic_ofstream<wchar_t> wofstream;
typedef basic_fstream<wchar_t> wfstream;
}
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/localefwd.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cctype" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cctype" 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cctype" 3
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cctype" 3
namespace std
{
using ::isalnum;
using ::isalpha;
using ::iscntrl;
using ::isdigit;
using ::isgraph;
using ::islower;
using ::isprint;
using ::ispunct;
using ::isspace;
using ::isupper;
using ::isxdigit;
using ::tolower;
using ::toupper;
}
# 45 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/localefwd.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 57 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/localefwd.h" 3
class locale;
template<typename _Facet>
bool
has_facet(const locale&) throw();
template<typename _Facet>
const _Facet&
use_facet(const locale&);
template<typename _CharT>
bool
isspace(_CharT, const locale&);
template<typename _CharT>
bool
isprint(_CharT, const locale&);
template<typename _CharT>
bool
iscntrl(_CharT, const locale&);
template<typename _CharT>
bool
isupper(_CharT, const locale&);
template<typename _CharT>
bool
islower(_CharT, const locale&);
template<typename _CharT>
bool
isalpha(_CharT, const locale&);
template<typename _CharT>
bool
isdigit(_CharT, const locale&);
template<typename _CharT>
bool
ispunct(_CharT, const locale&);
template<typename _CharT>
bool
isxdigit(_CharT, const locale&);
template<typename _CharT>
bool
isalnum(_CharT, const locale&);
template<typename _CharT>
bool
isgraph(_CharT, const locale&);
template<typename _CharT>
_CharT
toupper(_CharT, const locale&);
template<typename _CharT>
_CharT
tolower(_CharT, const locale&);
class ctype_base;
template<typename _CharT>
class ctype;
template<> class ctype<char>;
template<> class ctype<wchar_t>;
template<typename _CharT>
class ctype_byname;
class codecvt_base;
template<typename _InternT, typename _ExternT, typename _StateT>
class codecvt;
template<> class codecvt<char, char, mbstate_t>;
template<> class codecvt<wchar_t, char, mbstate_t>;
template<typename _InternT, typename _ExternT, typename _StateT>
class codecvt_byname;
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class num_get;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class num_put;
template<typename _CharT> class numpunct;
template<typename _CharT> class numpunct_byname;
template<typename _CharT>
class collate;
template<typename _CharT> class
collate_byname;
class time_base;
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class time_get;
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class time_get_byname;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class time_put;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class time_put_byname;
class money_base;
template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
class money_get;
template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
class money_put;
template<typename _CharT, bool _Intl = false>
class moneypunct;
template<typename _CharT, bool _Intl = false>
class moneypunct_byname;
class messages_base;
template<typename _CharT>
class messages;
template<typename _CharT>
class messages_byname;
}
# 46 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ostream_insert.h" 1 3
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ostream_insert.h" 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ostream_insert.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/cxxabi_forced.h" 1 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/cxxabi_forced.h" 3
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/cxxabi_forced.h" 3
#pragma GCC visibility push(default)
namespace __cxxabiv1
{
class __forced_unwind
{
virtual ~__forced_unwind() throw();
virtual void __pure_dummy() = 0;
};
}
#pragma GCC visibility pop
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ostream_insert.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _CharT, typename _Traits>
inline void
__ostream_write(basic_ostream<_CharT, _Traits>& __out,
const _CharT* __s, streamsize __n)
{
typedef basic_ostream<_CharT, _Traits> __ostream_type;
typedef typename __ostream_type::ios_base __ios_base;
const streamsize __put = __out.rdbuf()->sputn(__s, __n);
if (__put != __n)
__out.setstate(__ios_base::badbit);
}
template<typename _CharT, typename _Traits>
inline void
__ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n)
{
typedef basic_ostream<_CharT, _Traits> __ostream_type;
typedef typename __ostream_type::ios_base __ios_base;
const _CharT __c = __out.fill();
for (; __n > 0; --__n)
{
const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c);
if (_Traits::eq_int_type(__put, _Traits::eof()))
{
__out.setstate(__ios_base::badbit);
break;
}
}
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
__ostream_insert(basic_ostream<_CharT, _Traits>& __out,
const _CharT* __s, streamsize __n)
{
typedef basic_ostream<_CharT, _Traits> __ostream_type;
typedef typename __ostream_type::ios_base __ios_base;
typename __ostream_type::sentry __cerb(__out);
if (__cerb)
{
try
{
const streamsize __w = __out.width();
if (__w > __n)
{
const bool __left = ((__out.flags()
& __ios_base::adjustfield)
== __ios_base::left);
if (!__left)
__ostream_fill(__out, __w - __n);
if (__out.good())
__ostream_write(__out, __s, __n);
if (__left && __out.good())
__ostream_fill(__out, __w - __n);
}
else
__ostream_write(__out, __s, __n);
__out.width(0);
}
catch(__cxxabiv1::__forced_unwind&)
{
__out._M_setstate(__ios_base::badbit);
throw;
}
catch(...)
{ __out._M_setstate(__ios_base::badbit); }
}
return __out;
}
extern template ostream& __ostream_insert(ostream&, const char*, streamsize);
extern template wostream& __ostream_insert(wostream&, const wchar_t*,
streamsize);
}
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 1 3
# 61 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 102 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 3
template<typename _Arg, typename _Result>
struct unary_function
{
typedef _Arg argument_type;
typedef _Result result_type;
};
template<typename _Arg1, typename _Arg2, typename _Result>
struct binary_function
{
typedef _Arg1 first_argument_type;
typedef _Arg2 second_argument_type;
typedef _Result result_type;
};
# 141 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 3
template<typename _Tp>
struct plus : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x + __y; }
};
template<typename _Tp>
struct minus : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x - __y; }
};
template<typename _Tp>
struct multiplies : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x * __y; }
};
template<typename _Tp>
struct divides : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x / __y; }
};
template<typename _Tp>
struct modulus : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x % __y; }
};
template<typename _Tp>
struct negate : public unary_function<_Tp, _Tp>
{
_Tp
operator()(const _Tp& __x) const
{ return -__x; }
};
# 205 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 3
template<typename _Tp>
struct equal_to : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x == __y; }
};
template<typename _Tp>
struct not_equal_to : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x != __y; }
};
template<typename _Tp>
struct greater : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x > __y; }
};
template<typename _Tp>
struct less : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x < __y; }
};
template<typename _Tp>
struct greater_equal : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x >= __y; }
};
template<typename _Tp>
struct less_equal : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x <= __y; }
};
# 269 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 3
template<typename _Tp>
struct logical_and : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x && __y; }
};
template<typename _Tp>
struct logical_or : public binary_function<_Tp, _Tp, bool>
{
bool
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x || __y; }
};
template<typename _Tp>
struct logical_not : public unary_function<_Tp, bool>
{
bool
operator()(const _Tp& __x) const
{ return !__x; }
};
template<typename _Tp>
struct bit_and : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x & __y; }
};
template<typename _Tp>
struct bit_or : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x | __y; }
};
template<typename _Tp>
struct bit_xor : public binary_function<_Tp, _Tp, _Tp>
{
_Tp
operator()(const _Tp& __x, const _Tp& __y) const
{ return __x ^ __y; }
};
# 352 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 3
template<typename _Predicate>
class unary_negate
: public unary_function<typename _Predicate::argument_type, bool>
{
protected:
_Predicate _M_pred;
public:
explicit
unary_negate(const _Predicate& __x) : _M_pred(__x) { }
bool
operator()(const typename _Predicate::argument_type& __x) const
{ return !_M_pred(__x); }
};
template<typename _Predicate>
inline unary_negate<_Predicate>
not1(const _Predicate& __pred)
{ return unary_negate<_Predicate>(__pred); }
template<typename _Predicate>
class binary_negate
: public binary_function<typename _Predicate::first_argument_type,
typename _Predicate::second_argument_type, bool>
{
protected:
_Predicate _M_pred;
public:
explicit
binary_negate(const _Predicate& __x) : _M_pred(__x) { }
bool
operator()(const typename _Predicate::first_argument_type& __x,
const typename _Predicate::second_argument_type& __y) const
{ return !_M_pred(__x, __y); }
};
template<typename _Predicate>
inline binary_negate<_Predicate>
not2(const _Predicate& __pred)
{ return binary_negate<_Predicate>(__pred); }
# 423 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 3
template<typename _Arg, typename _Result>
class pointer_to_unary_function : public unary_function<_Arg, _Result>
{
protected:
_Result (*_M_ptr)(_Arg);
public:
pointer_to_unary_function() { }
explicit
pointer_to_unary_function(_Result (*__x)(_Arg))
: _M_ptr(__x) { }
_Result
operator()(_Arg __x) const
{ return _M_ptr(__x); }
};
template<typename _Arg, typename _Result>
inline pointer_to_unary_function<_Arg, _Result>
ptr_fun(_Result (*__x)(_Arg))
{ return pointer_to_unary_function<_Arg, _Result>(__x); }
template<typename _Arg1, typename _Arg2, typename _Result>
class pointer_to_binary_function
: public binary_function<_Arg1, _Arg2, _Result>
{
protected:
_Result (*_M_ptr)(_Arg1, _Arg2);
public:
pointer_to_binary_function() { }
explicit
pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2))
: _M_ptr(__x) { }
_Result
operator()(_Arg1 __x, _Arg2 __y) const
{ return _M_ptr(__x, __y); }
};
template<typename _Arg1, typename _Arg2, typename _Result>
inline pointer_to_binary_function<_Arg1, _Arg2, _Result>
ptr_fun(_Result (*__x)(_Arg1, _Arg2))
{ return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); }
template<typename _Tp>
struct _Identity
: public unary_function<_Tp,_Tp>
{
_Tp&
operator()(_Tp& __x) const
{ return __x; }
const _Tp&
operator()(const _Tp& __x) const
{ return __x; }
};
template<typename _Pair>
struct _Select1st
: public unary_function<_Pair, typename _Pair::first_type>
{
typename _Pair::first_type&
operator()(_Pair& __x) const
{ return __x.first; }
const typename _Pair::first_type&
operator()(const _Pair& __x) const
{ return __x.first; }
# 516 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 3
};
template<typename _Pair>
struct _Select2nd
: public unary_function<_Pair, typename _Pair::second_type>
{
typename _Pair::second_type&
operator()(_Pair& __x) const
{ return __x.second; }
const typename _Pair::second_type&
operator()(const _Pair& __x) const
{ return __x.second; }
};
# 551 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 3
template<typename _Ret, typename _Tp>
class mem_fun_t : public unary_function<_Tp*, _Ret>
{
public:
explicit
mem_fun_t(_Ret (_Tp::*__pf)())
: _M_f(__pf) { }
_Ret
operator()(_Tp* __p) const
{ return (__p->*_M_f)(); }
private:
_Ret (_Tp::*_M_f)();
};
template<typename _Ret, typename _Tp>
class const_mem_fun_t : public unary_function<const _Tp*, _Ret>
{
public:
explicit
const_mem_fun_t(_Ret (_Tp::*__pf)() const)
: _M_f(__pf) { }
_Ret
operator()(const _Tp* __p) const
{ return (__p->*_M_f)(); }
private:
_Ret (_Tp::*_M_f)() const;
};
template<typename _Ret, typename _Tp>
class mem_fun_ref_t : public unary_function<_Tp, _Ret>
{
public:
explicit
mem_fun_ref_t(_Ret (_Tp::*__pf)())
: _M_f(__pf) { }
_Ret
operator()(_Tp& __r) const
{ return (__r.*_M_f)(); }
private:
_Ret (_Tp::*_M_f)();
};
template<typename _Ret, typename _Tp>
class const_mem_fun_ref_t : public unary_function<_Tp, _Ret>
{
public:
explicit
const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const)
: _M_f(__pf) { }
_Ret
operator()(const _Tp& __r) const
{ return (__r.*_M_f)(); }
private:
_Ret (_Tp::*_M_f)() const;
};
template<typename _Ret, typename _Tp, typename _Arg>
class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret>
{
public:
explicit
mem_fun1_t(_Ret (_Tp::*__pf)(_Arg))
: _M_f(__pf) { }
_Ret
operator()(_Tp* __p, _Arg __x) const
{ return (__p->*_M_f)(__x); }
private:
_Ret (_Tp::*_M_f)(_Arg);
};
template<typename _Ret, typename _Tp, typename _Arg>
class const_mem_fun1_t : public binary_function<const _Tp*, _Arg, _Ret>
{
public:
explicit
const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const)
: _M_f(__pf) { }
_Ret
operator()(const _Tp* __p, _Arg __x) const
{ return (__p->*_M_f)(__x); }
private:
_Ret (_Tp::*_M_f)(_Arg) const;
};
template<typename _Ret, typename _Tp, typename _Arg>
class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret>
{
public:
explicit
mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg))
: _M_f(__pf) { }
_Ret
operator()(_Tp& __r, _Arg __x) const
{ return (__r.*_M_f)(__x); }
private:
_Ret (_Tp::*_M_f)(_Arg);
};
template<typename _Ret, typename _Tp, typename _Arg>
class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret>
{
public:
explicit
const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const)
: _M_f(__pf) { }
_Ret
operator()(const _Tp& __r, _Arg __x) const
{ return (__r.*_M_f)(__x); }
private:
_Ret (_Tp::*_M_f)(_Arg) const;
};
template<typename _Ret, typename _Tp>
inline mem_fun_t<_Ret, _Tp>
mem_fun(_Ret (_Tp::*__f)())
{ return mem_fun_t<_Ret, _Tp>(__f); }
template<typename _Ret, typename _Tp>
inline const_mem_fun_t<_Ret, _Tp>
mem_fun(_Ret (_Tp::*__f)() const)
{ return const_mem_fun_t<_Ret, _Tp>(__f); }
template<typename _Ret, typename _Tp>
inline mem_fun_ref_t<_Ret, _Tp>
mem_fun_ref(_Ret (_Tp::*__f)())
{ return mem_fun_ref_t<_Ret, _Tp>(__f); }
template<typename _Ret, typename _Tp>
inline const_mem_fun_ref_t<_Ret, _Tp>
mem_fun_ref(_Ret (_Tp::*__f)() const)
{ return const_mem_fun_ref_t<_Ret, _Tp>(__f); }
template<typename _Ret, typename _Tp, typename _Arg>
inline mem_fun1_t<_Ret, _Tp, _Arg>
mem_fun(_Ret (_Tp::*__f)(_Arg))
{ return mem_fun1_t<_Ret, _Tp, _Arg>(__f); }
template<typename _Ret, typename _Tp, typename _Arg>
inline const_mem_fun1_t<_Ret, _Tp, _Arg>
mem_fun(_Ret (_Tp::*__f)(_Arg) const)
{ return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); }
template<typename _Ret, typename _Tp, typename _Arg>
inline mem_fun1_ref_t<_Ret, _Tp, _Arg>
mem_fun_ref(_Ret (_Tp::*__f)(_Arg))
{ return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
template<typename _Ret, typename _Tp, typename _Arg>
inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg>
mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const)
{ return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/binders.h" 1 3
# 60 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/binders.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 104 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/binders.h" 3
template<typename _Operation>
class binder1st
: public unary_function<typename _Operation::second_argument_type,
typename _Operation::result_type>
{
protected:
_Operation op;
typename _Operation::first_argument_type value;
public:
binder1st(const _Operation& __x,
const typename _Operation::first_argument_type& __y)
: op(__x), value(__y) { }
typename _Operation::result_type
operator()(const typename _Operation::second_argument_type& __x) const
{ return op(value, __x); }
typename _Operation::result_type
operator()(typename _Operation::second_argument_type& __x) const
{ return op(value, __x); }
} ;
template<typename _Operation, typename _Tp>
inline binder1st<_Operation>
bind1st(const _Operation& __fn, const _Tp& __x)
{
typedef typename _Operation::first_argument_type _Arg1_type;
return binder1st<_Operation>(__fn, _Arg1_type(__x));
}
template<typename _Operation>
class binder2nd
: public unary_function<typename _Operation::first_argument_type,
typename _Operation::result_type>
{
protected:
_Operation op;
typename _Operation::second_argument_type value;
public:
binder2nd(const _Operation& __x,
const typename _Operation::second_argument_type& __y)
: op(__x), value(__y) { }
typename _Operation::result_type
operator()(const typename _Operation::first_argument_type& __x) const
{ return op(__x, value); }
typename _Operation::result_type
operator()(typename _Operation::first_argument_type& __x) const
{ return op(__x, value); }
} ;
template<typename _Operation, typename _Tp>
inline binder2nd<_Operation>
bind2nd(const _Operation& __fn, const _Tp& __x)
{
typedef typename _Operation::second_argument_type _Arg2_type;
return binder2nd<_Operation>(__fn, _Arg2_type(__x));
}
}
# 742 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_function.h" 2 3
# 51 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/range_access.h" 1 3
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/range_access.h" 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/range_access.h" 3
# 54 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/atomicity.h" 1 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/atomicity.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr.h" 1 3
# 31 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr.h" 3
#pragma GCC visibility push(default)
# 150 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr-default.h" 1 3
# 53 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr-default.h" 3
typedef pthread_t __gthread_t;
typedef pthread_key_t __gthread_key_t;
typedef pthread_once_t __gthread_once_t;
typedef pthread_mutex_t __gthread_mutex_t;
typedef pthread_mutex_t __gthread_recursive_mutex_t;
typedef pthread_cond_t __gthread_cond_t;
typedef struct timespec __gthread_time_t;
# 140 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr-default.h" 3
static __typeof(pthread_once) __gthrw_pthread_once __attribute__ ((__weakref__("pthread_once")));
static __typeof(pthread_getspecific) __gthrw_pthread_getspecific __attribute__ ((__weakref__("pthread_getspecific")));
static __typeof(pthread_setspecific) __gthrw_pthread_setspecific __attribute__ ((__weakref__("pthread_setspecific")));
static __typeof(pthread_create) __gthrw_pthread_create __attribute__ ((__weakref__("pthread_create")));
static __typeof(pthread_join) __gthrw_pthread_join __attribute__ ((__weakref__("pthread_join")));
static __typeof(pthread_equal) __gthrw_pthread_equal __attribute__ ((__weakref__("pthread_equal")));
static __typeof(pthread_self) __gthrw_pthread_self __attribute__ ((__weakref__("pthread_self")));
static __typeof(pthread_detach) __gthrw_pthread_detach __attribute__ ((__weakref__("pthread_detach")));
static __typeof(pthread_cancel) __gthrw_pthread_cancel __attribute__ ((__weakref__("pthread_cancel")));
static __typeof(sched_yield) __gthrw_sched_yield __attribute__ ((__weakref__("sched_yield")));
static __typeof(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute__ ((__weakref__("pthread_mutex_lock")));
static __typeof(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute__ ((__weakref__("pthread_mutex_trylock")));
static __typeof(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute__ ((__weakref__("pthread_mutex_timedlock")));
static __typeof(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute__ ((__weakref__("pthread_mutex_unlock")));
static __typeof(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute__ ((__weakref__("pthread_mutex_init")));
static __typeof(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute__ ((__weakref__("pthread_mutex_destroy")));
static __typeof(pthread_cond_init) __gthrw_pthread_cond_init __attribute__ ((__weakref__("pthread_cond_init")));
static __typeof(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute__ ((__weakref__("pthread_cond_broadcast")));
static __typeof(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute__ ((__weakref__("pthread_cond_signal")));
static __typeof(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute__ ((__weakref__("pthread_cond_wait")));
static __typeof(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute__ ((__weakref__("pthread_cond_timedwait")));
static __typeof(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute__ ((__weakref__("pthread_cond_destroy")));
static __typeof(pthread_key_create) __gthrw_pthread_key_create __attribute__ ((__weakref__("pthread_key_create")));
static __typeof(pthread_key_delete) __gthrw_pthread_key_delete __attribute__ ((__weakref__("pthread_key_delete")));
static __typeof(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute__ ((__weakref__("pthread_mutexattr_init")));
static __typeof(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute__ ((__weakref__("pthread_mutexattr_settype")));
static __typeof(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute__ ((__weakref__("pthread_mutexattr_destroy")));
# 258 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr-default.h" 3
static inline int
__gthread_active_p (void)
{
static void *const __gthread_active_ptr
= __extension__ (void *) &__gthrw_pthread_cancel;
return __gthread_active_ptr != 0;
}
# 677 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr-default.h" 3
static inline int
__gthread_create (__gthread_t *__threadid, void *(*__func) (void*),
void *__args)
{
return __gthrw_pthread_create (__threadid, __null, __func, __args);
}
static inline int
__gthread_join (__gthread_t __threadid, void **__value_ptr)
{
return __gthrw_pthread_join (__threadid, __value_ptr);
}
static inline int
__gthread_detach (__gthread_t __threadid)
{
return __gthrw_pthread_detach (__threadid);
}
static inline int
__gthread_equal (__gthread_t __t1, __gthread_t __t2)
{
return __gthrw_pthread_equal (__t1, __t2);
}
static inline __gthread_t
__gthread_self (void)
{
return __gthrw_pthread_self ();
}
static inline int
__gthread_yield (void)
{
return __gthrw_sched_yield ();
}
static inline int
__gthread_once (__gthread_once_t *__once, void (*__func) (void))
{
if (__gthread_active_p ())
return __gthrw_pthread_once (__once, __func);
else
return -1;
}
static inline int
__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *))
{
return __gthrw_pthread_key_create (__key, __dtor);
}
static inline int
__gthread_key_delete (__gthread_key_t __key)
{
return __gthrw_pthread_key_delete (__key);
}
static inline void *
__gthread_getspecific (__gthread_key_t __key)
{
return __gthrw_pthread_getspecific (__key);
}
static inline int
__gthread_setspecific (__gthread_key_t __key, const void *__ptr)
{
return __gthrw_pthread_setspecific (__key, __ptr);
}
# 756 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr-default.h" 3
static inline int
__gthread_mutex_destroy (__gthread_mutex_t *__mutex)
{
if (__gthread_active_p ())
return __gthrw_pthread_mutex_destroy (__mutex);
else
return 0;
}
static inline int
__gthread_mutex_lock (__gthread_mutex_t *__mutex)
{
if (__gthread_active_p ())
return __gthrw_pthread_mutex_lock (__mutex);
else
return 0;
}
static inline int
__gthread_mutex_trylock (__gthread_mutex_t *__mutex)
{
if (__gthread_active_p ())
return __gthrw_pthread_mutex_trylock (__mutex);
else
return 0;
}
static inline int
__gthread_mutex_timedlock (__gthread_mutex_t *__mutex,
const __gthread_time_t *__abs_timeout)
{
if (__gthread_active_p ())
return __gthrw_pthread_mutex_timedlock (__mutex, __abs_timeout);
else
return 0;
}
static inline int
__gthread_mutex_unlock (__gthread_mutex_t *__mutex)
{
if (__gthread_active_p ())
return __gthrw_pthread_mutex_unlock (__mutex);
else
return 0;
}
# 828 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr-default.h" 3
static inline int
__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex)
{
return __gthread_mutex_lock (__mutex);
}
static inline int
__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex)
{
return __gthread_mutex_trylock (__mutex);
}
static inline int
__gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex,
const __gthread_time_t *__abs_timeout)
{
return __gthread_mutex_timedlock (__mutex, __abs_timeout);
}
static inline int
__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
{
return __gthread_mutex_unlock (__mutex);
}
# 864 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr-default.h" 3
static inline int
__gthread_cond_broadcast (__gthread_cond_t *__cond)
{
return __gthrw_pthread_cond_broadcast (__cond);
}
static inline int
__gthread_cond_signal (__gthread_cond_t *__cond)
{
return __gthrw_pthread_cond_signal (__cond);
}
static inline int
__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex)
{
return __gthrw_pthread_cond_wait (__cond, __mutex);
}
static inline int
__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex,
const __gthread_time_t *__abs_timeout)
{
return __gthrw_pthread_cond_timedwait (__cond, __mutex, __abs_timeout);
}
static inline int
__gthread_cond_wait_recursive (__gthread_cond_t *__cond,
__gthread_recursive_mutex_t *__mutex)
{
return __gthread_cond_wait (__cond, __mutex);
}
static inline int
__gthread_cond_timedwait_recursive (__gthread_cond_t *__cond,
__gthread_recursive_mutex_t *__mutex,
const __gthread_time_t *__abs_timeout)
{
return __gthread_cond_timedwait (__cond, __mutex, __abs_timeout);
}
static inline int
__gthread_cond_destroy (__gthread_cond_t* __cond)
{
return __gthrw_pthread_cond_destroy (__cond);
}
# 151 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/gthr.h" 2 3
#pragma GCC visibility pop
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/atomicity.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/atomic_word.h" 1 3
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/atomic_word.h" 3
typedef int _Atomic_word;
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/atomicity.h" 2 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
static inline _Atomic_word
__exchange_and_add(volatile _Atomic_word* __mem, int __val)
{ return __atomic_fetch_add(__mem, __val, 4); }
static inline void
__atomic_add(volatile _Atomic_word* __mem, int __val)
{ __atomic_fetch_add(__mem, __val, 4); }
# 63 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/atomicity.h" 3
static inline _Atomic_word
__exchange_and_add_single(_Atomic_word* __mem, int __val)
{
_Atomic_word __result = *__mem;
*__mem += __val;
return __result;
}
static inline void
__atomic_add_single(_Atomic_word* __mem, int __val)
{ *__mem += __val; }
static inline _Atomic_word
__attribute__ ((__unused__))
__exchange_and_add_dispatch(_Atomic_word* __mem, int __val)
{
if (__gthread_active_p())
return __exchange_and_add(__mem, __val);
else
return __exchange_and_add_single(__mem, __val);
}
static inline void
__attribute__ ((__unused__))
__atomic_add_dispatch(_Atomic_word* __mem, int __val)
{
if (__gthread_active_p())
__atomic_add(__mem, __val);
else
__atomic_add_single(__mem, __val);
}
}
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 108 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
class basic_string
{
typedef typename _Alloc::template rebind<_CharT>::other _CharT_alloc_type;
public:
typedef _Traits traits_type;
typedef typename _Traits::char_type value_type;
typedef _Alloc allocator_type;
typedef typename _CharT_alloc_type::size_type size_type;
typedef typename _CharT_alloc_type::difference_type difference_type;
typedef typename _CharT_alloc_type::reference reference;
typedef typename _CharT_alloc_type::const_reference const_reference;
typedef typename _CharT_alloc_type::pointer pointer;
typedef typename _CharT_alloc_type::const_pointer const_pointer;
typedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator;
typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string>
const_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
typedef std::reverse_iterator<iterator> reverse_iterator;
private:
# 145 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
struct _Rep_base
{
size_type _M_length;
size_type _M_capacity;
_Atomic_word _M_refcount;
};
struct _Rep : _Rep_base
{
typedef typename _Alloc::template rebind<char>::other _Raw_bytes_alloc;
# 170 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
static const size_type _S_max_size;
static const _CharT _S_terminal;
static size_type _S_empty_rep_storage[];
static _Rep&
_S_empty_rep()
{
void* __p = reinterpret_cast<void*>(&_S_empty_rep_storage);
return *reinterpret_cast<_Rep*>(__p);
}
bool
_M_is_leaked() const
{ return this->_M_refcount < 0; }
bool
_M_is_shared() const
{ return this->_M_refcount > 0; }
void
_M_set_leaked()
{ this->_M_refcount = -1; }
void
_M_set_sharable()
{ this->_M_refcount = 0; }
void
_M_set_length_and_sharable(size_type __n)
{
if (__builtin_expect(this != &_S_empty_rep(), false))
{
this->_M_set_sharable();
this->_M_length = __n;
traits_type::assign(this->_M_refdata()[__n], _S_terminal);
}
}
_CharT*
_M_refdata() throw()
{ return reinterpret_cast<_CharT*>(this + 1); }
_CharT*
_M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2)
{
return (!_M_is_leaked() && __alloc1 == __alloc2)
? _M_refcopy() : _M_clone(__alloc1);
}
static _Rep*
_S_create(size_type, size_type, const _Alloc&);
void
_M_dispose(const _Alloc& __a)
{
if (__builtin_expect(this != &_S_empty_rep(), false))
{
;
if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount,
-1) <= 0)
{
;
_M_destroy(__a);
}
}
}
void
_M_destroy(const _Alloc&) throw();
_CharT*
_M_refcopy() throw()
{
if (__builtin_expect(this != &_S_empty_rep(), false))
__gnu_cxx::__atomic_add_dispatch(&this->_M_refcount, 1);
return _M_refdata();
}
_CharT*
_M_clone(const _Alloc&, size_type __res = 0);
};
struct _Alloc_hider : _Alloc
{
_Alloc_hider(_CharT* __dat, const _Alloc& __a)
: _Alloc(__a), _M_p(__dat) { }
_CharT* _M_p;
};
public:
static const size_type npos = static_cast<size_type>(-1);
private:
mutable _Alloc_hider _M_dataplus;
_CharT*
_M_data() const
{ return _M_dataplus._M_p; }
_CharT*
_M_data(_CharT* __p)
{ return (_M_dataplus._M_p = __p); }
_Rep*
_M_rep() const
{ return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); }
iterator
_M_ibegin() const
{ return iterator(_M_data()); }
iterator
_M_iend() const
{ return iterator(_M_data() + this->size()); }
void
_M_leak()
{
if (!_M_rep()->_M_is_leaked())
_M_leak_hard();
}
size_type
_M_check(size_type __pos, const char* __s) const
{
if (__pos > this->size())
__throw_out_of_range((__s));
return __pos;
}
void
_M_check_length(size_type __n1, size_type __n2, const char* __s) const
{
if (this->max_size() - (this->size() - __n1) < __n2)
__throw_length_error((__s));
}
size_type
_M_limit(size_type __pos, size_type __off) const
{
const bool __testoff = __off < this->size() - __pos;
return __testoff ? __off : this->size() - __pos;
}
bool
_M_disjunct(const _CharT* __s) const
{
return (less<const _CharT*>()(__s, _M_data())
|| less<const _CharT*>()(_M_data() + this->size(), __s));
}
static void
_M_copy(_CharT* __d, const _CharT* __s, size_type __n)
{
if (__n == 1)
traits_type::assign(*__d, *__s);
else
traits_type::copy(__d, __s, __n);
}
static void
_M_move(_CharT* __d, const _CharT* __s, size_type __n)
{
if (__n == 1)
traits_type::assign(*__d, *__s);
else
traits_type::move(__d, __s, __n);
}
static void
_M_assign(_CharT* __d, size_type __n, _CharT __c)
{
if (__n == 1)
traits_type::assign(*__d, __c);
else
traits_type::assign(__d, __n, __c);
}
template<class _Iterator>
static void
_S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2)
{
for (; __k1 != __k2; ++__k1, ++__p)
traits_type::assign(*__p, *__k1);
}
static void
_S_copy_chars(_CharT* __p, iterator __k1, iterator __k2)
{ _S_copy_chars(__p, __k1.base(), __k2.base()); }
static void
_S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2)
{ _S_copy_chars(__p, __k1.base(), __k2.base()); }
static void
_S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2)
{ _M_copy(__p, __k1, __k2 - __k1); }
static void
_S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2)
{ _M_copy(__p, __k1, __k2 - __k1); }
static int
_S_compare(size_type __n1, size_type __n2)
{
const difference_type __d = difference_type(__n1 - __n2);
if (__d > __gnu_cxx::__numeric_traits<int>::__max)
return __gnu_cxx::__numeric_traits<int>::__max;
else if (__d < __gnu_cxx::__numeric_traits<int>::__min)
return __gnu_cxx::__numeric_traits<int>::__min;
else
return int(__d);
}
void
_M_mutate(size_type __pos, size_type __len1, size_type __len2);
void
_M_leak_hard();
static _Rep&
_S_empty_rep()
{ return _Rep::_S_empty_rep(); }
public:
basic_string()
: _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc()) { }
explicit
basic_string(const _Alloc& __a);
basic_string(const basic_string& __str);
basic_string(const basic_string& __str, size_type __pos,
size_type __n = npos);
basic_string(const basic_string& __str, size_type __pos,
size_type __n, const _Alloc& __a);
# 480 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string(const _CharT* __s, size_type __n,
const _Alloc& __a = _Alloc());
basic_string(const _CharT* __s, const _Alloc& __a = _Alloc());
basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc());
# 528 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<class _InputIterator>
basic_string(_InputIterator __beg, _InputIterator __end,
const _Alloc& __a = _Alloc());
~basic_string()
{ _M_rep()->_M_dispose(this->get_allocator()); }
basic_string&
operator=(const basic_string& __str)
{ return this->assign(__str); }
basic_string&
operator=(const _CharT* __s)
{ return this->assign(__s); }
# 561 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
operator=(_CharT __c)
{
this->assign(1, __c);
return *this;
}
# 601 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
iterator
begin()
{
_M_leak();
return iterator(_M_data());
}
const_iterator
begin() const
{ return const_iterator(_M_data()); }
iterator
end()
{
_M_leak();
return iterator(_M_data() + this->size());
}
const_iterator
end() const
{ return const_iterator(_M_data() + this->size()); }
reverse_iterator
rbegin()
{ return reverse_iterator(this->end()); }
const_reverse_iterator
rbegin() const
{ return const_reverse_iterator(this->end()); }
reverse_iterator
rend()
{ return reverse_iterator(this->begin()); }
const_reverse_iterator
rend() const
{ return const_reverse_iterator(this->begin()); }
# 707 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
public:
size_type
size() const
{ return _M_rep()->_M_length; }
size_type
length() const
{ return _M_rep()->_M_length; }
size_type
max_size() const
{ return _Rep::_S_max_size; }
# 736 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
void
resize(size_type __n, _CharT __c);
# 749 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
void
resize(size_type __n)
{ this->resize(__n, _CharT()); }
# 772 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
capacity() const
{ return _M_rep()->_M_capacity; }
# 793 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
void
reserve(size_type __res_arg = 0);
void
clear()
{ _M_mutate(0, this->size(), 0); }
bool
empty() const
{ return this->size() == 0; }
# 822 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
const_reference
operator[] (size_type __pos) const
{
;
return _M_data()[__pos];
}
# 839 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
reference
operator[](size_type __pos)
{
;
;
_M_leak();
return _M_data()[__pos];
}
# 860 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
const_reference
at(size_type __n) const
{
if (__n >= this->size())
__throw_out_of_range(("basic_string::at"));
return _M_data()[__n];
}
# 879 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
reference
at(size_type __n)
{
if (__n >= size())
__throw_out_of_range(("basic_string::at"));
_M_leak();
return _M_data()[__n];
}
# 928 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
operator+=(const basic_string& __str)
{ return this->append(__str); }
basic_string&
operator+=(const _CharT* __s)
{ return this->append(__s); }
basic_string&
operator+=(_CharT __c)
{
this->push_back(__c);
return *this;
}
# 969 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
append(const basic_string& __str);
# 985 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
append(const basic_string& __str, size_type __pos, size_type __n);
basic_string&
append(const _CharT* __s, size_type __n);
basic_string&
append(const _CharT* __s)
{
;
return this->append(__s, traits_type::length(__s));
}
# 1017 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
append(size_type __n, _CharT __c);
# 1039 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<class _InputIterator>
basic_string&
append(_InputIterator __first, _InputIterator __last)
{ return this->replace(_M_iend(), _M_iend(), __first, __last); }
void
push_back(_CharT __c)
{
const size_type __len = 1 + this->size();
if (__len > this->capacity() || _M_rep()->_M_is_shared())
this->reserve(__len);
traits_type::assign(_M_data()[this->size()], __c);
_M_rep()->_M_set_length_and_sharable(__len);
}
basic_string&
assign(const basic_string& __str);
# 1096 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
assign(const basic_string& __str, size_type __pos, size_type __n)
{ return this->assign(__str._M_data()
+ __str._M_check(__pos, "basic_string::assign"),
__str._M_limit(__pos, __n)); }
# 1112 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
assign(const _CharT* __s, size_type __n);
# 1124 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
assign(const _CharT* __s)
{
;
return this->assign(__s, traits_type::length(__s));
}
# 1140 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
assign(size_type __n, _CharT __c)
{ return _M_replace_aux(size_type(0), this->size(), __n, __c); }
# 1152 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<class _InputIterator>
basic_string&
assign(_InputIterator __first, _InputIterator __last)
{ return this->replace(_M_ibegin(), _M_iend(), __first, __last); }
# 1181 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
void
insert(iterator __p, size_type __n, _CharT __c)
{ this->replace(__p, __p, __n, __c); }
# 1197 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<class _InputIterator>
void
insert(iterator __p, _InputIterator __beg, _InputIterator __end)
{ this->replace(__p, __p, __beg, __end); }
# 1229 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
insert(size_type __pos1, const basic_string& __str)
{ return this->insert(__pos1, __str, size_type(0), __str.size()); }
# 1251 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
insert(size_type __pos1, const basic_string& __str,
size_type __pos2, size_type __n)
{ return this->insert(__pos1, __str._M_data()
+ __str._M_check(__pos2, "basic_string::insert"),
__str._M_limit(__pos2, __n)); }
# 1274 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
insert(size_type __pos, const _CharT* __s, size_type __n);
# 1292 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
insert(size_type __pos, const _CharT* __s)
{
;
return this->insert(__pos, __s, traits_type::length(__s));
}
# 1315 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
insert(size_type __pos, size_type __n, _CharT __c)
{ return _M_replace_aux(_M_check(__pos, "basic_string::insert"),
size_type(0), __n, __c); }
# 1333 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
iterator
insert(iterator __p, _CharT __c)
{
;
const size_type __pos = __p - _M_ibegin();
_M_replace_aux(__pos, size_type(0), size_type(1), __c);
_M_rep()->_M_set_leaked();
return iterator(_M_data() + __pos);
}
# 1358 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
erase(size_type __pos = 0, size_type __n = npos)
{
_M_mutate(_M_check(__pos, "basic_string::erase"),
_M_limit(__pos, __n), size_type(0));
return *this;
}
# 1374 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
iterator
erase(iterator __position)
{
;
const size_type __pos = __position - _M_ibegin();
_M_mutate(__pos, size_type(1), size_type(0));
_M_rep()->_M_set_leaked();
return iterator(_M_data() + __pos);
}
# 1394 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
iterator
erase(iterator __first, iterator __last);
# 1425 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
replace(size_type __pos, size_type __n, const basic_string& __str)
{ return this->replace(__pos, __n, __str._M_data(), __str.size()); }
# 1447 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
replace(size_type __pos1, size_type __n1, const basic_string& __str,
size_type __pos2, size_type __n2)
{ return this->replace(__pos1, __n1, __str._M_data()
+ __str._M_check(__pos2, "basic_string::replace"),
__str._M_limit(__pos2, __n2)); }
# 1472 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
replace(size_type __pos, size_type __n1, const _CharT* __s,
size_type __n2);
# 1492 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
replace(size_type __pos, size_type __n1, const _CharT* __s)
{
;
return this->replace(__pos, __n1, __s, traits_type::length(__s));
}
# 1516 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c)
{ return _M_replace_aux(_M_check(__pos, "basic_string::replace"),
_M_limit(__pos, __n1), __n2, __c); }
# 1534 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
replace(iterator __i1, iterator __i2, const basic_string& __str)
{ return this->replace(__i1, __i2, __str._M_data(), __str.size()); }
# 1553 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
replace(iterator __i1, iterator __i2, const _CharT* __s, size_type __n)
{
;
return this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n);
}
# 1574 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
replace(iterator __i1, iterator __i2, const _CharT* __s)
{
;
return this->replace(__i1, __i2, __s, traits_type::length(__s));
}
# 1595 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string&
replace(iterator __i1, iterator __i2, size_type __n, _CharT __c)
{
;
return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c);
}
# 1618 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<class _InputIterator>
basic_string&
replace(iterator __i1, iterator __i2,
_InputIterator __k1, _InputIterator __k2)
{
;
;
typedef typename std::__is_integer<_InputIterator>::__type _Integral;
return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral());
}
basic_string&
replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2)
{
;
;
return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
__k1, __k2 - __k1);
}
basic_string&
replace(iterator __i1, iterator __i2,
const _CharT* __k1, const _CharT* __k2)
{
;
;
return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
__k1, __k2 - __k1);
}
basic_string&
replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2)
{
;
;
return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
__k1.base(), __k2 - __k1);
}
basic_string&
replace(iterator __i1, iterator __i2,
const_iterator __k1, const_iterator __k2)
{
;
;
return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
__k1.base(), __k2 - __k1);
}
# 1694 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
private:
template<class _Integer>
basic_string&
_M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n,
_Integer __val, __true_type)
{ return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); }
template<class _InputIterator>
basic_string&
_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1,
_InputIterator __k2, __false_type);
basic_string&
_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
_CharT __c);
basic_string&
_M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s,
size_type __n2);
template<class _InIterator>
static _CharT*
_S_construct_aux(_InIterator __beg, _InIterator __end,
const _Alloc& __a, __false_type)
{
typedef typename iterator_traits<_InIterator>::iterator_category _Tag;
return _S_construct(__beg, __end, __a, _Tag());
}
template<class _Integer>
static _CharT*
_S_construct_aux(_Integer __beg, _Integer __end,
const _Alloc& __a, __true_type)
{ return _S_construct_aux_2(static_cast<size_type>(__beg),
__end, __a); }
static _CharT*
_S_construct_aux_2(size_type __req, _CharT __c, const _Alloc& __a)
{ return _S_construct(__req, __c, __a); }
template<class _InIterator>
static _CharT*
_S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a)
{
typedef typename std::__is_integer<_InIterator>::__type _Integral;
return _S_construct_aux(__beg, __end, __a, _Integral());
}
template<class _InIterator>
static _CharT*
_S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
input_iterator_tag);
template<class _FwdIterator>
static _CharT*
_S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc& __a,
forward_iterator_tag);
static _CharT*
_S_construct(size_type __req, _CharT __c, const _Alloc& __a);
public:
# 1776 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
copy(_CharT* __s, size_type __n, size_type __pos = 0) const;
# 1786 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
void
swap(basic_string& __s);
# 1796 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
const _CharT*
c_str() const
{ return _M_data(); }
const _CharT*
data() const
{ return _M_data(); }
allocator_type
get_allocator() const
{ return _M_dataplus; }
# 1829 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find(const _CharT* __s, size_type __pos, size_type __n) const;
# 1842 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find(const basic_string& __str, size_type __pos = 0) const
{ return this->find(__str.data(), __pos, __str.size()); }
# 1857 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find(const _CharT* __s, size_type __pos = 0) const
{
;
return this->find(__s, __pos, traits_type::length(__s));
}
# 1874 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find(_CharT __c, size_type __pos = 0) const ;
# 1887 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
rfind(const basic_string& __str, size_type __pos = npos) const
{ return this->rfind(__str.data(), __pos, __str.size()); }
# 1904 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
rfind(const _CharT* __s, size_type __pos, size_type __n) const;
# 1917 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
rfind(const _CharT* __s, size_type __pos = npos) const
{
;
return this->rfind(__s, __pos, traits_type::length(__s));
}
# 1934 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
rfind(_CharT __c, size_type __pos = npos) const ;
# 1948 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_first_of(const basic_string& __str, size_type __pos = 0) const
{ return this->find_first_of(__str.data(), __pos, __str.size()); }
# 1965 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_first_of(const _CharT* __s, size_type __pos, size_type __n) const;
# 1978 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_first_of(const _CharT* __s, size_type __pos = 0) const
{
;
return this->find_first_of(__s, __pos, traits_type::length(__s));
}
# 1997 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_first_of(_CharT __c, size_type __pos = 0) const
{ return this->find(__c, __pos); }
# 2012 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_last_of(const basic_string& __str, size_type __pos = npos) const
{ return this->find_last_of(__str.data(), __pos, __str.size()); }
# 2029 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_last_of(const _CharT* __s, size_type __pos, size_type __n) const;
# 2042 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_last_of(const _CharT* __s, size_type __pos = npos) const
{
;
return this->find_last_of(__s, __pos, traits_type::length(__s));
}
# 2061 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_last_of(_CharT __c, size_type __pos = npos) const
{ return this->rfind(__c, __pos); }
# 2075 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_first_not_of(const basic_string& __str, size_type __pos = 0) const
{ return this->find_first_not_of(__str.data(), __pos, __str.size()); }
# 2092 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_first_not_of(const _CharT* __s, size_type __pos,
size_type __n) const;
# 2106 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_first_not_of(const _CharT* __s, size_type __pos = 0) const
{
;
return this->find_first_not_of(__s, __pos, traits_type::length(__s));
}
# 2123 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_first_not_of(_CharT __c, size_type __pos = 0) const
;
# 2138 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_last_not_of(const basic_string& __str, size_type __pos = npos) const
{ return this->find_last_not_of(__str.data(), __pos, __str.size()); }
# 2155 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_last_not_of(const _CharT* __s, size_type __pos,
size_type __n) const;
# 2169 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_last_not_of(const _CharT* __s, size_type __pos = npos) const
{
;
return this->find_last_not_of(__s, __pos, traits_type::length(__s));
}
# 2186 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
size_type
find_last_not_of(_CharT __c, size_type __pos = npos) const
;
# 2202 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
basic_string
substr(size_type __pos = 0, size_type __n = npos) const
{ return basic_string(*this,
_M_check(__pos, "basic_string::substr"), __n); }
# 2221 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
int
compare(const basic_string& __str) const
{
const size_type __size = this->size();
const size_type __osize = __str.size();
const size_type __len = std::min(__size, __osize);
int __r = traits_type::compare(_M_data(), __str.data(), __len);
if (!__r)
__r = _S_compare(__size, __osize);
return __r;
}
# 2253 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
int
compare(size_type __pos, size_type __n, const basic_string& __str) const;
# 2279 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
int
compare(size_type __pos1, size_type __n1, const basic_string& __str,
size_type __pos2, size_type __n2) const;
# 2297 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
int
compare(const _CharT* __s) const;
# 2321 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
int
compare(size_type __pos, size_type __n1, const _CharT* __s) const;
# 2348 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
int
compare(size_type __pos, size_type __n1, const _CharT* __s,
size_type __n2) const;
};
# 2360 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{
basic_string<_CharT, _Traits, _Alloc> __str(__lhs);
__str.append(__rhs);
return __str;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT,_Traits,_Alloc>
operator+(const _CharT* __lhs,
const basic_string<_CharT,_Traits,_Alloc>& __rhs);
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT,_Traits,_Alloc>
operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs);
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{
basic_string<_CharT, _Traits, _Alloc> __str(__lhs);
__str.append(__rhs);
return __str;
}
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_string<_CharT, _Traits, _Alloc>
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs)
{
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef typename __string_type::size_type __size_type;
__string_type __str(__lhs);
__str.append(__size_type(1), __rhs);
return __str;
}
# 2481 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __lhs.compare(__rhs) == 0; }
template<typename _CharT>
inline
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type
operator==(const basic_string<_CharT>& __lhs,
const basic_string<_CharT>& __rhs)
{ return (__lhs.size() == __rhs.size()
&& !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(),
__lhs.size())); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator==(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs.compare(__lhs) == 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return __lhs.compare(__rhs) == 0; }
# 2527 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return !(__lhs == __rhs); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator!=(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return !(__lhs == __rhs); }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return !(__lhs == __rhs); }
# 2564 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __lhs.compare(__rhs) < 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return __lhs.compare(__rhs) < 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs.compare(__lhs) > 0; }
# 2601 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __lhs.compare(__rhs) > 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return __lhs.compare(__rhs) > 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs.compare(__lhs) < 0; }
# 2638 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __lhs.compare(__rhs) <= 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return __lhs.compare(__rhs) <= 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator<=(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs.compare(__lhs) >= 0; }
# 2675 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __lhs.compare(__rhs) >= 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
const _CharT* __rhs)
{ return __lhs.compare(__rhs) >= 0; }
template<typename _CharT, typename _Traits, typename _Alloc>
inline bool
operator>=(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ return __rhs.compare(__lhs) <= 0; }
# 2712 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline void
swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
basic_string<_CharT, _Traits, _Alloc>& __rhs)
{ __lhs.swap(__rhs); }
# 2730 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __is,
basic_string<_CharT, _Traits, _Alloc>& __str);
template<>
basic_istream<char>&
operator>>(basic_istream<char>& __is, basic_string<char>& __str);
# 2748 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __os,
const basic_string<_CharT, _Traits, _Alloc>& __str)
{
return __ostream_insert(__os, __str.data(), __str.size());
}
# 2772 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>& __is,
basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim);
# 2790 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.h" 3
template<typename _CharT, typename _Traits, typename _Alloc>
inline basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>& __is,
basic_string<_CharT, _Traits, _Alloc>& __str)
{ return getline(__is, __str, __is.widen('\n')); }
template<>
basic_istream<char>&
getline(basic_istream<char>& __in, basic_string<char>& __str,
char __delim);
template<>
basic_istream<wchar_t>&
getline(basic_istream<wchar_t>& __in, basic_string<wchar_t>& __str,
wchar_t __delim);
}
# 55 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.tcc" 1 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.tcc" 3
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.tcc" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _CharT, typename _Traits, typename _Alloc>
const typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
_Rep::_S_max_size = (((npos - sizeof(_Rep_base))/sizeof(_CharT)) - 1) / 4;
template<typename _CharT, typename _Traits, typename _Alloc>
const _CharT
basic_string<_CharT, _Traits, _Alloc>::
_Rep::_S_terminal = _CharT();
template<typename _CharT, typename _Traits, typename _Alloc>
const typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::npos;
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep_storage[
(sizeof(_Rep_base) + sizeof(_CharT) + sizeof(size_type) - 1) /
sizeof(size_type)];
template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
_CharT*
basic_string<_CharT, _Traits, _Alloc>::
_S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
input_iterator_tag)
{
if (__beg == __end && __a == _Alloc())
return _S_empty_rep()._M_refdata();
_CharT __buf[128];
size_type __len = 0;
while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT))
{
__buf[__len++] = *__beg;
++__beg;
}
_Rep* __r = _Rep::_S_create(__len, size_type(0), __a);
_M_copy(__r->_M_refdata(), __buf, __len);
try
{
while (__beg != __end)
{
if (__len == __r->_M_capacity)
{
_Rep* __another = _Rep::_S_create(__len + 1, __len, __a);
_M_copy(__another->_M_refdata(), __r->_M_refdata(), __len);
__r->_M_destroy(__a);
__r = __another;
}
__r->_M_refdata()[__len++] = *__beg;
++__beg;
}
}
catch(...)
{
__r->_M_destroy(__a);
throw;
}
__r->_M_set_length_and_sharable(__len);
return __r->_M_refdata();
}
template<typename _CharT, typename _Traits, typename _Alloc>
template <typename _InIterator>
_CharT*
basic_string<_CharT, _Traits, _Alloc>::
_S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
forward_iterator_tag)
{
if (__beg == __end && __a == _Alloc())
return _S_empty_rep()._M_refdata();
if (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end)
__throw_logic_error(("basic_string::_S_construct null not valid"));
const size_type __dnew = static_cast<size_type>(std::distance(__beg,
__end));
_Rep* __r = _Rep::_S_create(__dnew, size_type(0), __a);
try
{ _S_copy_chars(__r->_M_refdata(), __beg, __end); }
catch(...)
{
__r->_M_destroy(__a);
throw;
}
__r->_M_set_length_and_sharable(__dnew);
return __r->_M_refdata();
}
template<typename _CharT, typename _Traits, typename _Alloc>
_CharT*
basic_string<_CharT, _Traits, _Alloc>::
_S_construct(size_type __n, _CharT __c, const _Alloc& __a)
{
if (__n == 0 && __a == _Alloc())
return _S_empty_rep()._M_refdata();
_Rep* __r = _Rep::_S_create(__n, size_type(0), __a);
if (__n)
_M_assign(__r->_M_refdata(), __n, __c);
__r->_M_set_length_and_sharable(__n);
return __r->_M_refdata();
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>::
basic_string(const basic_string& __str)
: _M_dataplus(__str._M_rep()->_M_grab(_Alloc(__str.get_allocator()),
__str.get_allocator()),
__str.get_allocator())
{ }
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>::
basic_string(const _Alloc& __a)
: _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a)
{ }
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>::
basic_string(const basic_string& __str, size_type __pos, size_type __n)
: _M_dataplus(_S_construct(__str._M_data()
+ __str._M_check(__pos,
"basic_string::basic_string"),
__str._M_data() + __str._M_limit(__pos, __n)
+ __pos, _Alloc()), _Alloc())
{ }
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>::
basic_string(const basic_string& __str, size_type __pos,
size_type __n, const _Alloc& __a)
: _M_dataplus(_S_construct(__str._M_data()
+ __str._M_check(__pos,
"basic_string::basic_string"),
__str._M_data() + __str._M_limit(__pos, __n)
+ __pos, __a), __a)
{ }
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>::
basic_string(const _CharT* __s, size_type __n, const _Alloc& __a)
: _M_dataplus(_S_construct(__s, __s + __n, __a), __a)
{ }
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>::
basic_string(const _CharT* __s, const _Alloc& __a)
: _M_dataplus(_S_construct(__s, __s ? __s + traits_type::length(__s) :
__s + npos, __a), __a)
{ }
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>::
basic_string(size_type __n, _CharT __c, const _Alloc& __a)
: _M_dataplus(_S_construct(__n, __c, __a), __a)
{ }
template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InputIterator>
basic_string<_CharT, _Traits, _Alloc>::
basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc& __a)
: _M_dataplus(_S_construct(__beg, __end, __a), __a)
{ }
# 242 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.tcc" 3
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
assign(const basic_string& __str)
{
if (_M_rep() != __str._M_rep())
{
const allocator_type __a = this->get_allocator();
_CharT* __tmp = __str._M_rep()->_M_grab(__a, __str.get_allocator());
_M_rep()->_M_dispose(__a);
_M_data(__tmp);
}
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
assign(const _CharT* __s, size_type __n)
{
;
_M_check_length(this->size(), __n, "basic_string::assign");
if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
return _M_replace_safe(size_type(0), this->size(), __s, __n);
else
{
const size_type __pos = __s - _M_data();
if (__pos >= __n)
_M_copy(_M_data(), __s, __n);
else if (__pos)
_M_move(_M_data(), __s, __n);
_M_rep()->_M_set_length_and_sharable(__n);
return *this;
}
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
append(size_type __n, _CharT __c)
{
if (__n)
{
_M_check_length(size_type(0), __n, "basic_string::append");
const size_type __len = __n + this->size();
if (__len > this->capacity() || _M_rep()->_M_is_shared())
this->reserve(__len);
_M_assign(_M_data() + this->size(), __n, __c);
_M_rep()->_M_set_length_and_sharable(__len);
}
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
append(const _CharT* __s, size_type __n)
{
;
if (__n)
{
_M_check_length(size_type(0), __n, "basic_string::append");
const size_type __len = __n + this->size();
if (__len > this->capacity() || _M_rep()->_M_is_shared())
{
if (_M_disjunct(__s))
this->reserve(__len);
else
{
const size_type __off = __s - _M_data();
this->reserve(__len);
__s = _M_data() + __off;
}
}
_M_copy(_M_data() + this->size(), __s, __n);
_M_rep()->_M_set_length_and_sharable(__len);
}
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
append(const basic_string& __str)
{
const size_type __size = __str.size();
if (__size)
{
const size_type __len = __size + this->size();
if (__len > this->capacity() || _M_rep()->_M_is_shared())
this->reserve(__len);
_M_copy(_M_data() + this->size(), __str._M_data(), __size);
_M_rep()->_M_set_length_and_sharable(__len);
}
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
append(const basic_string& __str, size_type __pos, size_type __n)
{
__str._M_check(__pos, "basic_string::append");
__n = __str._M_limit(__pos, __n);
if (__n)
{
const size_type __len = __n + this->size();
if (__len > this->capacity() || _M_rep()->_M_is_shared())
this->reserve(__len);
_M_copy(_M_data() + this->size(), __str._M_data() + __pos, __n);
_M_rep()->_M_set_length_and_sharable(__len);
}
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
insert(size_type __pos, const _CharT* __s, size_type __n)
{
;
_M_check(__pos, "basic_string::insert");
_M_check_length(size_type(0), __n, "basic_string::insert");
if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
return _M_replace_safe(__pos, size_type(0), __s, __n);
else
{
const size_type __off = __s - _M_data();
_M_mutate(__pos, 0, __n);
__s = _M_data() + __off;
_CharT* __p = _M_data() + __pos;
if (__s + __n <= __p)
_M_copy(__p, __s, __n);
else if (__s >= __p)
_M_copy(__p, __s + __n, __n);
else
{
const size_type __nleft = __p - __s;
_M_copy(__p, __s, __nleft);
_M_copy(__p + __nleft, __p + __n, __n - __nleft);
}
return *this;
}
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::iterator
basic_string<_CharT, _Traits, _Alloc>::
erase(iterator __first, iterator __last)
{
;
const size_type __size = __last - __first;
if (__size)
{
const size_type __pos = __first - _M_ibegin();
_M_mutate(__pos, __size, size_type(0));
_M_rep()->_M_set_leaked();
return iterator(_M_data() + __pos);
}
else
return __first;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
replace(size_type __pos, size_type __n1, const _CharT* __s,
size_type __n2)
{
;
_M_check(__pos, "basic_string::replace");
__n1 = _M_limit(__pos, __n1);
_M_check_length(__n1, __n2, "basic_string::replace");
bool __left;
if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
return _M_replace_safe(__pos, __n1, __s, __n2);
else if ((__left = __s + __n2 <= _M_data() + __pos)
|| _M_data() + __pos + __n1 <= __s)
{
size_type __off = __s - _M_data();
__left ? __off : (__off += __n2 - __n1);
_M_mutate(__pos, __n1, __n2);
_M_copy(_M_data() + __pos, _M_data() + __off, __n2);
return *this;
}
else
{
const basic_string __tmp(__s, __n2);
return _M_replace_safe(__pos, __n1, __tmp._M_data(), __n2);
}
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::_Rep::
_M_destroy(const _Alloc& __a) throw ()
{
const size_type __size = sizeof(_Rep_base) +
(this->_M_capacity + 1) * sizeof(_CharT);
_Raw_bytes_alloc(__a).deallocate(reinterpret_cast<char*>(this), __size);
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
_M_leak_hard()
{
if (_M_rep() == &_S_empty_rep())
return;
if (_M_rep()->_M_is_shared())
_M_mutate(0, 0, 0);
_M_rep()->_M_set_leaked();
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
_M_mutate(size_type __pos, size_type __len1, size_type __len2)
{
const size_type __old_size = this->size();
const size_type __new_size = __old_size + __len2 - __len1;
const size_type __how_much = __old_size - __pos - __len1;
if (__new_size > this->capacity() || _M_rep()->_M_is_shared())
{
const allocator_type __a = get_allocator();
_Rep* __r = _Rep::_S_create(__new_size, this->capacity(), __a);
if (__pos)
_M_copy(__r->_M_refdata(), _M_data(), __pos);
if (__how_much)
_M_copy(__r->_M_refdata() + __pos + __len2,
_M_data() + __pos + __len1, __how_much);
_M_rep()->_M_dispose(__a);
_M_data(__r->_M_refdata());
}
else if (__how_much && __len1 != __len2)
{
_M_move(_M_data() + __pos + __len2,
_M_data() + __pos + __len1, __how_much);
}
_M_rep()->_M_set_length_and_sharable(__new_size);
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
reserve(size_type __res)
{
if (__res != this->capacity() || _M_rep()->_M_is_shared())
{
if (__res < this->size())
__res = this->size();
const allocator_type __a = get_allocator();
_CharT* __tmp = _M_rep()->_M_clone(__a, __res - this->size());
_M_rep()->_M_dispose(__a);
_M_data(__tmp);
}
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
swap(basic_string& __s)
{
if (_M_rep()->_M_is_leaked())
_M_rep()->_M_set_sharable();
if (__s._M_rep()->_M_is_leaked())
__s._M_rep()->_M_set_sharable();
if (this->get_allocator() == __s.get_allocator())
{
_CharT* __tmp = _M_data();
_M_data(__s._M_data());
__s._M_data(__tmp);
}
else
{
const basic_string __tmp1(_M_ibegin(), _M_iend(),
__s.get_allocator());
const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(),
this->get_allocator());
*this = __tmp2;
__s = __tmp1;
}
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::_Rep*
basic_string<_CharT, _Traits, _Alloc>::_Rep::
_S_create(size_type __capacity, size_type __old_capacity,
const _Alloc& __alloc)
{
if (__capacity > _S_max_size)
__throw_length_error(("basic_string::_S_create"));
# 579 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_string.tcc" 3
const size_type __pagesize = 4096;
const size_type __malloc_header_size = 4 * sizeof(void*);
if (__capacity > __old_capacity && __capacity < 2 * __old_capacity)
__capacity = 2 * __old_capacity;
size_type __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep);
const size_type __adj_size = __size + __malloc_header_size;
if (__adj_size > __pagesize && __capacity > __old_capacity)
{
const size_type __extra = __pagesize - __adj_size % __pagesize;
__capacity += __extra / sizeof(_CharT);
if (__capacity > _S_max_size)
__capacity = _S_max_size;
__size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep);
}
void* __place = _Raw_bytes_alloc(__alloc).allocate(__size);
_Rep *__p = new (__place) _Rep;
__p->_M_capacity = __capacity;
__p->_M_set_sharable();
return __p;
}
template<typename _CharT, typename _Traits, typename _Alloc>
_CharT*
basic_string<_CharT, _Traits, _Alloc>::_Rep::
_M_clone(const _Alloc& __alloc, size_type __res)
{
const size_type __requested_cap = this->_M_length + __res;
_Rep* __r = _Rep::_S_create(__requested_cap, this->_M_capacity,
__alloc);
if (this->_M_length)
_M_copy(__r->_M_refdata(), _M_refdata(), this->_M_length);
__r->_M_set_length_and_sharable(this->_M_length);
return __r->_M_refdata();
}
template<typename _CharT, typename _Traits, typename _Alloc>
void
basic_string<_CharT, _Traits, _Alloc>::
resize(size_type __n, _CharT __c)
{
const size_type __size = this->size();
_M_check_length(__size, __n, "basic_string::resize");
if (__size < __n)
this->append(__n - __size, __c);
else if (__n < __size)
this->erase(__n);
}
template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InputIterator>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1,
_InputIterator __k2, __false_type)
{
const basic_string __s(__k1, __k2);
const size_type __n1 = __i2 - __i1;
_M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch");
return _M_replace_safe(__i1 - _M_ibegin(), __n1, __s._M_data(),
__s.size());
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
_M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
_CharT __c)
{
_M_check_length(__n1, __n2, "basic_string::_M_replace_aux");
_M_mutate(__pos1, __n1, __n2);
if (__n2)
_M_assign(_M_data() + __pos1, __n2, __c);
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>&
basic_string<_CharT, _Traits, _Alloc>::
_M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s,
size_type __n2)
{
_M_mutate(__pos1, __n1, __n2);
if (__n2)
_M_copy(_M_data() + __pos1, __s, __n2);
return *this;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>
operator+(const _CharT* __lhs,
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{
;
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef typename __string_type::size_type __size_type;
const __size_type __len = _Traits::length(__lhs);
__string_type __str;
__str.reserve(__len + __rhs.size());
__str.append(__lhs, __len);
__str.append(__rhs);
return __str;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_string<_CharT, _Traits, _Alloc>
operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs)
{
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef typename __string_type::size_type __size_type;
__string_type __str;
const __size_type __len = __rhs.size();
__str.reserve(__len + 1);
__str.append(__size_type(1), __lhs);
__str.append(__rhs);
return __str;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
copy(_CharT* __s, size_type __n, size_type __pos) const
{
_M_check(__pos, "basic_string::copy");
__n = _M_limit(__pos, __n);
;
if (__n)
_M_copy(__s, _M_data() + __pos, __n);
return __n;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find(const _CharT* __s, size_type __pos, size_type __n) const
{
;
const size_type __size = this->size();
const _CharT* __data = _M_data();
if (__n == 0)
return __pos <= __size ? __pos : npos;
if (__n <= __size)
{
for (; __pos <= __size - __n; ++__pos)
if (traits_type::eq(__data[__pos], __s[0])
&& traits_type::compare(__data + __pos + 1,
__s + 1, __n - 1) == 0)
return __pos;
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find(_CharT __c, size_type __pos) const
{
size_type __ret = npos;
const size_type __size = this->size();
if (__pos < __size)
{
const _CharT* __data = _M_data();
const size_type __n = __size - __pos;
const _CharT* __p = traits_type::find(__data + __pos, __n, __c);
if (__p)
__ret = __p - __data;
}
return __ret;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
rfind(const _CharT* __s, size_type __pos, size_type __n) const
{
;
const size_type __size = this->size();
if (__n <= __size)
{
__pos = std::min(size_type(__size - __n), __pos);
const _CharT* __data = _M_data();
do
{
if (traits_type::compare(__data + __pos, __s, __n) == 0)
return __pos;
}
while (__pos-- > 0);
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
rfind(_CharT __c, size_type __pos) const
{
size_type __size = this->size();
if (__size)
{
if (--__size > __pos)
__size = __pos;
for (++__size; __size-- > 0; )
if (traits_type::eq(_M_data()[__size], __c))
return __size;
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_first_of(const _CharT* __s, size_type __pos, size_type __n) const
{
;
for (; __n && __pos < this->size(); ++__pos)
{
const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]);
if (__p)
return __pos;
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_last_of(const _CharT* __s, size_type __pos, size_type __n) const
{
;
size_type __size = this->size();
if (__size && __n)
{
if (--__size > __pos)
__size = __pos;
do
{
if (traits_type::find(__s, __n, _M_data()[__size]))
return __size;
}
while (__size-- != 0);
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const
{
;
for (; __pos < this->size(); ++__pos)
if (!traits_type::find(__s, __n, _M_data()[__pos]))
return __pos;
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_first_not_of(_CharT __c, size_type __pos) const
{
for (; __pos < this->size(); ++__pos)
if (!traits_type::eq(_M_data()[__pos], __c))
return __pos;
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const
{
;
size_type __size = this->size();
if (__size)
{
if (--__size > __pos)
__size = __pos;
do
{
if (!traits_type::find(__s, __n, _M_data()[__size]))
return __size;
}
while (__size--);
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
typename basic_string<_CharT, _Traits, _Alloc>::size_type
basic_string<_CharT, _Traits, _Alloc>::
find_last_not_of(_CharT __c, size_type __pos) const
{
size_type __size = this->size();
if (__size)
{
if (--__size > __pos)
__size = __pos;
do
{
if (!traits_type::eq(_M_data()[__size], __c))
return __size;
}
while (__size--);
}
return npos;
}
template<typename _CharT, typename _Traits, typename _Alloc>
int
basic_string<_CharT, _Traits, _Alloc>::
compare(size_type __pos, size_type __n, const basic_string& __str) const
{
_M_check(__pos, "basic_string::compare");
__n = _M_limit(__pos, __n);
const size_type __osize = __str.size();
const size_type __len = std::min(__n, __osize);
int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len);
if (!__r)
__r = _S_compare(__n, __osize);
return __r;
}
template<typename _CharT, typename _Traits, typename _Alloc>
int
basic_string<_CharT, _Traits, _Alloc>::
compare(size_type __pos1, size_type __n1, const basic_string& __str,
size_type __pos2, size_type __n2) const
{
_M_check(__pos1, "basic_string::compare");
__str._M_check(__pos2, "basic_string::compare");
__n1 = _M_limit(__pos1, __n1);
__n2 = __str._M_limit(__pos2, __n2);
const size_type __len = std::min(__n1, __n2);
int __r = traits_type::compare(_M_data() + __pos1,
__str.data() + __pos2, __len);
if (!__r)
__r = _S_compare(__n1, __n2);
return __r;
}
template<typename _CharT, typename _Traits, typename _Alloc>
int
basic_string<_CharT, _Traits, _Alloc>::
compare(const _CharT* __s) const
{
;
const size_type __size = this->size();
const size_type __osize = traits_type::length(__s);
const size_type __len = std::min(__size, __osize);
int __r = traits_type::compare(_M_data(), __s, __len);
if (!__r)
__r = _S_compare(__size, __osize);
return __r;
}
template<typename _CharT, typename _Traits, typename _Alloc>
int
basic_string <_CharT, _Traits, _Alloc>::
compare(size_type __pos, size_type __n1, const _CharT* __s) const
{
;
_M_check(__pos, "basic_string::compare");
__n1 = _M_limit(__pos, __n1);
const size_type __osize = traits_type::length(__s);
const size_type __len = std::min(__n1, __osize);
int __r = traits_type::compare(_M_data() + __pos, __s, __len);
if (!__r)
__r = _S_compare(__n1, __osize);
return __r;
}
template<typename _CharT, typename _Traits, typename _Alloc>
int
basic_string <_CharT, _Traits, _Alloc>::
compare(size_type __pos, size_type __n1, const _CharT* __s,
size_type __n2) const
{
;
_M_check(__pos, "basic_string::compare");
__n1 = _M_limit(__pos, __n1);
const size_type __len = std::min(__n1, __n2);
int __r = traits_type::compare(_M_data() + __pos, __s, __len);
if (!__r)
__r = _S_compare(__n1, __n2);
return __r;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __in,
basic_string<_CharT, _Traits, _Alloc>& __str)
{
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef typename __istream_type::ios_base __ios_base;
typedef typename __istream_type::int_type __int_type;
typedef typename __string_type::size_type __size_type;
typedef ctype<_CharT> __ctype_type;
typedef typename __ctype_type::ctype_base __ctype_base;
__size_type __extracted = 0;
typename __ios_base::iostate __err = __ios_base::goodbit;
typename __istream_type::sentry __cerb(__in, false);
if (__cerb)
{
try
{
__str.erase();
_CharT __buf[128];
__size_type __len = 0;
const streamsize __w = __in.width();
const __size_type __n = __w > 0 ? static_cast<__size_type>(__w)
: __str.max_size();
const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
const __int_type __eof = _Traits::eof();
__int_type __c = __in.rdbuf()->sgetc();
while (__extracted < __n
&& !_Traits::eq_int_type(__c, __eof)
&& !__ct.is(__ctype_base::space,
_Traits::to_char_type(__c)))
{
if (__len == sizeof(__buf) / sizeof(_CharT))
{
__str.append(__buf, sizeof(__buf) / sizeof(_CharT));
__len = 0;
}
__buf[__len++] = _Traits::to_char_type(__c);
++__extracted;
__c = __in.rdbuf()->snextc();
}
__str.append(__buf, __len);
if (_Traits::eq_int_type(__c, __eof))
__err |= __ios_base::eofbit;
__in.width(0);
}
catch(__cxxabiv1::__forced_unwind&)
{
__in._M_setstate(__ios_base::badbit);
throw;
}
catch(...)
{
__in._M_setstate(__ios_base::badbit);
}
}
if (!__extracted)
__err |= __ios_base::failbit;
if (__err)
__in.setstate(__err);
return __in;
}
template<typename _CharT, typename _Traits, typename _Alloc>
basic_istream<_CharT, _Traits>&
getline(basic_istream<_CharT, _Traits>& __in,
basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim)
{
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
typedef typename __istream_type::ios_base __ios_base;
typedef typename __istream_type::int_type __int_type;
typedef typename __string_type::size_type __size_type;
__size_type __extracted = 0;
const __size_type __n = __str.max_size();
typename __ios_base::iostate __err = __ios_base::goodbit;
typename __istream_type::sentry __cerb(__in, true);
if (__cerb)
{
try
{
__str.erase();
const __int_type __idelim = _Traits::to_int_type(__delim);
const __int_type __eof = _Traits::eof();
__int_type __c = __in.rdbuf()->sgetc();
while (__extracted < __n
&& !_Traits::eq_int_type(__c, __eof)
&& !_Traits::eq_int_type(__c, __idelim))
{
__str += _Traits::to_char_type(__c);
++__extracted;
__c = __in.rdbuf()->snextc();
}
if (_Traits::eq_int_type(__c, __eof))
__err |= __ios_base::eofbit;
else if (_Traits::eq_int_type(__c, __idelim))
{
++__extracted;
__in.rdbuf()->sbumpc();
}
else
__err |= __ios_base::failbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
__in._M_setstate(__ios_base::badbit);
throw;
}
catch(...)
{
__in._M_setstate(__ios_base::badbit);
}
}
if (!__extracted)
__err |= __ios_base::failbit;
if (__err)
__in.setstate(__err);
return __in;
}
extern template class basic_string<char>;
extern template
basic_istream<char>&
operator>>(basic_istream<char>&, string&);
extern template
basic_ostream<char>&
operator<<(basic_ostream<char>&, const string&);
extern template
basic_istream<char>&
getline(basic_istream<char>&, string&, char);
extern template
basic_istream<char>&
getline(basic_istream<char>&, string&);
extern template class basic_string<wchar_t>;
extern template
basic_istream<wchar_t>&
operator>>(basic_istream<wchar_t>&, wstring&);
extern template
basic_ostream<wchar_t>&
operator<<(basic_ostream<wchar_t>&, const wstring&);
extern template
basic_istream<wchar_t>&
getline(basic_istream<wchar_t>&, wstring&, wchar_t);
extern template
basic_istream<wchar_t>&
getline(basic_istream<wchar_t>&, wstring&);
}
# 56 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/string" 2 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Thread.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Event.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Event.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/vector" 1 3
# 59 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/vector" 3
# 60 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/vector" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_construct.h" 1 3
# 63 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_construct.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/alloc_traits.h" 1 3
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/alloc_traits.h" 3
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/alloc_traits.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename> struct allocator;
}
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
# 89 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/alloc_traits.h" 3
template<typename _Alloc>
struct __alloc_traits
{
typedef _Alloc allocator_type;
# 167 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ext/alloc_traits.h" 3
typedef typename _Alloc::pointer pointer;
typedef typename _Alloc::const_pointer const_pointer;
typedef typename _Alloc::value_type value_type;
typedef typename _Alloc::reference reference;
typedef typename _Alloc::const_reference const_reference;
typedef typename _Alloc::size_type size_type;
static pointer
allocate(_Alloc& __a, size_type __n)
{ return __a.allocate(__n); }
static void deallocate(_Alloc& __a, pointer __p, size_type __n)
{ __a.deallocate(__p, __n); }
template<typename _Tp>
static void construct(_Alloc& __a, pointer __p, const _Tp& __arg)
{ __a.construct(__p, __arg); }
static void destroy(_Alloc& __a, pointer __p)
{ __a.destroy(__p); }
static size_type max_size(const _Alloc& __a)
{ return __a.max_size(); }
static const _Alloc& _S_select_on_copy(const _Alloc& __a) { return __a; }
static void _S_on_swap(_Alloc& __a, _Alloc& __b)
{
std::__alloc_swap<_Alloc>::_S_do_it(__a, __b);
}
template<typename _Tp>
struct rebind
{ typedef typename _Alloc::template rebind<_Tp>::other other; };
};
}
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_construct.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 79 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_construct.h" 3
template<typename _T1, typename _T2>
inline void
_Construct(_T1* __p, const _T2& __value)
{
::new(static_cast<void*>(__p)) _T1(__value);
}
template<typename _Tp>
inline void
_Destroy(_Tp* __pointer)
{ __pointer->~_Tp(); }
template<bool>
struct _Destroy_aux
{
template<typename _ForwardIterator>
static void
__destroy(_ForwardIterator __first, _ForwardIterator __last)
{
for (; __first != __last; ++__first)
std::_Destroy(std::__addressof(*__first));
}
};
template<>
struct _Destroy_aux<true>
{
template<typename _ForwardIterator>
static void
__destroy(_ForwardIterator, _ForwardIterator) { }
};
template<typename _ForwardIterator>
inline void
_Destroy(_ForwardIterator __first, _ForwardIterator __last)
{
typedef typename iterator_traits<_ForwardIterator>::value_type
_Value_type;
std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::
__destroy(__first, __last);
}
template <typename _Tp> class allocator;
template<typename _ForwardIterator, typename _Allocator>
void
_Destroy(_ForwardIterator __first, _ForwardIterator __last,
_Allocator& __alloc)
{
typedef __gnu_cxx::__alloc_traits<_Allocator> __traits;
for (; __first != __last; ++__first)
__traits::destroy(__alloc, std::__addressof(*__first));
}
template<typename _ForwardIterator, typename _Tp>
inline void
_Destroy(_ForwardIterator __first, _ForwardIterator __last,
allocator<_Tp>&)
{
_Destroy(__first, __last);
}
}
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/vector" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_uninitialized.h" 1 3
# 61 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_uninitialized.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<bool _TrivialValueTypes>
struct __uninitialized_copy
{
template<typename _InputIterator, typename _ForwardIterator>
static _ForwardIterator
__uninit_copy(_InputIterator __first, _InputIterator __last,
_ForwardIterator __result)
{
_ForwardIterator __cur = __result;
try
{
for (; __first != __last; ++__first, ++__cur)
std::_Construct(std::__addressof(*__cur), *__first);
return __cur;
}
catch(...)
{
std::_Destroy(__result, __cur);
throw;
}
}
};
template<>
struct __uninitialized_copy<true>
{
template<typename _InputIterator, typename _ForwardIterator>
static _ForwardIterator
__uninit_copy(_InputIterator __first, _InputIterator __last,
_ForwardIterator __result)
{ return std::copy(__first, __last, __result); }
};
# 107 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_uninitialized.h" 3
template<typename _InputIterator, typename _ForwardIterator>
inline _ForwardIterator
uninitialized_copy(_InputIterator __first, _InputIterator __last,
_ForwardIterator __result)
{
typedef typename iterator_traits<_InputIterator>::value_type
_ValueType1;
typedef typename iterator_traits<_ForwardIterator>::value_type
_ValueType2;
return std::__uninitialized_copy<(__is_trivial(_ValueType1)
&& __is_trivial(_ValueType2))>::
__uninit_copy(__first, __last, __result);
}
template<bool _TrivialValueType>
struct __uninitialized_fill
{
template<typename _ForwardIterator, typename _Tp>
static void
__uninit_fill(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __x)
{
_ForwardIterator __cur = __first;
try
{
for (; __cur != __last; ++__cur)
std::_Construct(std::__addressof(*__cur), __x);
}
catch(...)
{
std::_Destroy(__first, __cur);
throw;
}
}
};
template<>
struct __uninitialized_fill<true>
{
template<typename _ForwardIterator, typename _Tp>
static void
__uninit_fill(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __x)
{ std::fill(__first, __last, __x); }
};
# 164 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_uninitialized.h" 3
template<typename _ForwardIterator, typename _Tp>
inline void
uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __x)
{
typedef typename iterator_traits<_ForwardIterator>::value_type
_ValueType;
std::__uninitialized_fill<__is_trivial(_ValueType)>::
__uninit_fill(__first, __last, __x);
}
template<bool _TrivialValueType>
struct __uninitialized_fill_n
{
template<typename _ForwardIterator, typename _Size, typename _Tp>
static void
__uninit_fill_n(_ForwardIterator __first, _Size __n,
const _Tp& __x)
{
_ForwardIterator __cur = __first;
try
{
for (; __n > 0; --__n, ++__cur)
std::_Construct(std::__addressof(*__cur), __x);
}
catch(...)
{
std::_Destroy(__first, __cur);
throw;
}
}
};
template<>
struct __uninitialized_fill_n<true>
{
template<typename _ForwardIterator, typename _Size, typename _Tp>
static void
__uninit_fill_n(_ForwardIterator __first, _Size __n,
const _Tp& __x)
{ std::fill_n(__first, __n, __x); }
};
# 218 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_uninitialized.h" 3
template<typename _ForwardIterator, typename _Size, typename _Tp>
inline void
uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x)
{
typedef typename iterator_traits<_ForwardIterator>::value_type
_ValueType;
std::__uninitialized_fill_n<__is_trivial(_ValueType)>::
__uninit_fill_n(__first, __n, __x);
}
template<typename _InputIterator, typename _ForwardIterator,
typename _Allocator>
_ForwardIterator
__uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
_ForwardIterator __result, _Allocator& __alloc)
{
_ForwardIterator __cur = __result;
try
{
typedef __gnu_cxx::__alloc_traits<_Allocator> __traits;
for (; __first != __last; ++__first, ++__cur)
__traits::construct(__alloc, std::__addressof(*__cur), *__first);
return __cur;
}
catch(...)
{
std::_Destroy(__result, __cur, __alloc);
throw;
}
}
template<typename _InputIterator, typename _ForwardIterator, typename _Tp>
inline _ForwardIterator
__uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
_ForwardIterator __result, allocator<_Tp>&)
{ return std::uninitialized_copy(__first, __last, __result); }
template<typename _InputIterator, typename _ForwardIterator,
typename _Allocator>
inline _ForwardIterator
__uninitialized_move_a(_InputIterator __first, _InputIterator __last,
_ForwardIterator __result, _Allocator& __alloc)
{
return std::__uninitialized_copy_a((__first),
(__last),
__result, __alloc);
}
template<typename _InputIterator, typename _ForwardIterator,
typename _Allocator>
inline _ForwardIterator
__uninitialized_move_if_noexcept_a(_InputIterator __first,
_InputIterator __last,
_ForwardIterator __result,
_Allocator& __alloc)
{
return std::__uninitialized_copy_a
((__first),
(__last), __result, __alloc);
}
template<typename _ForwardIterator, typename _Tp, typename _Allocator>
void
__uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __x, _Allocator& __alloc)
{
_ForwardIterator __cur = __first;
try
{
typedef __gnu_cxx::__alloc_traits<_Allocator> __traits;
for (; __cur != __last; ++__cur)
__traits::construct(__alloc, std::__addressof(*__cur), __x);
}
catch(...)
{
std::_Destroy(__first, __cur, __alloc);
throw;
}
}
template<typename _ForwardIterator, typename _Tp, typename _Tp2>
inline void
__uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last,
const _Tp& __x, allocator<_Tp2>&)
{ std::uninitialized_fill(__first, __last, __x); }
template<typename _ForwardIterator, typename _Size, typename _Tp,
typename _Allocator>
void
__uninitialized_fill_n_a(_ForwardIterator __first, _Size __n,
const _Tp& __x, _Allocator& __alloc)
{
_ForwardIterator __cur = __first;
try
{
typedef __gnu_cxx::__alloc_traits<_Allocator> __traits;
for (; __n > 0; --__n, ++__cur)
__traits::construct(__alloc, std::__addressof(*__cur), __x);
}
catch(...)
{
std::_Destroy(__first, __cur, __alloc);
throw;
}
}
template<typename _ForwardIterator, typename _Size, typename _Tp,
typename _Tp2>
inline void
__uninitialized_fill_n_a(_ForwardIterator __first, _Size __n,
const _Tp& __x, allocator<_Tp2>&)
{ std::uninitialized_fill_n(__first, __n, __x); }
# 348 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_uninitialized.h" 3
template<typename _InputIterator1, typename _InputIterator2,
typename _ForwardIterator, typename _Allocator>
inline _ForwardIterator
__uninitialized_copy_move(_InputIterator1 __first1,
_InputIterator1 __last1,
_InputIterator2 __first2,
_InputIterator2 __last2,
_ForwardIterator __result,
_Allocator& __alloc)
{
_ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1,
__result,
__alloc);
try
{
return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc);
}
catch(...)
{
std::_Destroy(__result, __mid, __alloc);
throw;
}
}
template<typename _InputIterator1, typename _InputIterator2,
typename _ForwardIterator, typename _Allocator>
inline _ForwardIterator
__uninitialized_move_copy(_InputIterator1 __first1,
_InputIterator1 __last1,
_InputIterator2 __first2,
_InputIterator2 __last2,
_ForwardIterator __result,
_Allocator& __alloc)
{
_ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1,
__result,
__alloc);
try
{
return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc);
}
catch(...)
{
std::_Destroy(__result, __mid, __alloc);
throw;
}
}
template<typename _ForwardIterator, typename _Tp, typename _InputIterator,
typename _Allocator>
inline _ForwardIterator
__uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid,
const _Tp& __x, _InputIterator __first,
_InputIterator __last, _Allocator& __alloc)
{
std::__uninitialized_fill_a(__result, __mid, __x, __alloc);
try
{
return std::__uninitialized_move_a(__first, __last, __mid, __alloc);
}
catch(...)
{
std::_Destroy(__result, __mid, __alloc);
throw;
}
}
template<typename _InputIterator, typename _ForwardIterator, typename _Tp,
typename _Allocator>
inline void
__uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1,
_ForwardIterator __first2,
_ForwardIterator __last2, const _Tp& __x,
_Allocator& __alloc)
{
_ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1,
__first2,
__alloc);
try
{
std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc);
}
catch(...)
{
std::_Destroy(__first2, __mid2, __alloc);
throw;
}
}
# 655 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_uninitialized.h" 3
}
# 65 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/vector" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 1 3
# 67 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _Tp, typename _Alloc>
struct _Vector_base
{
typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template
rebind<_Tp>::other _Tp_alloc_type;
typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer
pointer;
struct _Vector_impl
: public _Tp_alloc_type
{
pointer _M_start;
pointer _M_finish;
pointer _M_end_of_storage;
_Vector_impl()
: _Tp_alloc_type(), _M_start(0), _M_finish(0), _M_end_of_storage(0)
{ }
_Vector_impl(_Tp_alloc_type const& __a)
: _Tp_alloc_type(__a), _M_start(0), _M_finish(0), _M_end_of_storage(0)
{ }
# 102 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
void _M_swap_data(_Vector_impl& __x)
{
std::swap(_M_start, __x._M_start);
std::swap(_M_finish, __x._M_finish);
std::swap(_M_end_of_storage, __x._M_end_of_storage);
}
};
public:
typedef _Alloc allocator_type;
_Tp_alloc_type&
_M_get_Tp_allocator()
{ return *static_cast<_Tp_alloc_type*>(&this->_M_impl); }
const _Tp_alloc_type&
_M_get_Tp_allocator() const
{ return *static_cast<const _Tp_alloc_type*>(&this->_M_impl); }
allocator_type
get_allocator() const
{ return allocator_type(_M_get_Tp_allocator()); }
_Vector_base()
: _M_impl() { }
_Vector_base(const allocator_type& __a)
: _M_impl(__a) { }
_Vector_base(size_t __n)
: _M_impl()
{ _M_create_storage(__n); }
_Vector_base(size_t __n, const allocator_type& __a)
: _M_impl(__a)
{ _M_create_storage(__n); }
# 160 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
~_Vector_base()
{ _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage
- this->_M_impl._M_start); }
public:
_Vector_impl _M_impl;
pointer
_M_allocate(size_t __n)
{ return __n != 0 ? _M_impl.allocate(__n) : 0; }
void
_M_deallocate(pointer __p, size_t __n)
{
if (__p)
_M_impl.deallocate(__p, __n);
}
private:
void
_M_create_storage(size_t __n)
{
this->_M_impl._M_start = this->_M_allocate(__n);
this->_M_impl._M_finish = this->_M_impl._M_start;
this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
}
};
# 207 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
class vector : protected _Vector_base<_Tp, _Alloc>
{
typedef typename _Alloc::value_type _Alloc_value_type;
typedef _Vector_base<_Tp, _Alloc> _Base;
typedef typename _Base::_Tp_alloc_type _Tp_alloc_type;
typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Alloc_traits;
public:
typedef _Tp value_type;
typedef typename _Base::pointer pointer;
typedef typename _Alloc_traits::const_pointer const_pointer;
typedef typename _Alloc_traits::reference reference;
typedef typename _Alloc_traits::const_reference const_reference;
typedef __gnu_cxx::__normal_iterator<pointer, vector> iterator;
typedef __gnu_cxx::__normal_iterator<const_pointer, vector>
const_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
typedef std::reverse_iterator<iterator> reverse_iterator;
typedef size_t size_type;
typedef ptrdiff_t difference_type;
typedef _Alloc allocator_type;
protected:
using _Base::_M_allocate;
using _Base::_M_deallocate;
using _Base::_M_impl;
using _Base::_M_get_Tp_allocator;
public:
vector()
: _Base() { }
explicit
vector(const allocator_type& __a)
: _Base(__a) { }
# 291 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
explicit
vector(size_type __n, const value_type& __value = value_type(),
const allocator_type& __a = allocator_type())
: _Base(__n, __a)
{ _M_fill_initialize(__n, __value); }
# 307 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
vector(const vector& __x)
: _Base(__x.size(),
_Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator()))
{ this->_M_impl._M_finish =
std::__uninitialized_copy_a(__x.begin(), __x.end(),
this->_M_impl._M_start,
_M_get_Tp_allocator());
}
# 386 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
template<typename _InputIterator>
vector(_InputIterator __first, _InputIterator __last,
const allocator_type& __a = allocator_type())
: _Base(__a)
{
typedef typename std::__is_integer<_InputIterator>::__type _Integral;
_M_initialize_dispatch(__first, __last, _Integral());
}
~vector()
{ std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
_M_get_Tp_allocator()); }
# 414 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
vector&
operator=(const vector& __x);
# 466 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
void
assign(size_type __n, const value_type& __val)
{ _M_fill_assign(__n, __val); }
# 482 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
template<typename _InputIterator>
void
assign(_InputIterator __first, _InputIterator __last)
{
typedef typename std::__is_integer<_InputIterator>::__type _Integral;
_M_assign_dispatch(__first, __last, _Integral());
}
# 509 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
using _Base::get_allocator;
iterator
begin()
{ return iterator(this->_M_impl._M_start); }
const_iterator
begin() const
{ return const_iterator(this->_M_impl._M_start); }
iterator
end()
{ return iterator(this->_M_impl._M_finish); }
const_iterator
end() const
{ return const_iterator(this->_M_impl._M_finish); }
reverse_iterator
rbegin()
{ return reverse_iterator(end()); }
const_reverse_iterator
rbegin() const
{ return const_reverse_iterator(end()); }
reverse_iterator
rend()
{ return reverse_iterator(begin()); }
const_reverse_iterator
rend() const
{ return const_reverse_iterator(begin()); }
# 624 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
size_type
size() const
{ return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); }
size_type
max_size() const
{ return _Alloc_traits::max_size(_M_get_Tp_allocator()); }
# 683 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
void
resize(size_type __new_size, value_type __x = value_type())
{
if (__new_size > size())
insert(end(), __new_size - size(), __x);
else if (__new_size < size())
_M_erase_at_end(this->_M_impl._M_start + __new_size);
}
# 704 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
size_type
capacity() const
{ return size_type(this->_M_impl._M_end_of_storage
- this->_M_impl._M_start); }
bool
empty() const
{ return begin() == end(); }
# 734 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
void
reserve(size_type __n);
# 749 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
reference
operator[](size_type __n)
{ return *(this->_M_impl._M_start + __n); }
# 764 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
const_reference
operator[](size_type __n) const
{ return *(this->_M_impl._M_start + __n); }
protected:
void
_M_range_check(size_type __n) const
{
if (__n >= this->size())
__throw_out_of_range(("vector::_M_range_check"));
}
public:
# 789 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
reference
at(size_type __n)
{
_M_range_check(__n);
return (*this)[__n];
}
# 807 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
const_reference
at(size_type __n) const
{
_M_range_check(__n);
return (*this)[__n];
}
reference
front()
{ return *begin(); }
const_reference
front() const
{ return *begin(); }
reference
back()
{ return *(end() - 1); }
const_reference
back() const
{ return *(end() - 1); }
# 856 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
pointer
data()
{ return std::__addressof(front()); }
const_pointer
data() const
{ return std::__addressof(front()); }
# 880 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
void
push_back(const value_type& __x)
{
if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
{
_Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish,
__x);
++this->_M_impl._M_finish;
}
else
_M_insert_aux(end(), __x);
}
# 916 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
void
pop_back()
{
--this->_M_impl._M_finish;
_Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish);
}
# 952 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
iterator
insert(iterator __position, const value_type& __x);
# 1002 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
void
insert(iterator __position, size_type __n, const value_type& __x)
{ _M_fill_insert(__position, __n, __x); }
# 1020 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
template<typename _InputIterator>
void
insert(iterator __position, _InputIterator __first,
_InputIterator __last)
{
typedef typename std::__is_integer<_InputIterator>::__type _Integral;
_M_insert_dispatch(__position, __first, __last, _Integral());
}
# 1045 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
iterator
erase(iterator __position);
# 1066 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
iterator
erase(iterator __first, iterator __last);
# 1078 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
void
swap(vector& __x)
{
this->_M_impl._M_swap_data(__x._M_impl);
_Alloc_traits::_S_on_swap(_M_get_Tp_allocator(),
__x._M_get_Tp_allocator());
}
void
clear()
{ _M_erase_at_end(this->_M_impl._M_start); }
protected:
template<typename _ForwardIterator>
pointer
_M_allocate_and_copy(size_type __n,
_ForwardIterator __first, _ForwardIterator __last)
{
pointer __result = this->_M_allocate(__n);
try
{
std::__uninitialized_copy_a(__first, __last, __result,
_M_get_Tp_allocator());
return __result;
}
catch(...)
{
_M_deallocate(__result, __n);
throw;
}
}
# 1130 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
template<typename _Integer>
void
_M_initialize_dispatch(_Integer __n, _Integer __value, __true_type)
{
this->_M_impl._M_start = _M_allocate(static_cast<size_type>(__n));
this->_M_impl._M_end_of_storage =
this->_M_impl._M_start + static_cast<size_type>(__n);
_M_fill_initialize(static_cast<size_type>(__n), __value);
}
template<typename _InputIterator>
void
_M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
__false_type)
{
typedef typename std::iterator_traits<_InputIterator>::
iterator_category _IterCategory;
_M_range_initialize(__first, __last, _IterCategory());
}
template<typename _InputIterator>
void
_M_range_initialize(_InputIterator __first,
_InputIterator __last, std::input_iterator_tag)
{
for (; __first != __last; ++__first)
push_back(*__first);
}
template<typename _ForwardIterator>
void
_M_range_initialize(_ForwardIterator __first,
_ForwardIterator __last, std::forward_iterator_tag)
{
const size_type __n = std::distance(__first, __last);
this->_M_impl._M_start = this->_M_allocate(__n);
this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
this->_M_impl._M_finish =
std::__uninitialized_copy_a(__first, __last,
this->_M_impl._M_start,
_M_get_Tp_allocator());
}
void
_M_fill_initialize(size_type __n, const value_type& __value)
{
std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value,
_M_get_Tp_allocator());
this->_M_impl._M_finish = this->_M_impl._M_end_of_storage;
}
# 1204 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
template<typename _Integer>
void
_M_assign_dispatch(_Integer __n, _Integer __val, __true_type)
{ _M_fill_assign(__n, __val); }
template<typename _InputIterator>
void
_M_assign_dispatch(_InputIterator __first, _InputIterator __last,
__false_type)
{
typedef typename std::iterator_traits<_InputIterator>::
iterator_category _IterCategory;
_M_assign_aux(__first, __last, _IterCategory());
}
template<typename _InputIterator>
void
_M_assign_aux(_InputIterator __first, _InputIterator __last,
std::input_iterator_tag);
template<typename _ForwardIterator>
void
_M_assign_aux(_ForwardIterator __first, _ForwardIterator __last,
std::forward_iterator_tag);
void
_M_fill_assign(size_type __n, const value_type& __val);
# 1244 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
template<typename _Integer>
void
_M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val,
__true_type)
{ _M_fill_insert(__pos, __n, __val); }
template<typename _InputIterator>
void
_M_insert_dispatch(iterator __pos, _InputIterator __first,
_InputIterator __last, __false_type)
{
typedef typename std::iterator_traits<_InputIterator>::
iterator_category _IterCategory;
_M_range_insert(__pos, __first, __last, _IterCategory());
}
template<typename _InputIterator>
void
_M_range_insert(iterator __pos, _InputIterator __first,
_InputIterator __last, std::input_iterator_tag);
template<typename _ForwardIterator>
void
_M_range_insert(iterator __pos, _ForwardIterator __first,
_ForwardIterator __last, std::forward_iterator_tag);
void
_M_fill_insert(iterator __pos, size_type __n, const value_type& __x);
# 1289 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
void
_M_insert_aux(iterator __position, const value_type& __x);
# 1302 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
size_type
_M_check_len(size_type __n, const char* __s) const
{
if (max_size() - size() < __n)
__throw_length_error((__s));
const size_type __len = size() + std::max(size(), __n);
return (__len < size() || __len > max_size()) ? max_size() : __len;
}
void
_M_erase_at_end(pointer __pos)
{
std::_Destroy(__pos, this->_M_impl._M_finish, _M_get_Tp_allocator());
this->_M_impl._M_finish = __pos;
}
# 1355 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
};
# 1368 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
template<typename _Tp, typename _Alloc>
inline bool
operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
{ return (__x.size() == __y.size()
&& std::equal(__x.begin(), __x.end(), __y.begin())); }
# 1385 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_vector.h" 3
template<typename _Tp, typename _Alloc>
inline bool
operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
{ return std::lexicographical_compare(__x.begin(), __x.end(),
__y.begin(), __y.end()); }
template<typename _Tp, typename _Alloc>
inline bool
operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
{ return !(__x == __y); }
template<typename _Tp, typename _Alloc>
inline bool
operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
{ return __y < __x; }
template<typename _Tp, typename _Alloc>
inline bool
operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
{ return !(__y < __x); }
template<typename _Tp, typename _Alloc>
inline bool
operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
{ return !(__x < __y); }
template<typename _Tp, typename _Alloc>
inline void
swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y)
{ __x.swap(__y); }
}
# 66 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/vector" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_bvector.h" 1 3
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_bvector.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
typedef unsigned long _Bit_type;
enum { _S_word_bit = int(8 * sizeof(_Bit_type)) };
struct _Bit_reference
{
_Bit_type * _M_p;
_Bit_type _M_mask;
_Bit_reference(_Bit_type * __x, _Bit_type __y)
: _M_p(__x), _M_mask(__y) { }
_Bit_reference() : _M_p(0), _M_mask(0) { }
operator bool() const
{ return !!(*_M_p & _M_mask); }
_Bit_reference&
operator=(bool __x)
{
if (__x)
*_M_p |= _M_mask;
else
*_M_p &= ~_M_mask;
return *this;
}
_Bit_reference&
operator=(const _Bit_reference& __x)
{ return *this = bool(__x); }
bool
operator==(const _Bit_reference& __x) const
{ return bool(*this) == bool(__x); }
bool
operator<(const _Bit_reference& __x) const
{ return !bool(*this) && bool(__x); }
void
flip()
{ *_M_p ^= _M_mask; }
};
struct _Bit_iterator_base
: public std::iterator<std::random_access_iterator_tag, bool>
{
_Bit_type * _M_p;
unsigned int _M_offset;
_Bit_iterator_base(_Bit_type * __x, unsigned int __y)
: _M_p(__x), _M_offset(__y) { }
void
_M_bump_up()
{
if (_M_offset++ == int(_S_word_bit) - 1)
{
_M_offset = 0;
++_M_p;
}
}
void
_M_bump_down()
{
if (_M_offset-- == 0)
{
_M_offset = int(_S_word_bit) - 1;
--_M_p;
}
}
void
_M_incr(ptrdiff_t __i)
{
difference_type __n = __i + _M_offset;
_M_p += __n / int(_S_word_bit);
__n = __n % int(_S_word_bit);
if (__n < 0)
{
__n += int(_S_word_bit);
--_M_p;
}
_M_offset = static_cast<unsigned int>(__n);
}
bool
operator==(const _Bit_iterator_base& __i) const
{ return _M_p == __i._M_p && _M_offset == __i._M_offset; }
bool
operator<(const _Bit_iterator_base& __i) const
{
return _M_p < __i._M_p
|| (_M_p == __i._M_p && _M_offset < __i._M_offset);
}
bool
operator!=(const _Bit_iterator_base& __i) const
{ return !(*this == __i); }
bool
operator>(const _Bit_iterator_base& __i) const
{ return __i < *this; }
bool
operator<=(const _Bit_iterator_base& __i) const
{ return !(__i < *this); }
bool
operator>=(const _Bit_iterator_base& __i) const
{ return !(*this < __i); }
};
inline ptrdiff_t
operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y)
{
return (int(_S_word_bit) * (__x._M_p - __y._M_p)
+ __x._M_offset - __y._M_offset);
}
struct _Bit_iterator : public _Bit_iterator_base
{
typedef _Bit_reference reference;
typedef _Bit_reference* pointer;
typedef _Bit_iterator iterator;
_Bit_iterator() : _Bit_iterator_base(0, 0) { }
_Bit_iterator(_Bit_type * __x, unsigned int __y)
: _Bit_iterator_base(__x, __y) { }
reference
operator*() const
{ return reference(_M_p, 1UL << _M_offset); }
iterator&
operator++()
{
_M_bump_up();
return *this;
}
iterator
operator++(int)
{
iterator __tmp = *this;
_M_bump_up();
return __tmp;
}
iterator&
operator--()
{
_M_bump_down();
return *this;
}
iterator
operator--(int)
{
iterator __tmp = *this;
_M_bump_down();
return __tmp;
}
iterator&
operator+=(difference_type __i)
{
_M_incr(__i);
return *this;
}
iterator&
operator-=(difference_type __i)
{
*this += -__i;
return *this;
}
iterator
operator+(difference_type __i) const
{
iterator __tmp = *this;
return __tmp += __i;
}
iterator
operator-(difference_type __i) const
{
iterator __tmp = *this;
return __tmp -= __i;
}
reference
operator[](difference_type __i) const
{ return *(*this + __i); }
};
inline _Bit_iterator
operator+(ptrdiff_t __n, const _Bit_iterator& __x)
{ return __x + __n; }
struct _Bit_const_iterator : public _Bit_iterator_base
{
typedef bool reference;
typedef bool const_reference;
typedef const bool* pointer;
typedef _Bit_const_iterator const_iterator;
_Bit_const_iterator() : _Bit_iterator_base(0, 0) { }
_Bit_const_iterator(_Bit_type * __x, unsigned int __y)
: _Bit_iterator_base(__x, __y) { }
_Bit_const_iterator(const _Bit_iterator& __x)
: _Bit_iterator_base(__x._M_p, __x._M_offset) { }
const_reference
operator*() const
{ return _Bit_reference(_M_p, 1UL << _M_offset); }
const_iterator&
operator++()
{
_M_bump_up();
return *this;
}
const_iterator
operator++(int)
{
const_iterator __tmp = *this;
_M_bump_up();
return __tmp;
}
const_iterator&
operator--()
{
_M_bump_down();
return *this;
}
const_iterator
operator--(int)
{
const_iterator __tmp = *this;
_M_bump_down();
return __tmp;
}
const_iterator&
operator+=(difference_type __i)
{
_M_incr(__i);
return *this;
}
const_iterator&
operator-=(difference_type __i)
{
*this += -__i;
return *this;
}
const_iterator
operator+(difference_type __i) const
{
const_iterator __tmp = *this;
return __tmp += __i;
}
const_iterator
operator-(difference_type __i) const
{
const_iterator __tmp = *this;
return __tmp -= __i;
}
const_reference
operator[](difference_type __i) const
{ return *(*this + __i); }
};
inline _Bit_const_iterator
operator+(ptrdiff_t __n, const _Bit_const_iterator& __x)
{ return __x + __n; }
inline void
__fill_bvector(_Bit_iterator __first, _Bit_iterator __last, bool __x)
{
for (; __first != __last; ++__first)
*__first = __x;
}
inline void
fill(_Bit_iterator __first, _Bit_iterator __last, const bool& __x)
{
if (__first._M_p != __last._M_p)
{
std::fill(__first._M_p + 1, __last._M_p, __x ? ~0 : 0);
__fill_bvector(__first, _Bit_iterator(__first._M_p + 1, 0), __x);
__fill_bvector(_Bit_iterator(__last._M_p, 0), __last, __x);
}
else
__fill_bvector(__first, __last, __x);
}
template<typename _Alloc>
struct _Bvector_base
{
typedef typename _Alloc::template rebind<_Bit_type>::other
_Bit_alloc_type;
struct _Bvector_impl
: public _Bit_alloc_type
{
_Bit_iterator _M_start;
_Bit_iterator _M_finish;
_Bit_type* _M_end_of_storage;
_Bvector_impl()
: _Bit_alloc_type(), _M_start(), _M_finish(), _M_end_of_storage(0)
{ }
_Bvector_impl(const _Bit_alloc_type& __a)
: _Bit_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage(0)
{ }
};
public:
typedef _Alloc allocator_type;
_Bit_alloc_type&
_M_get_Bit_allocator()
{ return *static_cast<_Bit_alloc_type*>(&this->_M_impl); }
const _Bit_alloc_type&
_M_get_Bit_allocator() const
{ return *static_cast<const _Bit_alloc_type*>(&this->_M_impl); }
allocator_type
get_allocator() const
{ return allocator_type(_M_get_Bit_allocator()); }
_Bvector_base()
: _M_impl() { }
_Bvector_base(const allocator_type& __a)
: _M_impl(__a) { }
# 440 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_bvector.h" 3
~_Bvector_base()
{ this->_M_deallocate(); }
protected:
_Bvector_impl _M_impl;
_Bit_type*
_M_allocate(size_t __n)
{ return _M_impl.allocate(_S_nword(__n)); }
void
_M_deallocate()
{
if (_M_impl._M_start._M_p)
_M_impl.deallocate(_M_impl._M_start._M_p,
_M_impl._M_end_of_storage - _M_impl._M_start._M_p);
}
static size_t
_S_nword(size_t __n)
{ return (__n + int(_S_word_bit) - 1) / int(_S_word_bit); }
};
}
namespace std __attribute__ ((__visibility__ ("default")))
{
# 490 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_bvector.h" 3
template<typename _Alloc>
class vector<bool, _Alloc> : protected _Bvector_base<_Alloc>
{
typedef _Bvector_base<_Alloc> _Base;
public:
typedef bool value_type;
typedef size_t size_type;
typedef ptrdiff_t difference_type;
typedef _Bit_reference reference;
typedef bool const_reference;
typedef _Bit_reference* pointer;
typedef const bool* const_pointer;
typedef _Bit_iterator iterator;
typedef _Bit_const_iterator const_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
typedef std::reverse_iterator<iterator> reverse_iterator;
typedef _Alloc allocator_type;
allocator_type get_allocator() const
{ return _Base::get_allocator(); }
protected:
using _Base::_M_allocate;
using _Base::_M_deallocate;
using _Base::_S_nword;
using _Base::_M_get_Bit_allocator;
public:
vector()
: _Base() { }
explicit
vector(const allocator_type& __a)
: _Base(__a) { }
explicit
vector(size_type __n, const bool& __value = bool(),
const allocator_type& __a = allocator_type())
: _Base(__a)
{
_M_initialize(__n);
std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage,
__value ? ~0 : 0);
}
vector(const vector& __x)
: _Base(__x._M_get_Bit_allocator())
{
_M_initialize(__x.size());
_M_copy_aligned(__x.begin(), __x.end(), this->_M_impl._M_start);
}
# 560 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_bvector.h" 3
template<typename _InputIterator>
vector(_InputIterator __first, _InputIterator __last,
const allocator_type& __a = allocator_type())
: _Base(__a)
{
typedef typename std::__is_integer<_InputIterator>::__type _Integral;
_M_initialize_dispatch(__first, __last, _Integral());
}
~vector() { }
vector&
operator=(const vector& __x)
{
if (&__x == this)
return *this;
if (__x.size() > capacity())
{
this->_M_deallocate();
_M_initialize(__x.size());
}
this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(),
begin());
return *this;
}
# 609 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_bvector.h" 3
void
assign(size_type __n, const bool& __x)
{ _M_fill_assign(__n, __x); }
template<typename _InputIterator>
void
assign(_InputIterator __first, _InputIterator __last)
{
typedef typename std::__is_integer<_InputIterator>::__type _Integral;
_M_assign_dispatch(__first, __last, _Integral());
}
iterator
begin()
{ return this->_M_impl._M_start; }
const_iterator
begin() const
{ return this->_M_impl._M_start; }
iterator
end()
{ return this->_M_impl._M_finish; }
const_iterator
end() const
{ return this->_M_impl._M_finish; }
reverse_iterator
rbegin()
{ return reverse_iterator(end()); }
const_reverse_iterator
rbegin() const
{ return const_reverse_iterator(end()); }
reverse_iterator
rend()
{ return reverse_iterator(begin()); }
const_reverse_iterator
rend() const
{ return const_reverse_iterator(begin()); }
# 677 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_bvector.h" 3
size_type
size() const
{ return size_type(end() - begin()); }
size_type
max_size() const
{
const size_type __isize =
__gnu_cxx::__numeric_traits<difference_type>::__max
- int(_S_word_bit) + 1;
const size_type __asize = _M_get_Bit_allocator().max_size();
return (__asize <= __isize / int(_S_word_bit)
? __asize * int(_S_word_bit) : __isize);
}
size_type
capacity() const
{ return size_type(const_iterator(this->_M_impl._M_end_of_storage, 0)
- begin()); }
bool
empty() const
{ return begin() == end(); }
reference
operator[](size_type __n)
{
return *iterator(this->_M_impl._M_start._M_p
+ __n / int(_S_word_bit), __n % int(_S_word_bit));
}
const_reference
operator[](size_type __n) const
{
return *const_iterator(this->_M_impl._M_start._M_p
+ __n / int(_S_word_bit), __n % int(_S_word_bit));
}
protected:
void
_M_range_check(size_type __n) const
{
if (__n >= this->size())
__throw_out_of_range(("vector<bool>::_M_range_check"));
}
public:
reference
at(size_type __n)
{ _M_range_check(__n); return (*this)[__n]; }
const_reference
at(size_type __n) const
{ _M_range_check(__n); return (*this)[__n]; }
void
reserve(size_type __n)
{
if (__n > max_size())
__throw_length_error(("vector::reserve"));
if (capacity() < __n)
_M_reallocate(__n);
}
reference
front()
{ return *begin(); }
const_reference
front() const
{ return *begin(); }
reference
back()
{ return *(end() - 1); }
const_reference
back() const
{ return *(end() - 1); }
void
data() { }
void
push_back(bool __x)
{
if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage)
*this->_M_impl._M_finish++ = __x;
else
_M_insert_aux(end(), __x);
}
void
swap(vector& __x)
{
std::swap(this->_M_impl._M_start, __x._M_impl._M_start);
std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish);
std::swap(this->_M_impl._M_end_of_storage,
__x._M_impl._M_end_of_storage);
std::__alloc_swap<typename _Base::_Bit_alloc_type>::
_S_do_it(_M_get_Bit_allocator(), __x._M_get_Bit_allocator());
}
static void
swap(reference __x, reference __y)
{
bool __tmp = __x;
__x = __y;
__y = __tmp;
}
iterator
insert(iterator __position, const bool& __x = bool())
{
const difference_type __n = __position - begin();
if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage
&& __position == end())
*this->_M_impl._M_finish++ = __x;
else
_M_insert_aux(__position, __x);
return begin() + __n;
}
template<typename _InputIterator>
void
insert(iterator __position,
_InputIterator __first, _InputIterator __last)
{
typedef typename std::__is_integer<_InputIterator>::__type _Integral;
_M_insert_dispatch(__position, __first, __last, _Integral());
}
void
insert(iterator __position, size_type __n, const bool& __x)
{ _M_fill_insert(__position, __n, __x); }
void
pop_back()
{ --this->_M_impl._M_finish; }
iterator
erase(iterator __position)
{
if (__position + 1 != end())
std::copy(__position + 1, end(), __position);
--this->_M_impl._M_finish;
return __position;
}
iterator
erase(iterator __first, iterator __last)
{
if (__first != __last)
_M_erase_at_end(std::copy(__last, end(), __first));
return __first;
}
void
resize(size_type __new_size, bool __x = bool())
{
if (__new_size < size())
_M_erase_at_end(begin() + difference_type(__new_size));
else
insert(end(), __new_size - size(), __x);
}
void
flip()
{
for (_Bit_type * __p = this->_M_impl._M_start._M_p;
__p != this->_M_impl._M_end_of_storage; ++__p)
*__p = ~*__p;
}
void
clear()
{ _M_erase_at_end(begin()); }
protected:
iterator
_M_copy_aligned(const_iterator __first, const_iterator __last,
iterator __result)
{
_Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p);
return std::copy(const_iterator(__last._M_p, 0), __last,
iterator(__q, 0));
}
void
_M_initialize(size_type __n)
{
_Bit_type* __q = this->_M_allocate(__n);
this->_M_impl._M_end_of_storage = __q + _S_nword(__n);
this->_M_impl._M_start = iterator(__q, 0);
this->_M_impl._M_finish = this->_M_impl._M_start + difference_type(__n);
}
void
_M_reallocate(size_type __n);
# 908 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_bvector.h" 3
template<typename _Integer>
void
_M_initialize_dispatch(_Integer __n, _Integer __x, __true_type)
{
_M_initialize(static_cast<size_type>(__n));
std::fill(this->_M_impl._M_start._M_p,
this->_M_impl._M_end_of_storage, __x ? ~0 : 0);
}
template<typename _InputIterator>
void
_M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
__false_type)
{ _M_initialize_range(__first, __last,
std::__iterator_category(__first)); }
template<typename _InputIterator>
void
_M_initialize_range(_InputIterator __first, _InputIterator __last,
std::input_iterator_tag)
{
for (; __first != __last; ++__first)
push_back(*__first);
}
template<typename _ForwardIterator>
void
_M_initialize_range(_ForwardIterator __first, _ForwardIterator __last,
std::forward_iterator_tag)
{
const size_type __n = std::distance(__first, __last);
_M_initialize(__n);
std::copy(__first, __last, this->_M_impl._M_start);
}
template<typename _Integer>
void
_M_assign_dispatch(_Integer __n, _Integer __val, __true_type)
{ _M_fill_assign(__n, __val); }
template<class _InputIterator>
void
_M_assign_dispatch(_InputIterator __first, _InputIterator __last,
__false_type)
{ _M_assign_aux(__first, __last, std::__iterator_category(__first)); }
void
_M_fill_assign(size_t __n, bool __x)
{
if (__n > size())
{
std::fill(this->_M_impl._M_start._M_p,
this->_M_impl._M_end_of_storage, __x ? ~0 : 0);
insert(end(), __n - size(), __x);
}
else
{
_M_erase_at_end(begin() + __n);
std::fill(this->_M_impl._M_start._M_p,
this->_M_impl._M_end_of_storage, __x ? ~0 : 0);
}
}
template<typename _InputIterator>
void
_M_assign_aux(_InputIterator __first, _InputIterator __last,
std::input_iterator_tag)
{
iterator __cur = begin();
for (; __first != __last && __cur != end(); ++__cur, ++__first)
*__cur = *__first;
if (__first == __last)
_M_erase_at_end(__cur);
else
insert(end(), __first, __last);
}
template<typename _ForwardIterator>
void
_M_assign_aux(_ForwardIterator __first, _ForwardIterator __last,
std::forward_iterator_tag)
{
const size_type __len = std::distance(__first, __last);
if (__len < size())
_M_erase_at_end(std::copy(__first, __last, begin()));
else
{
_ForwardIterator __mid = __first;
std::advance(__mid, size());
std::copy(__first, __mid, begin());
insert(end(), __mid, __last);
}
}
template<typename _Integer>
void
_M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x,
__true_type)
{ _M_fill_insert(__pos, __n, __x); }
template<typename _InputIterator>
void
_M_insert_dispatch(iterator __pos,
_InputIterator __first, _InputIterator __last,
__false_type)
{ _M_insert_range(__pos, __first, __last,
std::__iterator_category(__first)); }
void
_M_fill_insert(iterator __position, size_type __n, bool __x);
template<typename _InputIterator>
void
_M_insert_range(iterator __pos, _InputIterator __first,
_InputIterator __last, std::input_iterator_tag)
{
for (; __first != __last; ++__first)
{
__pos = insert(__pos, *__first);
++__pos;
}
}
template<typename _ForwardIterator>
void
_M_insert_range(iterator __position, _ForwardIterator __first,
_ForwardIterator __last, std::forward_iterator_tag);
void
_M_insert_aux(iterator __position, bool __x);
size_type
_M_check_len(size_type __n, const char* __s) const
{
if (max_size() - size() < __n)
__throw_length_error((__s));
const size_type __len = size() + std::max(size(), __n);
return (__len < size() || __len > max_size()) ? max_size() : __len;
}
void
_M_erase_at_end(iterator __pos)
{ this->_M_impl._M_finish = __pos; }
};
}
# 67 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/vector" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/vector.tcc" 1 3
# 60 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/vector.tcc" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _Tp, typename _Alloc>
void
vector<_Tp, _Alloc>::
reserve(size_type __n)
{
if (__n > this->max_size())
__throw_length_error(("vector::reserve"));
if (this->capacity() < __n)
{
const size_type __old_size = size();
pointer __tmp = _M_allocate_and_copy(__n,
(this->_M_impl._M_start),
(this->_M_impl._M_finish));
std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
_M_get_Tp_allocator());
_M_deallocate(this->_M_impl._M_start,
this->_M_impl._M_end_of_storage
- this->_M_impl._M_start);
this->_M_impl._M_start = __tmp;
this->_M_impl._M_finish = __tmp + __old_size;
this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
}
}
# 106 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/vector.tcc" 3
template<typename _Tp, typename _Alloc>
typename vector<_Tp, _Alloc>::iterator
vector<_Tp, _Alloc>::
insert(iterator __position, const value_type& __x)
{
const size_type __n = __position - begin();
if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage
&& __position == end())
{
_Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, __x);
++this->_M_impl._M_finish;
}
else
{
# 128 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/vector.tcc" 3
_M_insert_aux(__position, __x);
}
return iterator(this->_M_impl._M_start + __n);
}
template<typename _Tp, typename _Alloc>
typename vector<_Tp, _Alloc>::iterator
vector<_Tp, _Alloc>::
erase(iterator __position)
{
if (__position + 1 != end())
std::copy(__position + 1, end(), __position);
--this->_M_impl._M_finish;
_Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish);
return __position;
}
template<typename _Tp, typename _Alloc>
typename vector<_Tp, _Alloc>::iterator
vector<_Tp, _Alloc>::
erase(iterator __first, iterator __last)
{
if (__first != __last)
{
if (__last != end())
std::copy(__last, end(), __first);
_M_erase_at_end(__first.base() + (end() - __last));
}
return __first;
}
template<typename _Tp, typename _Alloc>
vector<_Tp, _Alloc>&
vector<_Tp, _Alloc>::
operator=(const vector<_Tp, _Alloc>& __x)
{
if (&__x != this)
{
# 182 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/vector.tcc" 3
const size_type __xlen = __x.size();
if (__xlen > capacity())
{
pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
__x.end());
std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
_M_get_Tp_allocator());
_M_deallocate(this->_M_impl._M_start,
this->_M_impl._M_end_of_storage
- this->_M_impl._M_start);
this->_M_impl._M_start = __tmp;
this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen;
}
else if (size() >= __xlen)
{
std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
end(), _M_get_Tp_allocator());
}
else
{
std::copy(__x._M_impl._M_start, __x._M_impl._M_start + size(),
this->_M_impl._M_start);
std::__uninitialized_copy_a(__x._M_impl._M_start + size(),
__x._M_impl._M_finish,
this->_M_impl._M_finish,
_M_get_Tp_allocator());
}
this->_M_impl._M_finish = this->_M_impl._M_start + __xlen;
}
return *this;
}
template<typename _Tp, typename _Alloc>
void
vector<_Tp, _Alloc>::
_M_fill_assign(size_t __n, const value_type& __val)
{
if (__n > capacity())
{
vector __tmp(__n, __val, _M_get_Tp_allocator());
__tmp.swap(*this);
}
else if (__n > size())
{
std::fill(begin(), end(), __val);
std::__uninitialized_fill_n_a(this->_M_impl._M_finish,
__n - size(), __val,
_M_get_Tp_allocator());
this->_M_impl._M_finish += __n - size();
}
else
_M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val));
}
template<typename _Tp, typename _Alloc>
template<typename _InputIterator>
void
vector<_Tp, _Alloc>::
_M_assign_aux(_InputIterator __first, _InputIterator __last,
std::input_iterator_tag)
{
pointer __cur(this->_M_impl._M_start);
for (; __first != __last && __cur != this->_M_impl._M_finish;
++__cur, ++__first)
*__cur = *__first;
if (__first == __last)
_M_erase_at_end(__cur);
else
insert(end(), __first, __last);
}
template<typename _Tp, typename _Alloc>
template<typename _ForwardIterator>
void
vector<_Tp, _Alloc>::
_M_assign_aux(_ForwardIterator __first, _ForwardIterator __last,
std::forward_iterator_tag)
{
const size_type __len = std::distance(__first, __last);
if (__len > capacity())
{
pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
_M_get_Tp_allocator());
_M_deallocate(this->_M_impl._M_start,
this->_M_impl._M_end_of_storage
- this->_M_impl._M_start);
this->_M_impl._M_start = __tmp;
this->_M_impl._M_finish = this->_M_impl._M_start + __len;
this->_M_impl._M_end_of_storage = this->_M_impl._M_finish;
}
else if (size() >= __len)
_M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
else
{
_ForwardIterator __mid = __first;
std::advance(__mid, size());
std::copy(__first, __mid, this->_M_impl._M_start);
this->_M_impl._M_finish =
std::__uninitialized_copy_a(__mid, __last,
this->_M_impl._M_finish,
_M_get_Tp_allocator());
}
}
# 314 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/vector.tcc" 3
template<typename _Tp, typename _Alloc>
void
vector<_Tp, _Alloc>::
_M_insert_aux(iterator __position, const _Tp& __x)
{
if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
{
_Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish,
(*(this->_M_impl._M_finish - 1))
);
++this->_M_impl._M_finish;
_Tp __x_copy = __x;
std::copy_backward(__position.base(), this->_M_impl._M_finish - 2, this->_M_impl._M_finish - 1)
;
*__position = __x_copy;
}
else
{
const size_type __len =
_M_check_len(size_type(1), "vector::_M_insert_aux");
const size_type __elems_before = __position - begin();
pointer __new_start(this->_M_allocate(__len));
pointer __new_finish(__new_start);
try
{
_Alloc_traits::construct(this->_M_impl,
__new_start + __elems_before,
__x);
__new_finish = 0;
__new_finish
= std::__uninitialized_move_if_noexcept_a
(this->_M_impl._M_start, __position.base(),
__new_start, _M_get_Tp_allocator());
++__new_finish;
__new_finish
= std::__uninitialized_move_if_noexcept_a
(__position.base(), this->_M_impl._M_finish,
__new_finish, _M_get_Tp_allocator());
}
catch(...)
{
if (!__new_finish)
_Alloc_traits::destroy(this->_M_impl,
__new_start + __elems_before);
else
std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator());
_M_deallocate(__new_start, __len);
throw;
}
std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
_M_get_Tp_allocator());
_M_deallocate(this->_M_impl._M_start,
this->_M_impl._M_end_of_storage
- this->_M_impl._M_start);
this->_M_impl._M_start = __new_start;
this->_M_impl._M_finish = __new_finish;
this->_M_impl._M_end_of_storage = __new_start + __len;
}
}
# 437 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/vector.tcc" 3
template<typename _Tp, typename _Alloc>
void
vector<_Tp, _Alloc>::
_M_fill_insert(iterator __position, size_type __n, const value_type& __x)
{
if (__n != 0)
{
if (size_type(this->_M_impl._M_end_of_storage
- this->_M_impl._M_finish) >= __n)
{
value_type __x_copy = __x;
const size_type __elems_after = end() - __position;
pointer __old_finish(this->_M_impl._M_finish);
if (__elems_after > __n)
{
std::__uninitialized_move_a(this->_M_impl._M_finish - __n,
this->_M_impl._M_finish,
this->_M_impl._M_finish,
_M_get_Tp_allocator());
this->_M_impl._M_finish += __n;
std::copy_backward(__position.base(), __old_finish - __n, __old_finish)
;
std::fill(__position.base(), __position.base() + __n,
__x_copy);
}
else
{
std::__uninitialized_fill_n_a(this->_M_impl._M_finish,
__n - __elems_after,
__x_copy,
_M_get_Tp_allocator());
this->_M_impl._M_finish += __n - __elems_after;
std::__uninitialized_move_a(__position.base(), __old_finish,
this->_M_impl._M_finish,
_M_get_Tp_allocator());
this->_M_impl._M_finish += __elems_after;
std::fill(__position.base(), __old_finish, __x_copy);
}
}
else
{
const size_type __len =
_M_check_len(__n, "vector::_M_fill_insert");
const size_type __elems_before = __position - begin();
pointer __new_start(this->_M_allocate(__len));
pointer __new_finish(__new_start);
try
{
std::__uninitialized_fill_n_a(__new_start + __elems_before,
__n, __x,
_M_get_Tp_allocator());
__new_finish = 0;
__new_finish
= std::__uninitialized_move_if_noexcept_a
(this->_M_impl._M_start, __position.base(),
__new_start, _M_get_Tp_allocator());
__new_finish += __n;
__new_finish
= std::__uninitialized_move_if_noexcept_a
(__position.base(), this->_M_impl._M_finish,
__new_finish, _M_get_Tp_allocator());
}
catch(...)
{
if (!__new_finish)
std::_Destroy(__new_start + __elems_before,
__new_start + __elems_before + __n,
_M_get_Tp_allocator());
else
std::_Destroy(__new_start, __new_finish,
_M_get_Tp_allocator());
_M_deallocate(__new_start, __len);
throw;
}
std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
_M_get_Tp_allocator());
_M_deallocate(this->_M_impl._M_start,
this->_M_impl._M_end_of_storage
- this->_M_impl._M_start);
this->_M_impl._M_start = __new_start;
this->_M_impl._M_finish = __new_finish;
this->_M_impl._M_end_of_storage = __new_start + __len;
}
}
}
# 589 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/vector.tcc" 3
template<typename _Tp, typename _Alloc>
template<typename _InputIterator>
void
vector<_Tp, _Alloc>::
_M_range_insert(iterator __pos, _InputIterator __first,
_InputIterator __last, std::input_iterator_tag)
{
for (; __first != __last; ++__first)
{
__pos = insert(__pos, *__first);
++__pos;
}
}
template<typename _Tp, typename _Alloc>
template<typename _ForwardIterator>
void
vector<_Tp, _Alloc>::
_M_range_insert(iterator __position, _ForwardIterator __first,
_ForwardIterator __last, std::forward_iterator_tag)
{
if (__first != __last)
{
const size_type __n = std::distance(__first, __last);
if (size_type(this->_M_impl._M_end_of_storage
- this->_M_impl._M_finish) >= __n)
{
const size_type __elems_after = end() - __position;
pointer __old_finish(this->_M_impl._M_finish);
if (__elems_after > __n)
{
std::__uninitialized_move_a(this->_M_impl._M_finish - __n,
this->_M_impl._M_finish,
this->_M_impl._M_finish,
_M_get_Tp_allocator());
this->_M_impl._M_finish += __n;
std::copy_backward(__position.base(), __old_finish - __n, __old_finish)
;
std::copy(__first, __last, __position);
}
else
{
_ForwardIterator __mid = __first;
std::advance(__mid, __elems_after);
std::__uninitialized_copy_a(__mid, __last,
this->_M_impl._M_finish,
_M_get_Tp_allocator());
this->_M_impl._M_finish += __n - __elems_after;
std::__uninitialized_move_a(__position.base(),
__old_finish,
this->_M_impl._M_finish,
_M_get_Tp_allocator());
this->_M_impl._M_finish += __elems_after;
std::copy(__first, __mid, __position);
}
}
else
{
const size_type __len =
_M_check_len(__n, "vector::_M_range_insert");
pointer __new_start(this->_M_allocate(__len));
pointer __new_finish(__new_start);
try
{
__new_finish
= std::__uninitialized_move_if_noexcept_a
(this->_M_impl._M_start, __position.base(),
__new_start, _M_get_Tp_allocator());
__new_finish
= std::__uninitialized_copy_a(__first, __last,
__new_finish,
_M_get_Tp_allocator());
__new_finish
= std::__uninitialized_move_if_noexcept_a
(__position.base(), this->_M_impl._M_finish,
__new_finish, _M_get_Tp_allocator());
}
catch(...)
{
std::_Destroy(__new_start, __new_finish,
_M_get_Tp_allocator());
_M_deallocate(__new_start, __len);
throw;
}
std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
_M_get_Tp_allocator());
_M_deallocate(this->_M_impl._M_start,
this->_M_impl._M_end_of_storage
- this->_M_impl._M_start);
this->_M_impl._M_start = __new_start;
this->_M_impl._M_finish = __new_finish;
this->_M_impl._M_end_of_storage = __new_start + __len;
}
}
}
template<typename _Alloc>
void
vector<bool, _Alloc>::
_M_reallocate(size_type __n)
{
_Bit_type* __q = this->_M_allocate(__n);
this->_M_impl._M_finish = _M_copy_aligned(begin(), end(),
iterator(__q, 0));
this->_M_deallocate();
this->_M_impl._M_start = iterator(__q, 0);
this->_M_impl._M_end_of_storage = __q + _S_nword(__n);
}
template<typename _Alloc>
void
vector<bool, _Alloc>::
_M_fill_insert(iterator __position, size_type __n, bool __x)
{
if (__n == 0)
return;
if (capacity() - size() >= __n)
{
std::copy_backward(__position, end(),
this->_M_impl._M_finish + difference_type(__n));
std::fill(__position, __position + difference_type(__n), __x);
this->_M_impl._M_finish += difference_type(__n);
}
else
{
const size_type __len =
_M_check_len(__n, "vector<bool>::_M_fill_insert");
_Bit_type * __q = this->_M_allocate(__len);
iterator __i = _M_copy_aligned(begin(), __position,
iterator(__q, 0));
std::fill(__i, __i + difference_type(__n), __x);
this->_M_impl._M_finish = std::copy(__position, end(),
__i + difference_type(__n));
this->_M_deallocate();
this->_M_impl._M_end_of_storage = __q + _S_nword(__len);
this->_M_impl._M_start = iterator(__q, 0);
}
}
template<typename _Alloc>
template<typename _ForwardIterator>
void
vector<bool, _Alloc>::
_M_insert_range(iterator __position, _ForwardIterator __first,
_ForwardIterator __last, std::forward_iterator_tag)
{
if (__first != __last)
{
size_type __n = std::distance(__first, __last);
if (capacity() - size() >= __n)
{
std::copy_backward(__position, end(),
this->_M_impl._M_finish
+ difference_type(__n));
std::copy(__first, __last, __position);
this->_M_impl._M_finish += difference_type(__n);
}
else
{
const size_type __len =
_M_check_len(__n, "vector<bool>::_M_insert_range");
_Bit_type * __q = this->_M_allocate(__len);
iterator __i = _M_copy_aligned(begin(), __position,
iterator(__q, 0));
__i = std::copy(__first, __last, __i);
this->_M_impl._M_finish = std::copy(__position, end(), __i);
this->_M_deallocate();
this->_M_impl._M_end_of_storage = __q + _S_nword(__len);
this->_M_impl._M_start = iterator(__q, 0);
}
}
}
template<typename _Alloc>
void
vector<bool, _Alloc>::
_M_insert_aux(iterator __position, bool __x)
{
if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage)
{
std::copy_backward(__position, this->_M_impl._M_finish,
this->_M_impl._M_finish + 1);
*__position = __x;
++this->_M_impl._M_finish;
}
else
{
const size_type __len =
_M_check_len(size_type(1), "vector<bool>::_M_insert_aux");
_Bit_type * __q = this->_M_allocate(__len);
iterator __i = _M_copy_aligned(begin(), __position,
iterator(__q, 0));
*__i++ = __x;
this->_M_impl._M_finish = std::copy(__position, end(), __i);
this->_M_deallocate();
this->_M_impl._M_end_of_storage = __q + _S_nword(__len);
this->_M_impl._M_start = iterator(__q, 0);
}
}
# 809 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/vector.tcc" 3
}
# 71 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/vector" 2 3
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Event.h" 2
namespace XbmcThreads
{
class CEventGroup;
}
# 45 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Event.h"
class CEvent : public XbmcThreads::NonCopyable
{
bool manualReset;
volatile bool signaled;
unsigned int numWaits;
CCriticalSection groupListMutex;
std::vector<XbmcThreads::CEventGroup*> * groups;
XbmcThreads::ConditionVariable actualCv;
XbmcThreads::TightConditionVariable<volatile bool&> condVar;
CCriticalSection mutex;
friend class XbmcThreads::CEventGroup;
void addGroup(XbmcThreads::CEventGroup* group);
void removeGroup(XbmcThreads::CEventGroup* group);
inline bool prepReturn() { bool ret = signaled; if (!manualReset && numWaits == 0) signaled = false; return ret; }
public:
inline CEvent(bool manual = false, bool signaled_ = false) :
manualReset(manual), signaled(signaled_), numWaits(0), groups(__null), condVar(actualCv,signaled) {}
inline void Reset() { CSingleLock lock(mutex); signaled = false; }
void Set();
inline bool WaitMSec(unsigned int milliSeconds)
{ CSingleLock lock(mutex); numWaits++; condVar.wait(mutex,milliSeconds); numWaits--; return prepReturn(); }
inline bool Wait()
{ CSingleLock lock(mutex); numWaits++; condVar.wait(mutex); numWaits--; return prepReturn(); }
inline int getNumWaits() { CSingleLock lock(mutex); return numWaits; }
};
namespace XbmcThreads
{
class CEventGroup : public NonCopyable
{
std::vector<CEvent*> events;
CEvent* signaled;
XbmcThreads::ConditionVariable actualCv;
XbmcThreads::TightConditionVariable<CEvent*&> condVar;
CCriticalSection mutex;
unsigned int numWaits;
inline void Set(CEvent* child) { CSingleLock l(mutex); signaled = child; condVar.notifyAll(); }
friend class ::CEvent;
public:
CEventGroup(int num, CEvent* v1, ...);
CEventGroup(CEvent* v1, ...);
~CEventGroup();
CEvent* wait();
CEvent* wait(unsigned int milliseconds);
inline int getNumWaits() { CSingleLock lock(mutex); return numWaits; }
};
}
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Thread.h" 2
class IRunnable
{
public:
virtual void Run()=0;
virtual ~IRunnable() {}
};
# 54 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/threads/Thread.h"
class CThread
{
public:
CThread(const char* ThreadName = __null);
CThread(IRunnable* pRunnable, const char* ThreadName = __null);
virtual ~CThread();
void Create(bool bAutoDelete = false, unsigned stacksize = 0);
bool WaitForThreadExit(unsigned int milliseconds);
void Sleep(unsigned int milliseconds);
bool SetPriority(const int iPriority);
void SetPrioritySched_RR(void);
int GetMinPriority(void);
int GetMaxPriority(void);
int GetNormalPriority(void);
HANDLE ThreadHandle();
operator HANDLE();
operator HANDLE() const;
bool IsAutoDelete() const;
virtual void StopThread(bool bWait = true);
float GetRelativeUsage();
bool IsCurrentThread() const;
static bool IsCurrentThread(const ThreadIdentifier tid);
static ThreadIdentifier GetCurrentThreadId();
protected:
virtual void OnStartup(){};
virtual void OnExit(){};
virtual void OnException(){}
virtual void Process();
volatile bool m_bStop;
HANDLE m_ThreadHandle;
enum WaitResponse { WAIT_INTERRUPTED = -1, WAIT_SIGNALED = 0, WAIT_TIMEDOUT = 1 };
inline WaitResponse AbortableWait(CEvent& event, int timeoutMillis)
{
XbmcThreads::CEventGroup group(&event, &m_StopEvent, __null);
CEvent* result = group.wait(timeoutMillis);
return result == &event ? WAIT_SIGNALED :
(result == __null ? WAIT_TIMEDOUT : WAIT_INTERRUPTED);
}
inline WaitResponse AbortableWait(CEvent& event)
{
XbmcThreads::CEventGroup group(&event, &m_StopEvent, __null);
CEvent* result = group.wait();
return result == &event ? WAIT_SIGNALED :
(result == __null ? WAIT_TIMEDOUT : WAIT_INTERRUPTED);
}
private:
void SetDebugCallStackName( const char *threadName );
std::string GetTypeName(void);
private:
ThreadIdentifier ThreadId() const;
bool m_bAutoDelete;
CEvent m_StopEvent;
unsigned m_ThreadId;
IRunnable* m_pRunnable;
unsigned long long m_iLastUsage;
unsigned long long m_iLastTime;
float m_fLastUsage;
std::string m_ThreadName;
static void term_handler (int signum);
static int staticThread(void* data);
private:
};
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/video/VideoReferenceClock.h" 2
# 58 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/video/VideoReferenceClock.h"
class CVideoReferenceClock : public CThread
{
public:
CVideoReferenceClock();
int64_t GetTime(bool interpolated = true);
int64_t GetFrequency();
void SetSpeed(double Speed);
double GetSpeed();
int GetRefreshRate(double* interval = __null);
int64_t Wait(int64_t Target);
bool WaitStarted(int MSecs);
bool GetClockInfo(int& MissedVblanks, double& ClockSpeed, int& RefreshRate);
void SetFineAdjust(double fineadjust);
void RefreshChanged() { m_RefreshChanged = 1; }
private:
void Process();
bool UpdateRefreshrate(bool Forced = false);
void SendVblankSignal();
void UpdateClock(int NrVBlanks, bool CheckMissed);
double UpdateInterval();
int64_t TimeOfNextVblank();
int64_t m_CurrTime;
int64_t m_LastIntTime;
double m_CurrTimeFract;
double m_ClockSpeed;
int64_t m_ClockOffset;
int64_t m_LastRefreshTime;
int64_t m_SystemFrequency;
double m_fineadjust;
bool m_UseVblank;
int64_t m_RefreshRate;
int m_PrevRefreshRate;
int m_MissedVblanks;
int m_RefreshChanged;
int m_TotalMissedVblanks;
int64_t m_VblankTime;
CEvent m_Started;
CEvent m_VblankEvent;
CCriticalSection m_CritSection;
# 150 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/video/VideoReferenceClock.h"
};
extern CVideoReferenceClock g_VideoReferenceClock;
# 24 "DVDClock.cpp" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 1 3 4
# 29 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
extern "C" {
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/huge_val.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/huge_valf.h" 1 3 4
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/huge_vall.h" 1 3 4
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/inf.h" 1 3 4
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/nan.h" 1 3 4
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathdef.h" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathdef.h" 3 4
typedef float float_t;
typedef double double_t;
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 70 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathcalls.h" 1 3 4
# 52 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathcalls.h" 3 4
extern double acos (double __x) throw (); extern double __acos (double __x) throw ();
extern double asin (double __x) throw (); extern double __asin (double __x) throw ();
extern double atan (double __x) throw (); extern double __atan (double __x) throw ();
extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw ();
extern double cos (double __x) throw (); extern double __cos (double __x) throw ();
extern double sin (double __x) throw (); extern double __sin (double __x) throw ();
extern double tan (double __x) throw (); extern double __tan (double __x) throw ();
extern double cosh (double __x) throw (); extern double __cosh (double __x) throw ();
extern double sinh (double __x) throw (); extern double __sinh (double __x) throw ();
extern double tanh (double __x) throw (); extern double __tanh (double __x) throw ();
extern void sincos (double __x, double *__sinx, double *__cosx) throw (); extern void __sincos (double __x, double *__sinx, double *__cosx) throw ()
;
extern double acosh (double __x) throw (); extern double __acosh (double __x) throw ();
extern double asinh (double __x) throw (); extern double __asinh (double __x) throw ();
extern double atanh (double __x) throw (); extern double __atanh (double __x) throw ();
extern double exp (double __x) throw (); extern double __exp (double __x) throw ();
extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw ();
extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw ();
extern double log (double __x) throw (); extern double __log (double __x) throw ();
extern double log10 (double __x) throw (); extern double __log10 (double __x) throw ();
extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw ()
__attribute__ ((__nonnull__ (2)));
extern double exp10 (double __x) throw (); extern double __exp10 (double __x) throw ();
extern double pow10 (double __x) throw (); extern double __pow10 (double __x) throw ();
extern double expm1 (double __x) throw (); extern double __expm1 (double __x) throw ();
extern double log1p (double __x) throw (); extern double __log1p (double __x) throw ();
extern double logb (double __x) throw (); extern double __logb (double __x) throw ();
extern double exp2 (double __x) throw (); extern double __exp2 (double __x) throw ();
extern double log2 (double __x) throw (); extern double __log2 (double __x) throw ();
extern double pow (double __x, double __y) throw (); extern double __pow (double __x, double __y) throw ();
extern double sqrt (double __x) throw (); extern double __sqrt (double __x) throw ();
extern double hypot (double __x, double __y) throw (); extern double __hypot (double __x, double __y) throw ();
extern double cbrt (double __x) throw (); extern double __cbrt (double __x) throw ();
extern double ceil (double __x) throw () __attribute__ ((__const__)); extern double __ceil (double __x) throw () __attribute__ ((__const__));
extern double fabs (double __x) throw () __attribute__ ((__const__)); extern double __fabs (double __x) throw () __attribute__ ((__const__));
extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__));
extern double fmod (double __x, double __y) throw (); extern double __fmod (double __x, double __y) throw ();
extern int __isinf (double __value) throw () __attribute__ ((__const__));
extern int __finite (double __value) throw () __attribute__ ((__const__));
extern int isinf (double __value) throw () __attribute__ ((__const__));
extern int finite (double __value) throw () __attribute__ ((__const__));
extern double drem (double __x, double __y) throw (); extern double __drem (double __x, double __y) throw ();
extern double significand (double __x) throw (); extern double __significand (double __x) throw ();
extern double copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double __copysign (double __x, double __y) throw () __attribute__ ((__const__));
extern double nan (const char *__tagb) throw () __attribute__ ((__const__)); extern double __nan (const char *__tagb) throw () __attribute__ ((__const__));
extern int __isnan (double __value) throw () __attribute__ ((__const__));
extern int isnan (double __value) throw () __attribute__ ((__const__));
extern double j0 (double) throw (); extern double __j0 (double) throw ();
extern double j1 (double) throw (); extern double __j1 (double) throw ();
extern double jn (int, double) throw (); extern double __jn (int, double) throw ();
extern double y0 (double) throw (); extern double __y0 (double) throw ();
extern double y1 (double) throw (); extern double __y1 (double) throw ();
extern double yn (int, double) throw (); extern double __yn (int, double) throw ();
extern double erf (double) throw (); extern double __erf (double) throw ();
extern double erfc (double) throw (); extern double __erfc (double) throw ();
extern double lgamma (double) throw (); extern double __lgamma (double) throw ();
extern double tgamma (double) throw (); extern double __tgamma (double) throw ();
extern double gamma (double) throw (); extern double __gamma (double) throw ();
extern double lgamma_r (double, int *__signgamp) throw (); extern double __lgamma_r (double, int *__signgamp) throw ();
extern double rint (double __x) throw (); extern double __rint (double __x) throw ();
extern double nextafter (double __x, double __y) throw () __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) throw () __attribute__ ((__const__));
extern double nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) throw () __attribute__ ((__const__));
extern double remainder (double __x, double __y) throw (); extern double __remainder (double __x, double __y) throw ();
extern double scalbn (double __x, int __n) throw (); extern double __scalbn (double __x, int __n) throw ();
extern int ilogb (double __x) throw (); extern int __ilogb (double __x) throw ();
extern double scalbln (double __x, long int __n) throw (); extern double __scalbln (double __x, long int __n) throw ();
extern double nearbyint (double __x) throw (); extern double __nearbyint (double __x) throw ();
extern double round (double __x) throw () __attribute__ ((__const__)); extern double __round (double __x) throw () __attribute__ ((__const__));
extern double trunc (double __x) throw () __attribute__ ((__const__)); extern double __trunc (double __x) throw () __attribute__ ((__const__));
extern double remquo (double __x, double __y, int *__quo) throw (); extern double __remquo (double __x, double __y, int *__quo) throw ();
extern long int lrint (double __x) throw (); extern long int __lrint (double __x) throw ();
extern long long int llrint (double __x) throw (); extern long long int __llrint (double __x) throw ();
extern long int lround (double __x) throw (); extern long int __lround (double __x) throw ();
extern long long int llround (double __x) throw (); extern long long int __llround (double __x) throw ();
extern double fdim (double __x, double __y) throw (); extern double __fdim (double __x, double __y) throw ();
extern double fmax (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmax (double __x, double __y) throw () __attribute__ ((__const__));
extern double fmin (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmin (double __x, double __y) throw () __attribute__ ((__const__));
extern int __fpclassify (double __value) throw ()
__attribute__ ((__const__));
extern int __signbit (double __value) throw ()
__attribute__ ((__const__));
extern double fma (double __x, double __y, double __z) throw (); extern double __fma (double __x, double __y, double __z) throw ();
extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw ();
# 71 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 89 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathcalls.h" 1 3 4
# 52 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathcalls.h" 3 4
extern float acosf (float __x) throw (); extern float __acosf (float __x) throw ();
extern float asinf (float __x) throw (); extern float __asinf (float __x) throw ();
extern float atanf (float __x) throw (); extern float __atanf (float __x) throw ();
extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw ();
extern float cosf (float __x) throw (); extern float __cosf (float __x) throw ();
extern float sinf (float __x) throw (); extern float __sinf (float __x) throw ();
extern float tanf (float __x) throw (); extern float __tanf (float __x) throw ();
extern float coshf (float __x) throw (); extern float __coshf (float __x) throw ();
extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw ();
extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw ();
extern void
sincosf
# 81 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathcalls.h" 3 4
(float __x, float *__sinx, float *__cosx) throw (); extern void
__sincosf
# 81 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathcalls.h" 3 4
(float __x, float *__sinx, float *__cosx) throw ()
;
extern float acoshf (float __x) throw (); extern float __acoshf (float __x) throw ();
extern float asinhf (float __x) throw (); extern float __asinhf (float __x) throw ();
extern float atanhf (float __x) throw (); extern float __atanhf (float __x) throw ();
extern float expf (float __x) throw (); extern float __expf (float __x) throw ();
extern float frexpf (float __x, int *__exponent) throw (); extern float __frexpf (float __x, int *__exponent) throw ();
extern float ldexpf (float __x, int __exponent) throw (); extern float __ldexpf (float __x, int __exponent) throw ();
extern float logf (float __x) throw (); extern float __logf (float __x) throw ();
extern float log10f (float __x) throw (); extern float __log10f (float __x) throw ();
extern float modff (float __x, float *__iptr) throw (); extern float __modff (float __x, float *__iptr) throw ()
__attribute__ ((__nonnull__ (2)));
extern float exp10f (float __x) throw (); extern float __exp10f (float __x) throw ();
extern float pow10f (float __x) throw (); extern float __pow10f (float __x) throw ();
extern float expm1f (float __x) throw (); extern float __expm1f (float __x) throw ();
extern float log1pf (float __x) throw (); extern float __log1pf (float __x) throw ();
extern float logbf (float __x) throw (); extern float __logbf (float __x) throw ();
extern float exp2f (float __x) throw (); extern float __exp2f (float __x) throw ();
extern float log2f (float __x) throw (); extern float __log2f (float __x) throw ();
extern float powf (float __x, float __y) throw (); extern float __powf (float __x, float __y) throw ();
extern float sqrtf (float __x) throw (); extern float __sqrtf (float __x) throw ();
extern float hypotf (float __x, float __y) throw (); extern float __hypotf (float __x, float __y) throw ();
extern float cbrtf (float __x) throw (); extern float __cbrtf (float __x) throw ();
extern float ceilf (float __x) throw () __attribute__ ((__const__)); extern float __ceilf (float __x) throw () __attribute__ ((__const__));
extern float fabsf (float __x) throw () __attribute__ ((__const__)); extern float __fabsf (float __x) throw () __attribute__ ((__const__));
extern float floorf (float __x) throw () __attribute__ ((__const__)); extern float __floorf (float __x) throw () __attribute__ ((__const__));
extern float fmodf (float __x, float __y) throw (); extern float __fmodf (float __x, float __y) throw ();
extern int __isinff (float __value) throw () __attribute__ ((__const__));
extern int __finitef (float __value) throw () __attribute__ ((__const__));
extern int isinff (float __value) throw () __attribute__ ((__const__));
extern int finitef (float __value) throw () __attribute__ ((__const__));
extern float dremf (float __x, float __y) throw (); extern float __dremf (float __x, float __y) throw ();
extern float significandf (float __x) throw (); extern float __significandf (float __x) throw ();
extern float copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) throw () __attribute__ ((__const__));
extern float nanf (const char *__tagb) throw () __attribute__ ((__const__)); extern float __nanf (const char *__tagb) throw () __attribute__ ((__const__));
extern int __isnanf (float __value) throw () __attribute__ ((__const__));
extern int isnanf (float __value) throw () __attribute__ ((__const__));
extern float j0f (float) throw (); extern float __j0f (float) throw ();
extern float j1f (float) throw (); extern float __j1f (float) throw ();
extern float jnf (int, float) throw (); extern float __jnf (int, float) throw ();
extern float y0f (float) throw (); extern float __y0f (float) throw ();
extern float y1f (float) throw (); extern float __y1f (float) throw ();
extern float ynf (int, float) throw (); extern float __ynf (int, float) throw ();
extern float erff (float) throw (); extern float __erff (float) throw ();
extern float erfcf (float) throw (); extern float __erfcf (float) throw ();
extern float lgammaf (float) throw (); extern float __lgammaf (float) throw ();
extern float tgammaf (float) throw (); extern float __tgammaf (float) throw ();
extern float gammaf (float) throw (); extern float __gammaf (float) throw ();
extern float lgammaf_r (float, int *__signgamp) throw (); extern float __lgammaf_r (float, int *__signgamp) throw ();
extern float rintf (float __x) throw (); extern float __rintf (float __x) throw ();
extern float nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) throw () __attribute__ ((__const__));
extern float nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__));
extern float remainderf (float __x, float __y) throw (); extern float __remainderf (float __x, float __y) throw ();
extern float scalbnf (float __x, int __n) throw (); extern float __scalbnf (float __x, int __n) throw ();
extern int ilogbf (float __x) throw (); extern int __ilogbf (float __x) throw ();
extern float scalblnf (float __x, long int __n) throw (); extern float __scalblnf (float __x, long int __n) throw ();
extern float nearbyintf (float __x) throw (); extern float __nearbyintf (float __x) throw ();
extern float roundf (float __x) throw () __attribute__ ((__const__)); extern float __roundf (float __x) throw () __attribute__ ((__const__));
extern float truncf (float __x) throw () __attribute__ ((__const__)); extern float __truncf (float __x) throw () __attribute__ ((__const__));
extern float remquof (float __x, float __y, int *__quo) throw (); extern float __remquof (float __x, float __y, int *__quo) throw ();
extern long int lrintf (float __x) throw (); extern long int __lrintf (float __x) throw ();
extern long long int llrintf (float __x) throw (); extern long long int __llrintf (float __x) throw ();
extern long int lroundf (float __x) throw (); extern long int __lroundf (float __x) throw ();
extern long long int llroundf (float __x) throw (); extern long long int __llroundf (float __x) throw ();
extern float fdimf (float __x, float __y) throw (); extern float __fdimf (float __x, float __y) throw ();
extern float fmaxf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) throw () __attribute__ ((__const__));
extern float fminf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fminf (float __x, float __y) throw () __attribute__ ((__const__));
extern int __fpclassifyf (float __value) throw ()
__attribute__ ((__const__));
extern int __signbitf (float __value) throw ()
__attribute__ ((__const__));
extern float fmaf (float __x, float __y, float __z) throw (); extern float __fmaf (float __x, float __y, float __z) throw ();
extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw ();
# 90 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 136 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathcalls.h" 1 3 4
# 52 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathcalls.h" 3 4
extern long double acosl (long double __x) throw () __asm__ ("" "acos"); extern long double __acosl (long double __x) throw () __asm__ ("" "__acos");
extern long double asinl (long double __x) throw () __asm__ ("" "asin"); extern long double __asinl (long double __x) throw () __asm__ ("" "__asin");
extern long double atanl (long double __x) throw () __asm__ ("" "atan"); extern long double __atanl (long double __x) throw () __asm__ ("" "__atan");
extern long double atan2l (long double __y, long double __x) throw () __asm__ ("" "atan2"); extern long double __atan2l (long double __y, long double __x) throw () __asm__ ("" "__atan2");
extern long double cosl (long double __x) throw () __asm__ ("" "cos"); extern long double __cosl (long double __x) throw () __asm__ ("" "__cos");
extern long double sinl (long double __x) throw () __asm__ ("" "sin"); extern long double __sinl (long double __x) throw () __asm__ ("" "__sin");
extern long double tanl (long double __x) throw () __asm__ ("" "tan"); extern long double __tanl (long double __x) throw () __asm__ ("" "__tan");
extern long double coshl (long double __x) throw () __asm__ ("" "cosh"); extern long double __coshl (long double __x) throw () __asm__ ("" "__cosh");
extern long double sinhl (long double __x) throw () __asm__ ("" "sinh"); extern long double __sinhl (long double __x) throw () __asm__ ("" "__sinh");
extern long double tanhl (long double __x) throw () __asm__ ("" "tanh"); extern long double __tanhl (long double __x) throw () __asm__ ("" "__tanh");
extern void sincosl (long double __x, long double *__sinx, long double *__cosx) throw () __asm__ ("" "sincos"); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) throw () __asm__ ("" "__sincos")
;
extern long double acoshl (long double __x) throw () __asm__ ("" "acosh"); extern long double __acoshl (long double __x) throw () __asm__ ("" "__acosh");
extern long double asinhl (long double __x) throw () __asm__ ("" "asinh"); extern long double __asinhl (long double __x) throw () __asm__ ("" "__asinh");
extern long double atanhl (long double __x) throw () __asm__ ("" "atanh"); extern long double __atanhl (long double __x) throw () __asm__ ("" "__atanh");
extern long double expl (long double __x) throw () __asm__ ("" "exp"); extern long double __expl (long double __x) throw () __asm__ ("" "__exp");
extern long double frexpl (long double __x, int *__exponent) throw () __asm__ ("" "frexp"); extern long double __frexpl (long double __x, int *__exponent) throw () __asm__ ("" "__frexp");
extern long double ldexpl (long double __x, int __exponent) throw () __asm__ ("" "ldexp"); extern long double __ldexpl (long double __x, int __exponent) throw () __asm__ ("" "__ldexp");
extern long double logl (long double __x) throw () __asm__ ("" "log"); extern long double __logl (long double __x) throw () __asm__ ("" "__log");
extern long double log10l (long double __x) throw () __asm__ ("" "log10"); extern long double __log10l (long double __x) throw () __asm__ ("" "__log10");
extern long double modfl (long double __x, long double *__iptr) throw () __asm__ ("" "modf"); extern long double __modfl (long double __x, long double *__iptr) throw () __asm__ ("" "__modf")
__attribute__ ((__nonnull__ (2)));
extern long double exp10l (long double __x) throw () __asm__ ("" "exp10"); extern long double __exp10l (long double __x) throw () __asm__ ("" "__exp10");
extern long double pow10l (long double __x) throw () __asm__ ("" "pow10"); extern long double __pow10l (long double __x) throw () __asm__ ("" "__pow10");
extern long double expm1l (long double __x) throw () __asm__ ("" "expm1"); extern long double __expm1l (long double __x) throw () __asm__ ("" "__expm1");
extern long double log1pl (long double __x) throw () __asm__ ("" "log1p"); extern long double __log1pl (long double __x) throw () __asm__ ("" "__log1p");
extern long double logbl (long double __x) throw () __asm__ ("" "logb"); extern long double __logbl (long double __x) throw () __asm__ ("" "__logb");
extern long double exp2l (long double __x) throw () __asm__ ("" "exp2"); extern long double __exp2l (long double __x) throw () __asm__ ("" "__exp2");
extern long double log2l (long double __x) throw () __asm__ ("" "log2"); extern long double __log2l (long double __x) throw () __asm__ ("" "__log2");
extern long double powl (long double __x, long double __y) throw () __asm__ ("" "pow"); extern long double __powl (long double __x, long double __y) throw () __asm__ ("" "__pow");
extern long double sqrtl (long double __x) throw () __asm__ ("" "sqrt"); extern long double __sqrtl (long double __x) throw () __asm__ ("" "__sqrt");
extern long double hypotl (long double __x, long double __y) throw () __asm__ ("" "hypot"); extern long double __hypotl (long double __x, long double __y) throw () __asm__ ("" "__hypot");
extern long double cbrtl (long double __x) throw () __asm__ ("" "cbrt"); extern long double __cbrtl (long double __x) throw () __asm__ ("" "__cbrt");
extern long double ceill (long double __x) throw () __asm__ ("" "ceil") __attribute__ ((__const__)); extern long double __ceill (long double __x) throw () __asm__ ("" "__ceil") __attribute__ ((__const__));
extern long double fabsl (long double __x) throw () __asm__ ("" "fabs") __attribute__ ((__const__)); extern long double __fabsl (long double __x) throw () __asm__ ("" "__fabs") __attribute__ ((__const__));
extern long double floorl (long double __x) throw () __asm__ ("" "floor") __attribute__ ((__const__)); extern long double __floorl (long double __x) throw () __asm__ ("" "__floor") __attribute__ ((__const__));
extern long double fmodl (long double __x, long double __y) throw () __asm__ ("" "fmod"); extern long double __fmodl (long double __x, long double __y) throw () __asm__ ("" "__fmod");
extern int __isinfl (long double __value) throw () __asm__ ("" "__isinf") __attribute__ ((__const__));
extern int __finitel (long double __value) throw () __asm__ ("" "__finite") __attribute__ ((__const__));
extern int isinfl (long double __value) throw () __asm__ ("" "isinf") __attribute__ ((__const__));
extern int finitel (long double __value) throw () __asm__ ("" "finite") __attribute__ ((__const__));
extern long double dreml (long double __x, long double __y) throw () __asm__ ("" "drem"); extern long double __dreml (long double __x, long double __y) throw () __asm__ ("" "__drem");
extern long double significandl (long double __x) throw () __asm__ ("" "significand"); extern long double __significandl (long double __x) throw () __asm__ ("" "__significand");
extern long double copysignl (long double __x, long double __y) throw () __asm__ ("" "copysign") __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) throw () __asm__ ("" "__copysign") __attribute__ ((__const__));
extern long double nanl (const char *__tagb) throw () __asm__ ("" "nan") __attribute__ ((__const__)); extern long double __nanl (const char *__tagb) throw () __asm__ ("" "__nan") __attribute__ ((__const__));
extern int __isnanl (long double __value) throw () __asm__ ("" "__isnan") __attribute__ ((__const__));
extern int isnanl (long double __value) throw () __asm__ ("" "isnan") __attribute__ ((__const__));
extern long double j0l (long double) throw () __asm__ ("" "j0"); extern long double __j0l (long double) throw () __asm__ ("" "__j0");
extern long double j1l (long double) throw () __asm__ ("" "j1"); extern long double __j1l (long double) throw () __asm__ ("" "__j1");
extern long double jnl (int, long double) throw () __asm__ ("" "jn"); extern long double __jnl (int, long double) throw () __asm__ ("" "__jn");
extern long double y0l (long double) throw () __asm__ ("" "y0"); extern long double __y0l (long double) throw () __asm__ ("" "__y0");
extern long double y1l (long double) throw () __asm__ ("" "y1"); extern long double __y1l (long double) throw () __asm__ ("" "__y1");
extern long double ynl (int, long double) throw () __asm__ ("" "yn"); extern long double __ynl (int, long double) throw () __asm__ ("" "__yn");
extern long double erfl (long double) throw () __asm__ ("" "erf"); extern long double __erfl (long double) throw () __asm__ ("" "__erf");
extern long double erfcl (long double) throw () __asm__ ("" "erfc"); extern long double __erfcl (long double) throw () __asm__ ("" "__erfc");
extern long double lgammal (long double) throw () __asm__ ("" "lgamma"); extern long double __lgammal (long double) throw () __asm__ ("" "__lgamma");
extern long double tgammal (long double) throw () __asm__ ("" "tgamma"); extern long double __tgammal (long double) throw () __asm__ ("" "__tgamma");
extern long double gammal (long double) throw () __asm__ ("" "gamma"); extern long double __gammal (long double) throw () __asm__ ("" "__gamma");
extern long double lgammal_r (long double, int *__signgamp) throw () __asm__ ("" "lgamma_r"); extern long double __lgammal_r (long double, int *__signgamp) throw () __asm__ ("" "__lgamma_r");
extern long double rintl (long double __x) throw () __asm__ ("" "rint"); extern long double __rintl (long double __x) throw () __asm__ ("" "__rint");
extern long double nextafterl (long double __x, long double __y) throw () __asm__ ("" "nextafter") __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) throw () __asm__ ("" "__nextafter") __attribute__ ((__const__));
extern long double nexttowardl (long double __x, long double __y) throw () __asm__ ("" "nexttoward") __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) throw () __asm__ ("" "__nexttoward") __attribute__ ((__const__));
extern long double remainderl (long double __x, long double __y) throw () __asm__ ("" "remainder"); extern long double __remainderl (long double __x, long double __y) throw () __asm__ ("" "__remainder");
extern long double scalbnl (long double __x, int __n) throw () __asm__ ("" "scalbn"); extern long double __scalbnl (long double __x, int __n) throw () __asm__ ("" "__scalbn");
extern int ilogbl (long double __x) throw () __asm__ ("" "ilogb"); extern int __ilogbl (long double __x) throw () __asm__ ("" "__ilogb");
extern long double scalblnl (long double __x, long int __n) throw () __asm__ ("" "scalbln"); extern long double __scalblnl (long double __x, long int __n) throw () __asm__ ("" "__scalbln");
extern long double nearbyintl (long double __x) throw () __asm__ ("" "nearbyint"); extern long double __nearbyintl (long double __x) throw () __asm__ ("" "__nearbyint");
extern long double roundl (long double __x) throw () __asm__ ("" "round") __attribute__ ((__const__)); extern long double __roundl (long double __x) throw () __asm__ ("" "__round") __attribute__ ((__const__));
extern long double truncl (long double __x) throw () __asm__ ("" "trunc") __attribute__ ((__const__)); extern long double __truncl (long double __x) throw () __asm__ ("" "__trunc") __attribute__ ((__const__));
extern long double remquol (long double __x, long double __y, int *__quo) throw () __asm__ ("" "remquo"); extern long double __remquol (long double __x, long double __y, int *__quo) throw () __asm__ ("" "__remquo");
extern long int lrintl (long double __x) throw () __asm__ ("" "lrint"); extern long int __lrintl (long double __x) throw () __asm__ ("" "__lrint");
extern long long int llrintl (long double __x) throw () __asm__ ("" "llrint"); extern long long int __llrintl (long double __x) throw () __asm__ ("" "__llrint");
extern long int lroundl (long double __x) throw () __asm__ ("" "lround"); extern long int __lroundl (long double __x) throw () __asm__ ("" "__lround");
extern long long int llroundl (long double __x) throw () __asm__ ("" "llround"); extern long long int __llroundl (long double __x) throw () __asm__ ("" "__llround");
extern long double fdiml (long double __x, long double __y) throw () __asm__ ("" "fdim"); extern long double __fdiml (long double __x, long double __y) throw () __asm__ ("" "__fdim");
extern long double fmaxl (long double __x, long double __y) throw () __asm__ ("" "fmax") __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) throw () __asm__ ("" "__fmax") __attribute__ ((__const__));
extern long double fminl (long double __x, long double __y) throw () __asm__ ("" "fmin") __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) throw () __asm__ ("" "__fmin") __attribute__ ((__const__));
extern int __fpclassifyl (long double __value) throw () __asm__ ("" "__fpclassify")
__attribute__ ((__const__));
extern int __signbitl (long double __value) throw () __asm__ ("" "__signbit")
__attribute__ ((__const__));
extern long double fmal (long double __x, long double __y, long double __z) throw () __asm__ ("" "fma"); extern long double __fmal (long double __x, long double __y, long double __z) throw () __asm__ ("" "__fma");
extern long double scalbl (long double __x, long double __n) throw () __asm__ ("" "scalb"); extern long double __scalbl (long double __x, long double __n) throw () __asm__ ("" "__scalb");
# 137 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 152 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
extern int signgam;
# 193 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
enum
{
FP_NAN,
FP_INFINITE,
FP_ZERO,
FP_SUBNORMAL,
FP_NORMAL
};
# 286 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
typedef enum
{
_IEEE_ = -1,
_SVID_,
_XOPEN_,
_POSIX_,
_ISOC_
} _LIB_VERSION_TYPE;
extern _LIB_VERSION_TYPE _LIB_VERSION;
# 309 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
struct __exception
{
int type;
char *name;
double arg1;
double arg2;
double retval;
};
extern int matherr (struct __exception *__exc) throw ();
# 411 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/mathinline.h" 1 3 4
# 412 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 2 3 4
# 473 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/math.h" 3 4
}
# 25 "DVDClock.cpp" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h" 1
# 24 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cassert" 1 3
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cassert" 3
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cassert" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/assert.h" 1 3 4
# 65 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/assert.h" 3 4
extern "C" {
extern void __assert_fail (const char *__assertion, const char *__file,
unsigned int __line, const char *__function)
throw () __attribute__ ((__noreturn__));
extern void __assert_perror_fail (int __errnum, const char *__file,
unsigned int __line, const char *__function)
throw () __attribute__ ((__noreturn__));
extern void __assert (const char *__assertion, const char *__file, int __line)
throw () __attribute__ ((__noreturn__));
}
# 45 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cassert" 2 3
# 25 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/climits" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/climits" 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/climits" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include-fixed/limits.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include-fixed/limits.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include-fixed/syslimits.h" 1 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include-fixed/limits.h" 1 3 4
# 169 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include-fixed/limits.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/limits.h" 1 3 4
# 144 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/limits.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/posix1_lim.h" 1 3 4
# 156 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/posix1_lim.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/local_lim.h" 1 3 4
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/local_lim.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/linux/limits.h" 1 3 4
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/local_lim.h" 2 3 4
# 157 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/posix1_lim.h" 2 3 4
# 145 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/limits.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/posix2_lim.h" 1 3 4
# 149 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/limits.h" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/xopen_lim.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/xopen_lim.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/stdio_lim.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/bits/xopen_lim.h" 2 3 4
# 153 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/limits.h" 2 3 4
# 170 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include-fixed/limits.h" 2 3 4
# 8 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include-fixed/syslimits.h" 2 3 4
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include-fixed/limits.h" 2 3 4
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/climits" 2 3
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cmath" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cmath" 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cmath" 3
# 77 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cmath" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
inline double
abs(double __x)
{ return __builtin_fabs(__x); }
inline float
abs(float __x)
{ return __builtin_fabsf(__x); }
inline long double
abs(long double __x)
{ return __builtin_fabsl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
abs(_Tp __x)
{ return __builtin_fabs(__x); }
using ::acos;
inline float
acos(float __x)
{ return __builtin_acosf(__x); }
inline long double
acos(long double __x)
{ return __builtin_acosl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
acos(_Tp __x)
{ return __builtin_acos(__x); }
using ::asin;
inline float
asin(float __x)
{ return __builtin_asinf(__x); }
inline long double
asin(long double __x)
{ return __builtin_asinl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
asin(_Tp __x)
{ return __builtin_asin(__x); }
using ::atan;
inline float
atan(float __x)
{ return __builtin_atanf(__x); }
inline long double
atan(long double __x)
{ return __builtin_atanl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
atan(_Tp __x)
{ return __builtin_atan(__x); }
using ::atan2;
inline float
atan2(float __y, float __x)
{ return __builtin_atan2f(__y, __x); }
inline long double
atan2(long double __y, long double __x)
{ return __builtin_atan2l(__y, __x); }
template<typename _Tp, typename _Up>
inline
typename __gnu_cxx::__promote_2<_Tp, _Up>::__type
atan2(_Tp __y, _Up __x)
{
typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type;
return atan2(__type(__y), __type(__x));
}
using ::ceil;
inline float
ceil(float __x)
{ return __builtin_ceilf(__x); }
inline long double
ceil(long double __x)
{ return __builtin_ceill(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
ceil(_Tp __x)
{ return __builtin_ceil(__x); }
using ::cos;
inline float
cos(float __x)
{ return __builtin_cosf(__x); }
inline long double
cos(long double __x)
{ return __builtin_cosl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
cos(_Tp __x)
{ return __builtin_cos(__x); }
using ::cosh;
inline float
cosh(float __x)
{ return __builtin_coshf(__x); }
inline long double
cosh(long double __x)
{ return __builtin_coshl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
cosh(_Tp __x)
{ return __builtin_cosh(__x); }
using ::exp;
inline float
exp(float __x)
{ return __builtin_expf(__x); }
inline long double
exp(long double __x)
{ return __builtin_expl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
exp(_Tp __x)
{ return __builtin_exp(__x); }
using ::fabs;
inline float
fabs(float __x)
{ return __builtin_fabsf(__x); }
inline long double
fabs(long double __x)
{ return __builtin_fabsl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
fabs(_Tp __x)
{ return __builtin_fabs(__x); }
using ::floor;
inline float
floor(float __x)
{ return __builtin_floorf(__x); }
inline long double
floor(long double __x)
{ return __builtin_floorl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
floor(_Tp __x)
{ return __builtin_floor(__x); }
using ::fmod;
inline float
fmod(float __x, float __y)
{ return __builtin_fmodf(__x, __y); }
inline long double
fmod(long double __x, long double __y)
{ return __builtin_fmodl(__x, __y); }
template<typename _Tp, typename _Up>
inline
typename __gnu_cxx::__promote_2<_Tp, _Up>::__type
fmod(_Tp __x, _Up __y)
{
typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type;
return fmod(__type(__x), __type(__y));
}
using ::frexp;
inline float
frexp(float __x, int* __exp)
{ return __builtin_frexpf(__x, __exp); }
inline long double
frexp(long double __x, int* __exp)
{ return __builtin_frexpl(__x, __exp); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
frexp(_Tp __x, int* __exp)
{ return __builtin_frexp(__x, __exp); }
using ::ldexp;
inline float
ldexp(float __x, int __exp)
{ return __builtin_ldexpf(__x, __exp); }
inline long double
ldexp(long double __x, int __exp)
{ return __builtin_ldexpl(__x, __exp); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
ldexp(_Tp __x, int __exp)
{ return __builtin_ldexp(__x, __exp); }
using ::log;
inline float
log(float __x)
{ return __builtin_logf(__x); }
inline long double
log(long double __x)
{ return __builtin_logl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
log(_Tp __x)
{ return __builtin_log(__x); }
using ::log10;
inline float
log10(float __x)
{ return __builtin_log10f(__x); }
inline long double
log10(long double __x)
{ return __builtin_log10l(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
log10(_Tp __x)
{ return __builtin_log10(__x); }
using ::modf;
inline float
modf(float __x, float* __iptr)
{ return __builtin_modff(__x, __iptr); }
inline long double
modf(long double __x, long double* __iptr)
{ return __builtin_modfl(__x, __iptr); }
using ::pow;
inline float
pow(float __x, float __y)
{ return __builtin_powf(__x, __y); }
inline long double
pow(long double __x, long double __y)
{ return __builtin_powl(__x, __y); }
inline double
pow(double __x, int __i)
{ return __builtin_powi(__x, __i); }
inline float
pow(float __x, int __n)
{ return __builtin_powif(__x, __n); }
inline long double
pow(long double __x, int __n)
{ return __builtin_powil(__x, __n); }
template<typename _Tp, typename _Up>
inline
typename __gnu_cxx::__promote_2<_Tp, _Up>::__type
pow(_Tp __x, _Up __y)
{
typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type;
return pow(__type(__x), __type(__y));
}
using ::sin;
inline float
sin(float __x)
{ return __builtin_sinf(__x); }
inline long double
sin(long double __x)
{ return __builtin_sinl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
sin(_Tp __x)
{ return __builtin_sin(__x); }
using ::sinh;
inline float
sinh(float __x)
{ return __builtin_sinhf(__x); }
inline long double
sinh(long double __x)
{ return __builtin_sinhl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
sinh(_Tp __x)
{ return __builtin_sinh(__x); }
using ::sqrt;
inline float
sqrt(float __x)
{ return __builtin_sqrtf(__x); }
inline long double
sqrt(long double __x)
{ return __builtin_sqrtl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
sqrt(_Tp __x)
{ return __builtin_sqrt(__x); }
using ::tan;
inline float
tan(float __x)
{ return __builtin_tanf(__x); }
inline long double
tan(long double __x)
{ return __builtin_tanl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
tan(_Tp __x)
{ return __builtin_tan(__x); }
using ::tanh;
inline float
tanh(float __x)
{ return __builtin_tanhf(__x); }
inline long double
tanh(long double __x)
{ return __builtin_tanhl(__x); }
template<typename _Tp>
inline
typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
tanh(_Tp __x)
{ return __builtin_tanh(__x); }
}
# 558 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cmath" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 808 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cmath" 3
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
fpclassify(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL,
FP_SUBNORMAL, FP_ZERO, __type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isfinite(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isfinite(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isinf(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isinf(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isnan(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isnan(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isnormal(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isnormal(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
signbit(_Tp __f)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_signbit(__type(__f));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isgreater(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isgreater(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isgreaterequal(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isgreaterequal(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isless(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isless(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
islessequal(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_islessequal(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
islessgreater(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_islessgreater(__type(__f1), __type(__f2));
}
template<typename _Tp>
inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
int>::__type
isunordered(_Tp __f1, _Tp __f2)
{
typedef typename __gnu_cxx::__promote<_Tp>::__type __type;
return __builtin_isunordered(__type(__f1), __type(__f2));
}
}
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h" 2
namespace MathUtils
{
# 49 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h"
inline int round_int (double x)
{
((x > static_cast<double>((-2147483647 - 1) / 2) - 1.0) ? static_cast<void> (0) : __assert_fail ("x > static_cast<double>((-2147483647 - 1) / 2) - 1.0", "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h", 51, __PRETTY_FUNCTION__));
((x < static_cast <double>(2147483647 / 2) + 1.0) ? static_cast<void> (0) : __assert_fail ("x < static_cast <double>(2147483647 / 2) + 1.0", "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h", 52, __PRETTY_FUNCTION__));
const float round_to_nearest = 0.5f;
int i;
# 86 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h"
__asm__ __volatile__ (
"fconstd d1,#%G[rnd_val] \n\t"
"fcmpezd %P[value] \n\t"
"fmstat \n\t"
"it mi \n\t"
"vnegmi.F64 d1, d1 \n\t"
"vadd.F64 d1,%P[value],d1 \n\t"
"vcvt.S32.F64 s3,d1 \n\t"
"vmov %[result],s3 \n\t"
"vcvt.F64.S32 d1,s3 \n\t"
"vsub.F64 d1,%P[value],d1 \n\t"
"fconstd d2,#%G[rnd_val] \n\t"
: [result] "=r"(i)
: [rnd_val] "Dv" (round_to_nearest), [value] "w"(x)
: "d1", "d2", "s3"
);
# 112 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h"
return (i);
}
# 122 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h"
inline int truncate_int(double x)
{
((x > static_cast<double>((-2147483647 - 1) / 2) - 1.0) ? static_cast<void> (0) : __assert_fail ("x > static_cast<double>((-2147483647 - 1) / 2) - 1.0", "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h", 124, __PRETTY_FUNCTION__));
((x < static_cast <double>(2147483647 / 2) + 1.0) ? static_cast<void> (0) : __assert_fail ("x < static_cast <double>(2147483647 / 2) + 1.0", "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h", 125, __PRETTY_FUNCTION__));
int i;
# 146 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h"
__asm__ __volatile__ (
"vcvt.S32.F64 %[result],%P[value] \n\t"
: [result] "=w"(i)
: [value] "w"(x)
);
return i;
# 163 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h"
if (x < 0)
i = -i;
return (i);
}
inline int64_t abs(int64_t a)
{
return (a < 0) ? -a : a;
}
inline void hack()
{
MathUtils::round_int(0.0);
MathUtils::truncate_int(0.0);
MathUtils::abs(0);
}
# 199 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/MathUtils.h"
}
# 26 "DVDClock.cpp" 2
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/log.h" 1
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/log.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/GlobalsHandling.h" 1
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/work/armv6-vfp-poky-linux-gnueabi/xbmc-11.0-r14+gitr1+82388d55dae79cbb2e486e307e23202e76a43efa/git/xbmc/utils/GlobalsHandling.h"
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/shared_ptr.hpp" 1 3 4
# 17 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/shared_ptr.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/smart_ptr/shared_ptr.hpp" 1 3 4
# 17 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 1 3 4
# 26 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/user.hpp" 1 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/select_compiler_config.hpp" 1 3 4
# 32 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/compiler/gcc.hpp" 1 3 4
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/select_stdlib_config.hpp" 1 3 4
# 18 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/select_stdlib_config.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstddef" 1 3 4
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstddef" 3 4
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstddef" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/i686-linux/usr/lib/armv6-vfp-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.7.2/include/stddef.h" 1 3 4
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstddef" 2 3
# 19 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/select_stdlib_config.hpp" 2 3 4
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/select_stdlib_config.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/no_tr1/utility.hpp" 1 3 4
# 21 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/no_tr1/utility.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/utility" 1 3 4
# 60 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/utility" 3 4
# 61 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/utility" 3
# 71 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/utility" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_relops.h" 1 3
# 68 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_relops.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
namespace rel_ops
{
# 86 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_relops.h" 3
template <class _Tp>
inline bool
operator!=(const _Tp& __x, const _Tp& __y)
{ return !(__x == __y); }
# 99 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_relops.h" 3
template <class _Tp>
inline bool
operator>(const _Tp& __x, const _Tp& __y)
{ return __y < __x; }
# 112 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_relops.h" 3
template <class _Tp>
inline bool
operator<=(const _Tp& __x, const _Tp& __y)
{ return !(__y < __x); }
# 125 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_relops.h" 3
template <class _Tp>
inline bool
operator>=(const _Tp& __x, const _Tp& __y)
{ return !(__x < __y); }
}
}
# 72 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/utility" 2 3
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/no_tr1/utility.hpp" 2 3 4
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/select_stdlib_config.hpp" 2 3 4
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/stdlib/libstdcpp3.hpp" 1 3 4
# 45 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/select_platform_config.hpp" 1 3 4
# 50 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/platform/linux.hpp" 1 3 4
# 15 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/platform/linux.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstdlib" 1 3 4
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstdlib" 3 4
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstdlib" 3
# 98 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstdlib" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
using ::div_t;
using ::ldiv_t;
using ::abort;
using ::abs;
using ::atexit;
using ::atof;
using ::atoi;
using ::atol;
using ::bsearch;
using ::calloc;
using ::div;
using ::exit;
using ::free;
using ::getenv;
using ::labs;
using ::ldiv;
using ::malloc;
using ::mblen;
using ::mbstowcs;
using ::mbtowc;
using ::qsort;
using ::rand;
using ::realloc;
using ::srand;
using ::strtod;
using ::strtol;
using ::strtoul;
using ::system;
using ::wcstombs;
using ::wctomb;
inline long
abs(long __i) { return labs(__i); }
inline ldiv_t
div(long __i, long __j) { return ldiv(__i, __j); }
}
# 160 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstdlib" 3
namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{
using ::lldiv_t;
using ::_Exit;
inline long long
abs(long long __x) { return __x >= 0 ? __x : -__x; }
using ::llabs;
inline lldiv_t
div(long long __n, long long __d)
{ lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
using ::lldiv;
# 195 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstdlib" 3
using ::atoll;
using ::strtoll;
using ::strtoull;
using ::strtof;
using ::strtold;
}
namespace std
{
using ::__gnu_cxx::lldiv_t;
using ::__gnu_cxx::_Exit;
using ::__gnu_cxx::abs;
using ::__gnu_cxx::llabs;
using ::__gnu_cxx::div;
using ::__gnu_cxx::lldiv;
using ::__gnu_cxx::atoll;
using ::__gnu_cxx::strtof;
using ::__gnu_cxx::strtoll;
using ::__gnu_cxx::strtoull;
using ::__gnu_cxx::strtold;
}
# 16 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/platform/linux.hpp" 2 3 4
# 74 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/platform/linux.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/posix_features.hpp" 1 3 4
# 75 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/platform/linux.hpp" 2 3 4
# 54 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/suffix.hpp" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/suffix.hpp" 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/suffix.hpp" 3
# 509 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/suffix.hpp" 3
namespace boost{
__extension__ typedef long long long_long_type;
__extension__ typedef unsigned long long ulong_long_type;
}
# 58 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config.hpp" 2 3 4
# 18 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4
# 27 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/no_tr1/memory.hpp" 1 3 4
# 21 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/no_tr1/memory.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/memory" 1 3 4
# 48 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/memory" 3 4
# 49 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/memory" 3
# 68 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/memory" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_tempbuf.h" 1 3
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_tempbuf.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 85 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_tempbuf.h" 3
template<typename _Tp>
pair<_Tp*, ptrdiff_t>
get_temporary_buffer(ptrdiff_t __len)
{
const ptrdiff_t __max =
__gnu_cxx::__numeric_traits<ptrdiff_t>::__max / sizeof(_Tp);
if (__len > __max)
__len = __max;
while (__len > 0)
{
_Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp),
std::nothrow));
if (__tmp != 0)
return std::pair<_Tp*, ptrdiff_t>(__tmp, __len);
__len /= 2;
}
return std::pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0);
}
# 112 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_tempbuf.h" 3
template<typename _Tp>
inline void
return_temporary_buffer(_Tp* __p)
{ ::operator delete(__p, std::nothrow); }
template<typename _ForwardIterator, typename _Tp>
class _Temporary_buffer
{
public:
typedef _Tp value_type;
typedef value_type* pointer;
typedef pointer iterator;
typedef ptrdiff_t size_type;
protected:
size_type _M_original_len;
size_type _M_len;
pointer _M_buffer;
public:
size_type
size() const
{ return _M_len; }
size_type
requested_size() const
{ return _M_original_len; }
iterator
begin()
{ return _M_buffer; }
iterator
end()
{ return _M_buffer + _M_len; }
_Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last);
~_Temporary_buffer()
{
std::_Destroy(_M_buffer, _M_buffer + _M_len);
std::return_temporary_buffer(_M_buffer);
}
private:
_Temporary_buffer(const _Temporary_buffer&);
void
operator=(const _Temporary_buffer&);
};
template<bool>
struct __uninitialized_construct_buf_dispatch
{
template<typename _ForwardIterator, typename _Tp>
static void
__ucr(_ForwardIterator __first, _ForwardIterator __last,
_Tp& __value)
{
if(__first == __last)
return;
_ForwardIterator __cur = __first;
try
{
std::_Construct(std::__addressof(*__first),
(__value));
_ForwardIterator __prev = __cur;
++__cur;
for(; __cur != __last; ++__cur, ++__prev)
std::_Construct(std::__addressof(*__cur),
(*__prev));
__value = (*__prev);
}
catch(...)
{
std::_Destroy(__first, __cur);
throw;
}
}
};
template<>
struct __uninitialized_construct_buf_dispatch<true>
{
template<typename _ForwardIterator, typename _Tp>
static void
__ucr(_ForwardIterator, _ForwardIterator, _Tp&) { }
};
# 231 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_tempbuf.h" 3
template<typename _ForwardIterator, typename _Tp>
inline void
__uninitialized_construct_buf(_ForwardIterator __first,
_ForwardIterator __last,
_Tp& __value)
{
typedef typename std::iterator_traits<_ForwardIterator>::value_type
_ValueType;
std::__uninitialized_construct_buf_dispatch<
__has_trivial_constructor(_ValueType)>::
__ucr(__first, __last, __value);
}
template<typename _ForwardIterator, typename _Tp>
_Temporary_buffer<_ForwardIterator, _Tp>::
_Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last)
: _M_original_len(std::distance(__first, __last)),
_M_len(0), _M_buffer(0)
{
try
{
std::pair<pointer, size_type> __p(std::get_temporary_buffer<
value_type>(_M_original_len));
_M_buffer = __p.first;
_M_len = __p.second;
if(_M_buffer)
std::__uninitialized_construct_buf(_M_buffer, _M_buffer + _M_len,
*__first);
}
catch(...)
{
std::return_temporary_buffer(_M_buffer);
_M_buffer = 0;
_M_len = 0;
throw;
}
}
}
# 69 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/memory" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_raw_storage_iter.h" 1 3
# 60 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/stl_raw_storage_iter.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template <class _OutputIterator, class _Tp>
class raw_storage_iterator
: public iterator<output_iterator_tag, void, void, void, void>
{
protected:
_OutputIterator _M_iter;
public:
explicit
raw_storage_iterator(_OutputIterator __x)
: _M_iter(__x) {}
raw_storage_iterator&
operator*() { return *this; }
raw_storage_iterator&
operator=(const _Tp& __element)
{
std::_Construct(std::__addressof(*_M_iter), __element);
return *this;
}
raw_storage_iterator<_OutputIterator, _Tp>&
operator++()
{
++_M_iter;
return *this;
}
raw_storage_iterator<_OutputIterator, _Tp>
operator++(int)
{
raw_storage_iterator<_OutputIterator, _Tp> __tmp = *this;
++_M_iter;
return __tmp;
}
};
}
# 70 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/memory" 2 3
# 89 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/memory" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 1 3
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 47 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
template<typename _Tp1>
struct auto_ptr_ref
{
_Tp1* _M_ptr;
explicit
auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { }
} ;
# 86 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
template<typename _Tp>
class auto_ptr
{
private:
_Tp* _M_ptr;
public:
typedef _Tp element_type;
explicit
auto_ptr(element_type* __p = 0) throw() : _M_ptr(__p) { }
# 112 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
auto_ptr(auto_ptr& __a) throw() : _M_ptr(__a.release()) { }
# 124 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
template<typename _Tp1>
auto_ptr(auto_ptr<_Tp1>& __a) throw() : _M_ptr(__a.release()) { }
# 135 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
auto_ptr&
operator=(auto_ptr& __a) throw()
{
reset(__a.release());
return *this;
}
# 152 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
template<typename _Tp1>
auto_ptr&
operator=(auto_ptr<_Tp1>& __a) throw()
{
reset(__a.release());
return *this;
}
# 170 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
~auto_ptr() { delete _M_ptr; }
# 180 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
element_type&
operator*() const throw()
{
;
return *_M_ptr;
}
element_type*
operator->() const throw()
{
;
return _M_ptr;
}
# 210 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
element_type*
get() const throw() { return _M_ptr; }
# 224 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
element_type*
release() throw()
{
element_type* __tmp = _M_ptr;
_M_ptr = 0;
return __tmp;
}
# 239 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
void
reset(element_type* __p = 0) throw()
{
if (__p != _M_ptr)
{
delete _M_ptr;
_M_ptr = __p;
}
}
# 260 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/backward/auto_ptr.h" 3
auto_ptr(auto_ptr_ref<element_type> __ref) throw()
: _M_ptr(__ref._M_ptr) { }
auto_ptr&
operator=(auto_ptr_ref<element_type> __ref) throw()
{
if (__ref._M_ptr != this->get())
{
delete _M_ptr;
_M_ptr = __ref._M_ptr;
}
return *this;
}
template<typename _Tp1>
operator auto_ptr_ref<_Tp1>() throw()
{ return auto_ptr_ref<_Tp1>(this->release()); }
template<typename _Tp1>
operator auto_ptr<_Tp1>() throw()
{ return auto_ptr<_Tp1>(this->release()); }
} ;
template<>
class auto_ptr<void>
{
public:
typedef void element_type;
} ;
}
# 90 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/memory" 2 3
# 22 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/config/no_tr1/memory.hpp" 2 3 4
# 28 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/assert.hpp" 1 3 4
# 50 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/assert.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/assert.h" 1 3 4
# 65 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/assert.h" 3 4
extern "C" {
extern void __assert_fail (const char *__assertion, const char *__file,
unsigned int __line, const char *__function)
throw () __attribute__ ((__noreturn__));
extern void __assert_perror_fail (int __errnum, const char *__file,
unsigned int __line, const char *__function)
throw () __attribute__ ((__noreturn__));
extern void __assert (const char *__assertion, const char *__file, int __line)
throw () __attribute__ ((__noreturn__));
}
# 51 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/assert.hpp" 2 3 4
# 81 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/assert.hpp" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstdlib" 1 3 4
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstdlib" 3 4
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cstdlib" 3
# 82 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/boost/assert.hpp" 2 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/iostream" 1 3 4
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/iostream" 3 4
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/iostream" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 1 3
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ios" 1 3
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ios" 3
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ios" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 64 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
class locale
{
public:
typedef int category;
class facet;
class id;
class _Impl;
friend class facet;
friend class _Impl;
template<typename _Facet>
friend bool
has_facet(const locale&) throw();
template<typename _Facet>
friend const _Facet&
use_facet(const locale&);
template<typename _Cache>
friend struct __use_cache;
# 100 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
static const category none = 0;
static const category ctype = 1L << 0;
static const category numeric = 1L << 1;
static const category collate = 1L << 2;
static const category time = 1L << 3;
static const category monetary = 1L << 4;
static const category messages = 1L << 5;
static const category all = (ctype | numeric | collate |
time | monetary | messages);
# 119 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
locale() throw();
# 128 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
locale(const locale& __other) throw();
# 138 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
explicit
locale(const char* __s);
# 153 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
locale(const locale& __base, const char* __s, category __cat);
# 166 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
locale(const locale& __base, const locale& __add, category __cat);
# 179 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
template<typename _Facet>
locale(const locale& __other, _Facet* __f);
~locale() throw();
# 193 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
const locale&
operator=(const locale& __other) throw();
# 208 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
template<typename _Facet>
locale
combine(const locale& __other) const;
string
name() const;
# 227 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
bool
operator==(const locale& __other) const throw();
bool
operator!=(const locale& __other) const throw()
{ return !(this->operator==(__other)); }
# 255 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
template<typename _Char, typename _Traits, typename _Alloc>
bool
operator()(const basic_string<_Char, _Traits, _Alloc>& __s1,
const basic_string<_Char, _Traits, _Alloc>& __s2) const;
# 271 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
static locale
global(const locale& __loc);
static const locale&
classic();
private:
_Impl* _M_impl;
static _Impl* _S_classic;
static _Impl* _S_global;
static const char* const* const _S_categories;
# 306 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
enum { _S_categories_size = 6 + 6 };
static __gthread_once_t _S_once;
explicit
locale(_Impl*) throw();
static void
_S_initialize();
static void
_S_initialize_once() throw();
static category
_S_normalize_category(category);
void
_M_coalesce(const locale& __base, const locale& __add, category __cat);
};
# 340 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
class locale::facet
{
private:
friend class locale;
friend class locale::_Impl;
mutable _Atomic_word _M_refcount;
static __c_locale _S_c_locale;
static const char _S_c_name[2];
static __gthread_once_t _S_once;
static void
_S_initialize_once();
protected:
# 371 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
explicit
facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0)
{ }
virtual
~facet();
static void
_S_create_c_locale(__c_locale& __cloc, const char* __s,
__c_locale __old = 0);
static __c_locale
_S_clone_c_locale(__c_locale& __cloc) throw();
static void
_S_destroy_c_locale(__c_locale& __cloc);
static __c_locale
_S_lc_ctype_c_locale(__c_locale __cloc, const char* __s);
static __c_locale
_S_get_c_locale();
__attribute__ ((__const__)) static const char*
_S_get_c_name() throw();
private:
void
_M_add_reference() const throw()
{ __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
void
_M_remove_reference() const throw()
{
;
if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
{
;
try
{ delete this; }
catch(...)
{ }
}
}
facet(const facet&);
facet&
operator=(const facet&);
};
# 438 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
class locale::id
{
private:
friend class locale;
friend class locale::_Impl;
template<typename _Facet>
friend const _Facet&
use_facet(const locale&);
template<typename _Facet>
friend bool
has_facet(const locale&) throw();
mutable size_t _M_index;
static _Atomic_word _S_refcount;
void
operator=(const id&);
id(const id&);
public:
id() { }
size_t
_M_id() const throw();
};
class locale::_Impl
{
public:
friend class locale;
friend class locale::facet;
template<typename _Facet>
friend bool
has_facet(const locale&) throw();
template<typename _Facet>
friend const _Facet&
use_facet(const locale&);
template<typename _Cache>
friend struct __use_cache;
private:
_Atomic_word _M_refcount;
const facet** _M_facets;
size_t _M_facets_size;
const facet** _M_caches;
char** _M_names;
static const locale::id* const _S_id_ctype[];
static const locale::id* const _S_id_numeric[];
static const locale::id* const _S_id_collate[];
static const locale::id* const _S_id_time[];
static const locale::id* const _S_id_monetary[];
static const locale::id* const _S_id_messages[];
static const locale::id* const* const _S_facet_categories[];
void
_M_add_reference() throw()
{ __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
void
_M_remove_reference() throw()
{
;
if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
{
;
try
{ delete this; }
catch(...)
{ }
}
}
_Impl(const _Impl&, size_t);
_Impl(const char*, size_t);
_Impl(size_t) throw();
~_Impl() throw();
_Impl(const _Impl&);
void
operator=(const _Impl&);
bool
_M_check_same_name()
{
bool __ret = true;
if (_M_names[1])
for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i)
__ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0;
return __ret;
}
void
_M_replace_categories(const _Impl*, category);
void
_M_replace_category(const _Impl*, const locale::id* const*);
void
_M_replace_facet(const _Impl*, const locale::id*);
void
_M_install_facet(const locale::id*, const facet*);
template<typename _Facet>
void
_M_init_facet(_Facet* __facet)
{ _M_install_facet(&_Facet::id, __facet); }
void
_M_install_cache(const facet*, size_t);
};
# 585 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
template<typename _CharT>
class collate : public locale::facet
{
public:
typedef _CharT char_type;
typedef basic_string<_CharT> string_type;
protected:
__c_locale _M_c_locale_collate;
public:
static locale::id id;
# 612 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
explicit
collate(size_t __refs = 0)
: facet(__refs), _M_c_locale_collate(_S_get_c_locale())
{ }
# 626 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
explicit
collate(__c_locale __cloc, size_t __refs = 0)
: facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc))
{ }
# 643 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
int
compare(const _CharT* __lo1, const _CharT* __hi1,
const _CharT* __lo2, const _CharT* __hi2) const
{ return this->do_compare(__lo1, __hi1, __lo2, __hi2); }
# 662 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
string_type
transform(const _CharT* __lo, const _CharT* __hi) const
{ return this->do_transform(__lo, __hi); }
# 676 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
long
hash(const _CharT* __lo, const _CharT* __hi) const
{ return this->do_hash(__lo, __hi); }
int
_M_compare(const _CharT*, const _CharT*) const throw();
size_t
_M_transform(_CharT*, const _CharT*, size_t) const throw();
protected:
virtual
~collate()
{ _S_destroy_c_locale(_M_c_locale_collate); }
# 705 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
virtual int
do_compare(const _CharT* __lo1, const _CharT* __hi1,
const _CharT* __lo2, const _CharT* __hi2) const;
# 719 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
virtual string_type
do_transform(const _CharT* __lo, const _CharT* __hi) const;
# 732 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 3
virtual long
do_hash(const _CharT* __lo, const _CharT* __hi) const;
};
template<typename _CharT>
locale::id collate<_CharT>::id;
template<>
int
collate<char>::_M_compare(const char*, const char*) const throw();
template<>
size_t
collate<char>::_M_transform(char*, const char*, size_t) const throw();
template<>
int
collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const throw();
template<>
size_t
collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const throw();
template<typename _CharT>
class collate_byname : public collate<_CharT>
{
public:
typedef _CharT char_type;
typedef basic_string<_CharT> string_type;
explicit
collate_byname(const char* __s, size_t __refs = 0)
: collate<_CharT>(__refs)
{
if (__builtin_strcmp(__s, "C") != 0
&& __builtin_strcmp(__s, "POSIX") != 0)
{
this->_S_destroy_c_locale(this->_M_c_locale_collate);
this->_S_create_c_locale(this->_M_c_locale_collate, __s);
}
}
protected:
virtual
~collate_byname() { }
};
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.tcc" 1 3
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.tcc" 3
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.tcc" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _Facet>
locale::
locale(const locale& __other, _Facet* __f)
{
_M_impl = new _Impl(*__other._M_impl, 1);
try
{ _M_impl->_M_install_facet(&_Facet::id, __f); }
catch(...)
{
_M_impl->_M_remove_reference();
throw;
}
delete [] _M_impl->_M_names[0];
_M_impl->_M_names[0] = 0;
}
template<typename _Facet>
locale
locale::
combine(const locale& __other) const
{
_Impl* __tmp = new _Impl(*_M_impl, 1);
try
{
__tmp->_M_replace_facet(__other._M_impl, &_Facet::id);
}
catch(...)
{
__tmp->_M_remove_reference();
throw;
}
return locale(__tmp);
}
template<typename _CharT, typename _Traits, typename _Alloc>
bool
locale::
operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1,
const basic_string<_CharT, _Traits, _Alloc>& __s2) const
{
typedef std::collate<_CharT> __collate_type;
const __collate_type& __collate = use_facet<__collate_type>(*this);
return (__collate.compare(__s1.data(), __s1.data() + __s1.length(),
__s2.data(), __s2.data() + __s2.length()) < 0);
}
# 101 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.tcc" 3
template<typename _Facet>
bool
has_facet(const locale& __loc) throw()
{
const size_t __i = _Facet::id._M_id();
const locale::facet** __facets = __loc._M_impl->_M_facets;
return (__i < __loc._M_impl->_M_facets_size
&& dynamic_cast<const _Facet*>(__facets[__i]));
}
# 128 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.tcc" 3
template<typename _Facet>
const _Facet&
use_facet(const locale& __loc)
{
const size_t __i = _Facet::id._M_id();
const locale::facet** __facets = __loc._M_impl->_M_facets;
if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i])
__throw_bad_cast();
return dynamic_cast<const _Facet&>(*__facets[__i]);
}
template<typename _CharT>
int
collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw ()
{ return 0; }
template<typename _CharT>
size_t
collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw ()
{ return 0; }
template<typename _CharT>
int
collate<_CharT>::
do_compare(const _CharT* __lo1, const _CharT* __hi1,
const _CharT* __lo2, const _CharT* __hi2) const
{
const string_type __one(__lo1, __hi1);
const string_type __two(__lo2, __hi2);
const _CharT* __p = __one.c_str();
const _CharT* __pend = __one.data() + __one.length();
const _CharT* __q = __two.c_str();
const _CharT* __qend = __two.data() + __two.length();
for (;;)
{
const int __res = _M_compare(__p, __q);
if (__res)
return __res;
__p += char_traits<_CharT>::length(__p);
__q += char_traits<_CharT>::length(__q);
if (__p == __pend && __q == __qend)
return 0;
else if (__p == __pend)
return -1;
else if (__q == __qend)
return 1;
__p++;
__q++;
}
}
template<typename _CharT>
typename collate<_CharT>::string_type
collate<_CharT>::
do_transform(const _CharT* __lo, const _CharT* __hi) const
{
string_type __ret;
const string_type __str(__lo, __hi);
const _CharT* __p = __str.c_str();
const _CharT* __pend = __str.data() + __str.length();
size_t __len = (__hi - __lo) * 2;
_CharT* __c = new _CharT[__len];
try
{
for (;;)
{
size_t __res = _M_transform(__c, __p, __len);
if (__res >= __len)
{
__len = __res + 1;
delete [] __c, __c = 0;
__c = new _CharT[__len];
__res = _M_transform(__c, __p, __len);
}
__ret.append(__c, __res);
__p += char_traits<_CharT>::length(__p);
if (__p == __pend)
break;
__p++;
__ret.push_back(_CharT());
}
}
catch(...)
{
delete [] __c;
throw;
}
delete [] __c;
return __ret;
}
template<typename _CharT>
long
collate<_CharT>::
do_hash(const _CharT* __lo, const _CharT* __hi) const
{
unsigned long __val = 0;
for (; __lo < __hi; ++__lo)
__val =
*__lo + ((__val << 7)
| (__val >> (__gnu_cxx::__numeric_traits<unsigned long>::
__digits - 7)));
return static_cast<long>(__val);
}
extern template class collate<char>;
extern template class collate_byname<char>;
extern template
const collate<char>&
use_facet<collate<char> >(const locale&);
extern template
bool
has_facet<collate<char> >(const locale&);
extern template class collate<wchar_t>;
extern template class collate_byname<wchar_t>;
extern template
const collate<wchar_t>&
use_facet<collate<wchar_t> >(const locale&);
extern template
bool
has_facet<collate<wchar_t> >(const locale&);
}
# 790 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_classes.h" 2 3
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
enum _Ios_Fmtflags
{
_S_boolalpha = 1L << 0,
_S_dec = 1L << 1,
_S_fixed = 1L << 2,
_S_hex = 1L << 3,
_S_internal = 1L << 4,
_S_left = 1L << 5,
_S_oct = 1L << 6,
_S_right = 1L << 7,
_S_scientific = 1L << 8,
_S_showbase = 1L << 9,
_S_showpoint = 1L << 10,
_S_showpos = 1L << 11,
_S_skipws = 1L << 12,
_S_unitbuf = 1L << 13,
_S_uppercase = 1L << 14,
_S_adjustfield = _S_left | _S_right | _S_internal,
_S_basefield = _S_dec | _S_oct | _S_hex,
_S_floatfield = _S_scientific | _S_fixed,
_S_ios_fmtflags_end = 1L << 16
};
inline _Ios_Fmtflags
operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
{ return _Ios_Fmtflags(static_cast<int>(__a) & static_cast<int>(__b)); }
inline _Ios_Fmtflags
operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
{ return _Ios_Fmtflags(static_cast<int>(__a) | static_cast<int>(__b)); }
inline _Ios_Fmtflags
operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
{ return _Ios_Fmtflags(static_cast<int>(__a) ^ static_cast<int>(__b)); }
inline _Ios_Fmtflags
operator~(_Ios_Fmtflags __a)
{ return _Ios_Fmtflags(~static_cast<int>(__a)); }
inline const _Ios_Fmtflags&
operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
{ return __a = __a | __b; }
inline const _Ios_Fmtflags&
operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
{ return __a = __a & __b; }
inline const _Ios_Fmtflags&
operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
{ return __a = __a ^ __b; }
enum _Ios_Openmode
{
_S_app = 1L << 0,
_S_ate = 1L << 1,
_S_bin = 1L << 2,
_S_in = 1L << 3,
_S_out = 1L << 4,
_S_trunc = 1L << 5,
_S_ios_openmode_end = 1L << 16
};
inline _Ios_Openmode
operator&(_Ios_Openmode __a, _Ios_Openmode __b)
{ return _Ios_Openmode(static_cast<int>(__a) & static_cast<int>(__b)); }
inline _Ios_Openmode
operator|(_Ios_Openmode __a, _Ios_Openmode __b)
{ return _Ios_Openmode(static_cast<int>(__a) | static_cast<int>(__b)); }
inline _Ios_Openmode
operator^(_Ios_Openmode __a, _Ios_Openmode __b)
{ return _Ios_Openmode(static_cast<int>(__a) ^ static_cast<int>(__b)); }
inline _Ios_Openmode
operator~(_Ios_Openmode __a)
{ return _Ios_Openmode(~static_cast<int>(__a)); }
inline const _Ios_Openmode&
operator|=(_Ios_Openmode& __a, _Ios_Openmode __b)
{ return __a = __a | __b; }
inline const _Ios_Openmode&
operator&=(_Ios_Openmode& __a, _Ios_Openmode __b)
{ return __a = __a & __b; }
inline const _Ios_Openmode&
operator^=(_Ios_Openmode& __a, _Ios_Openmode __b)
{ return __a = __a ^ __b; }
enum _Ios_Iostate
{
_S_goodbit = 0,
_S_badbit = 1L << 0,
_S_eofbit = 1L << 1,
_S_failbit = 1L << 2,
_S_ios_iostate_end = 1L << 16
};
inline _Ios_Iostate
operator&(_Ios_Iostate __a, _Ios_Iostate __b)
{ return _Ios_Iostate(static_cast<int>(__a) & static_cast<int>(__b)); }
inline _Ios_Iostate
operator|(_Ios_Iostate __a, _Ios_Iostate __b)
{ return _Ios_Iostate(static_cast<int>(__a) | static_cast<int>(__b)); }
inline _Ios_Iostate
operator^(_Ios_Iostate __a, _Ios_Iostate __b)
{ return _Ios_Iostate(static_cast<int>(__a) ^ static_cast<int>(__b)); }
inline _Ios_Iostate
operator~(_Ios_Iostate __a)
{ return _Ios_Iostate(~static_cast<int>(__a)); }
inline const _Ios_Iostate&
operator|=(_Ios_Iostate& __a, _Ios_Iostate __b)
{ return __a = __a | __b; }
inline const _Ios_Iostate&
operator&=(_Ios_Iostate& __a, _Ios_Iostate __b)
{ return __a = __a & __b; }
inline const _Ios_Iostate&
operator^=(_Ios_Iostate& __a, _Ios_Iostate __b)
{ return __a = __a ^ __b; }
enum _Ios_Seekdir
{
_S_beg = 0,
_S_cur = 1,
_S_end = 2,
_S_ios_seekdir_end = 1L << 16
};
# 201 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
class ios_base
{
public:
class failure : public exception
{
public:
explicit
failure(const string& __str) throw();
virtual
~failure() throw();
virtual const char*
what() const throw();
private:
string _M_msg;
};
# 257 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
typedef _Ios_Fmtflags fmtflags;
static const fmtflags boolalpha = _S_boolalpha;
static const fmtflags dec = _S_dec;
static const fmtflags fixed = _S_fixed;
static const fmtflags hex = _S_hex;
static const fmtflags internal = _S_internal;
static const fmtflags left = _S_left;
static const fmtflags oct = _S_oct;
static const fmtflags right = _S_right;
static const fmtflags scientific = _S_scientific;
static const fmtflags showbase = _S_showbase;
static const fmtflags showpoint = _S_showpoint;
static const fmtflags showpos = _S_showpos;
static const fmtflags skipws = _S_skipws;
static const fmtflags unitbuf = _S_unitbuf;
static const fmtflags uppercase = _S_uppercase;
static const fmtflags adjustfield = _S_adjustfield;
static const fmtflags basefield = _S_basefield;
static const fmtflags floatfield = _S_floatfield;
# 332 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
typedef _Ios_Iostate iostate;
static const iostate badbit = _S_badbit;
static const iostate eofbit = _S_eofbit;
static const iostate failbit = _S_failbit;
static const iostate goodbit = _S_goodbit;
# 363 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
typedef _Ios_Openmode openmode;
static const openmode app = _S_app;
static const openmode ate = _S_ate;
static const openmode binary = _S_bin;
static const openmode in = _S_in;
static const openmode out = _S_out;
static const openmode trunc = _S_trunc;
# 395 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
typedef _Ios_Seekdir seekdir;
static const seekdir beg = _S_beg;
static const seekdir cur = _S_cur;
static const seekdir end = _S_end;
typedef int io_state;
typedef int open_mode;
typedef int seek_dir;
typedef std::streampos streampos;
typedef std::streamoff streamoff;
# 421 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
enum event
{
erase_event,
imbue_event,
copyfmt_event
};
# 438 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
typedef void (*event_callback) (event __e, ios_base& __b, int __i);
# 450 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
void
register_callback(event_callback __fn, int __index);
protected:
streamsize _M_precision;
streamsize _M_width;
fmtflags _M_flags;
iostate _M_exception;
iostate _M_streambuf_state;
struct _Callback_list
{
_Callback_list* _M_next;
ios_base::event_callback _M_fn;
int _M_index;
_Atomic_word _M_refcount;
_Callback_list(ios_base::event_callback __fn, int __index,
_Callback_list* __cb)
: _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { }
void
_M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
int
_M_remove_reference()
{
;
int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1);
if (__res == 0)
{
;
}
return __res;
}
};
_Callback_list* _M_callbacks;
void
_M_call_callbacks(event __ev) throw();
void
_M_dispose_callbacks(void) throw();
struct _Words
{
void* _M_pword;
long _M_iword;
_Words() : _M_pword(0), _M_iword(0) { }
};
_Words _M_word_zero;
enum { _S_local_word_size = 8 };
_Words _M_local_word[_S_local_word_size];
int _M_word_size;
_Words* _M_word;
_Words&
_M_grow_words(int __index, bool __iword);
locale _M_ios_locale;
void
_M_init() throw();
public:
class Init
{
friend class ios_base;
public:
Init();
~Init();
private:
static _Atomic_word _S_refcount;
static bool _S_synced_with_stdio;
};
fmtflags
flags() const
{ return _M_flags; }
# 563 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
fmtflags
flags(fmtflags __fmtfl)
{
fmtflags __old = _M_flags;
_M_flags = __fmtfl;
return __old;
}
# 579 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
fmtflags
setf(fmtflags __fmtfl)
{
fmtflags __old = _M_flags;
_M_flags |= __fmtfl;
return __old;
}
# 596 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
fmtflags
setf(fmtflags __fmtfl, fmtflags __mask)
{
fmtflags __old = _M_flags;
_M_flags &= ~__mask;
_M_flags |= (__fmtfl & __mask);
return __old;
}
void
unsetf(fmtflags __mask)
{ _M_flags &= ~__mask; }
# 622 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
streamsize
precision() const
{ return _M_precision; }
streamsize
precision(streamsize __prec)
{
streamsize __old = _M_precision;
_M_precision = __prec;
return __old;
}
streamsize
width() const
{ return _M_width; }
streamsize
width(streamsize __wide)
{
streamsize __old = _M_width;
_M_width = __wide;
return __old;
}
# 673 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
static bool
sync_with_stdio(bool __sync = true);
# 685 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
locale
imbue(const locale& __loc) throw();
# 696 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
locale
getloc() const
{ return _M_ios_locale; }
# 707 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
const locale&
_M_getloc() const
{ return _M_ios_locale; }
# 726 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
static int
xalloc() throw();
# 742 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
long&
iword(int __ix)
{
_Words& __word = (__ix < _M_word_size)
? _M_word[__ix] : _M_grow_words(__ix, true);
return __word._M_iword;
}
# 763 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
void*&
pword(int __ix)
{
_Words& __word = (__ix < _M_word_size)
? _M_word[__ix] : _M_grow_words(__ix, false);
return __word._M_pword;
}
# 780 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ios_base.h" 3
virtual ~ios_base();
protected:
ios_base() throw ();
private:
ios_base(const ios_base&);
ios_base&
operator=(const ios_base&);
};
inline ios_base&
boolalpha(ios_base& __base)
{
__base.setf(ios_base::boolalpha);
return __base;
}
inline ios_base&
noboolalpha(ios_base& __base)
{
__base.unsetf(ios_base::boolalpha);
return __base;
}
inline ios_base&
showbase(ios_base& __base)
{
__base.setf(ios_base::showbase);
return __base;
}
inline ios_base&
noshowbase(ios_base& __base)
{
__base.unsetf(ios_base::showbase);
return __base;
}
inline ios_base&
showpoint(ios_base& __base)
{
__base.setf(ios_base::showpoint);
return __base;
}
inline ios_base&
noshowpoint(ios_base& __base)
{
__base.unsetf(ios_base::showpoint);
return __base;
}
inline ios_base&
showpos(ios_base& __base)
{
__base.setf(ios_base::showpos);
return __base;
}
inline ios_base&
noshowpos(ios_base& __base)
{
__base.unsetf(ios_base::showpos);
return __base;
}
inline ios_base&
skipws(ios_base& __base)
{
__base.setf(ios_base::skipws);
return __base;
}
inline ios_base&
noskipws(ios_base& __base)
{
__base.unsetf(ios_base::skipws);
return __base;
}
inline ios_base&
uppercase(ios_base& __base)
{
__base.setf(ios_base::uppercase);
return __base;
}
inline ios_base&
nouppercase(ios_base& __base)
{
__base.unsetf(ios_base::uppercase);
return __base;
}
inline ios_base&
unitbuf(ios_base& __base)
{
__base.setf(ios_base::unitbuf);
return __base;
}
inline ios_base&
nounitbuf(ios_base& __base)
{
__base.unsetf(ios_base::unitbuf);
return __base;
}
inline ios_base&
internal(ios_base& __base)
{
__base.setf(ios_base::internal, ios_base::adjustfield);
return __base;
}
inline ios_base&
left(ios_base& __base)
{
__base.setf(ios_base::left, ios_base::adjustfield);
return __base;
}
inline ios_base&
right(ios_base& __base)
{
__base.setf(ios_base::right, ios_base::adjustfield);
return __base;
}
inline ios_base&
dec(ios_base& __base)
{
__base.setf(ios_base::dec, ios_base::basefield);
return __base;
}
inline ios_base&
hex(ios_base& __base)
{
__base.setf(ios_base::hex, ios_base::basefield);
return __base;
}
inline ios_base&
oct(ios_base& __base)
{
__base.setf(ios_base::oct, ios_base::basefield);
return __base;
}
inline ios_base&
fixed(ios_base& __base)
{
__base.setf(ios_base::fixed, ios_base::floatfield);
return __base;
}
inline ios_base&
scientific(ios_base& __base)
{
__base.setf(ios_base::scientific, ios_base::floatfield);
return __base;
}
}
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ios" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 1 3
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
# 46 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _CharT, typename _Traits>
streamsize
__copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*,
basic_streambuf<_CharT, _Traits>*, bool&);
# 116 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
template<typename _CharT, typename _Traits>
class basic_streambuf
{
public:
typedef _CharT char_type;
typedef _Traits traits_type;
typedef typename traits_type::int_type int_type;
typedef typename traits_type::pos_type pos_type;
typedef typename traits_type::off_type off_type;
typedef basic_streambuf<char_type, traits_type> __streambuf_type;
friend class basic_ios<char_type, traits_type>;
friend class basic_istream<char_type, traits_type>;
friend class basic_ostream<char_type, traits_type>;
friend class istreambuf_iterator<char_type, traits_type>;
friend class ostreambuf_iterator<char_type, traits_type>;
friend streamsize
__copy_streambufs_eof<>(__streambuf_type*, __streambuf_type*, bool&);
template<bool _IsMove, typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
_CharT2*>::__type
__copy_move_a2(istreambuf_iterator<_CharT2>,
istreambuf_iterator<_CharT2>, _CharT2*);
template<typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
istreambuf_iterator<_CharT2> >::__type
find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
const _CharT2&);
template<typename _CharT2, typename _Traits2>
friend basic_istream<_CharT2, _Traits2>&
operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*);
template<typename _CharT2, typename _Traits2, typename _Alloc>
friend basic_istream<_CharT2, _Traits2>&
operator>>(basic_istream<_CharT2, _Traits2>&,
basic_string<_CharT2, _Traits2, _Alloc>&);
template<typename _CharT2, typename _Traits2, typename _Alloc>
friend basic_istream<_CharT2, _Traits2>&
getline(basic_istream<_CharT2, _Traits2>&,
basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2);
protected:
# 182 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
char_type* _M_in_beg;
char_type* _M_in_cur;
char_type* _M_in_end;
char_type* _M_out_beg;
char_type* _M_out_cur;
char_type* _M_out_end;
locale _M_buf_locale;
public:
virtual
~basic_streambuf()
{ }
# 206 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
locale
pubimbue(const locale& __loc)
{
locale __tmp(this->getloc());
this->imbue(__loc);
_M_buf_locale = __loc;
return __tmp;
}
# 223 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
locale
getloc() const
{ return _M_buf_locale; }
# 236 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
__streambuf_type*
pubsetbuf(char_type* __s, streamsize __n)
{ return this->setbuf(__s, __n); }
# 248 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
pos_type
pubseekoff(off_type __off, ios_base::seekdir __way,
ios_base::openmode __mode = ios_base::in | ios_base::out)
{ return this->seekoff(__off, __way, __mode); }
# 260 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
pos_type
pubseekpos(pos_type __sp,
ios_base::openmode __mode = ios_base::in | ios_base::out)
{ return this->seekpos(__sp, __mode); }
int
pubsync() { return this->sync(); }
# 281 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
streamsize
in_avail()
{
const streamsize __ret = this->egptr() - this->gptr();
return __ret ? __ret : this->showmanyc();
}
# 295 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
int_type
snextc()
{
int_type __ret = traits_type::eof();
if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(),
__ret), true))
__ret = this->sgetc();
return __ret;
}
# 313 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
int_type
sbumpc()
{
int_type __ret;
if (__builtin_expect(this->gptr() < this->egptr(), true))
{
__ret = traits_type::to_int_type(*this->gptr());
this->gbump(1);
}
else
__ret = this->uflow();
return __ret;
}
# 335 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
int_type
sgetc()
{
int_type __ret;
if (__builtin_expect(this->gptr() < this->egptr(), true))
__ret = traits_type::to_int_type(*this->gptr());
else
__ret = this->underflow();
return __ret;
}
# 354 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
streamsize
sgetn(char_type* __s, streamsize __n)
{ return this->xsgetn(__s, __n); }
# 369 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
int_type
sputbackc(char_type __c)
{
int_type __ret;
const bool __testpos = this->eback() < this->gptr();
if (__builtin_expect(!__testpos ||
!traits_type::eq(__c, this->gptr()[-1]), false))
__ret = this->pbackfail(traits_type::to_int_type(__c));
else
{
this->gbump(-1);
__ret = traits_type::to_int_type(*this->gptr());
}
return __ret;
}
# 394 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
int_type
sungetc()
{
int_type __ret;
if (__builtin_expect(this->eback() < this->gptr(), true))
{
this->gbump(-1);
__ret = traits_type::to_int_type(*this->gptr());
}
else
__ret = this->pbackfail();
return __ret;
}
# 421 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
int_type
sputc(char_type __c)
{
int_type __ret;
if (__builtin_expect(this->pptr() < this->epptr(), true))
{
*this->pptr() = __c;
this->pbump(1);
__ret = traits_type::to_int_type(__c);
}
else
__ret = this->overflow(traits_type::to_int_type(__c));
return __ret;
}
# 447 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
streamsize
sputn(const char_type* __s, streamsize __n)
{ return this->xsputn(__s, __n); }
protected:
# 461 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
basic_streambuf()
: _M_in_beg(0), _M_in_cur(0), _M_in_end(0),
_M_out_beg(0), _M_out_cur(0), _M_out_end(0),
_M_buf_locale(locale())
{ }
# 479 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
char_type*
eback() const { return _M_in_beg; }
char_type*
gptr() const { return _M_in_cur; }
char_type*
egptr() const { return _M_in_end; }
# 495 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
void
gbump(int __n) { _M_in_cur += __n; }
# 506 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
void
setg(char_type* __gbeg, char_type* __gnext, char_type* __gend)
{
_M_in_beg = __gbeg;
_M_in_cur = __gnext;
_M_in_end = __gend;
}
# 526 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
char_type*
pbase() const { return _M_out_beg; }
char_type*
pptr() const { return _M_out_cur; }
char_type*
epptr() const { return _M_out_end; }
# 542 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
void
pbump(int __n) { _M_out_cur += __n; }
# 552 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
void
setp(char_type* __pbeg, char_type* __pend)
{
_M_out_beg = _M_out_cur = __pbeg;
_M_out_end = __pend;
}
# 573 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual void
imbue(const locale& __loc)
{ }
# 588 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual basic_streambuf<char_type,_Traits>*
setbuf(char_type*, streamsize)
{ return this; }
# 599 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual pos_type
seekoff(off_type, ios_base::seekdir,
ios_base::openmode = ios_base::in | ios_base::out)
{ return pos_type(off_type(-1)); }
# 611 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual pos_type
seekpos(pos_type,
ios_base::openmode = ios_base::in | ios_base::out)
{ return pos_type(off_type(-1)); }
# 624 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual int
sync() { return 0; }
# 646 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual streamsize
showmanyc() { return 0; }
# 662 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual streamsize
xsgetn(char_type* __s, streamsize __n);
# 684 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual int_type
underflow()
{ return traits_type::eof(); }
# 697 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual int_type
uflow()
{
int_type __ret = traits_type::eof();
const bool __testeof = traits_type::eq_int_type(this->underflow(),
__ret);
if (!__testeof)
{
__ret = traits_type::to_int_type(*this->gptr());
this->gbump(1);
}
return __ret;
}
# 721 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual int_type
pbackfail(int_type __c = traits_type::eof())
{ return traits_type::eof(); }
# 739 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual streamsize
xsputn(const char_type* __s, streamsize __n);
# 765 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
virtual int_type
overflow(int_type __c = traits_type::eof())
{ return traits_type::eof(); }
public:
# 780 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 3
void
stossc()
{
if (this->gptr() < this->egptr())
this->gbump(1);
else
this->uflow();
}
void
__safe_gbump(streamsize __n) { _M_in_cur += __n; }
void
__safe_pbump(streamsize __n) { _M_out_cur += __n; }
private:
basic_streambuf(const __streambuf_type& __sb)
: _M_in_beg(__sb._M_in_beg), _M_in_cur(__sb._M_in_cur),
_M_in_end(__sb._M_in_end), _M_out_beg(__sb._M_out_beg),
_M_out_cur(__sb._M_out_cur), _M_out_end(__sb._M_out_cur),
_M_buf_locale(__sb._M_buf_locale)
{ }
__streambuf_type&
operator=(const __streambuf_type&) { return *this; };
};
template<>
streamsize
__copy_streambufs_eof(basic_streambuf<char>* __sbin,
basic_streambuf<char>* __sbout, bool& __ineof);
template<>
streamsize
__copy_streambufs_eof(basic_streambuf<wchar_t>* __sbin,
basic_streambuf<wchar_t>* __sbout, bool& __ineof);
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/streambuf.tcc" 1 3
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/streambuf.tcc" 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/streambuf.tcc" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _CharT, typename _Traits>
streamsize
basic_streambuf<_CharT, _Traits>::
xsgetn(char_type* __s, streamsize __n)
{
streamsize __ret = 0;
while (__ret < __n)
{
const streamsize __buf_len = this->egptr() - this->gptr();
if (__buf_len)
{
const streamsize __remaining = __n - __ret;
const streamsize __len = std::min(__buf_len, __remaining);
traits_type::copy(__s, this->gptr(), __len);
__ret += __len;
__s += __len;
this->__safe_gbump(__len);
}
if (__ret < __n)
{
const int_type __c = this->uflow();
if (!traits_type::eq_int_type(__c, traits_type::eof()))
{
traits_type::assign(*__s++, traits_type::to_char_type(__c));
++__ret;
}
else
break;
}
}
return __ret;
}
template<typename _CharT, typename _Traits>
streamsize
basic_streambuf<_CharT, _Traits>::
xsputn(const char_type* __s, streamsize __n)
{
streamsize __ret = 0;
while (__ret < __n)
{
const streamsize __buf_len = this->epptr() - this->pptr();
if (__buf_len)
{
const streamsize __remaining = __n - __ret;
const streamsize __len = std::min(__buf_len, __remaining);
traits_type::copy(this->pptr(), __s, __len);
__ret += __len;
__s += __len;
this->__safe_pbump(__len);
}
if (__ret < __n)
{
int_type __c = this->overflow(traits_type::to_int_type(*__s));
if (!traits_type::eq_int_type(__c, traits_type::eof()))
{
++__ret;
++__s;
}
else
break;
}
}
return __ret;
}
template<typename _CharT, typename _Traits>
streamsize
__copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin,
basic_streambuf<_CharT, _Traits>* __sbout,
bool& __ineof)
{
streamsize __ret = 0;
__ineof = true;
typename _Traits::int_type __c = __sbin->sgetc();
while (!_Traits::eq_int_type(__c, _Traits::eof()))
{
__c = __sbout->sputc(_Traits::to_char_type(__c));
if (_Traits::eq_int_type(__c, _Traits::eof()))
{
__ineof = false;
break;
}
++__ret;
__c = __sbin->snextc();
}
return __ret;
}
template<typename _CharT, typename _Traits>
inline streamsize
__copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin,
basic_streambuf<_CharT, _Traits>* __sbout)
{
bool __ineof;
return __copy_streambufs_eof(__sbin, __sbout, __ineof);
}
extern template class basic_streambuf<char>;
extern template
streamsize
__copy_streambufs(basic_streambuf<char>*,
basic_streambuf<char>*);
extern template
streamsize
__copy_streambufs_eof(basic_streambuf<char>*,
basic_streambuf<char>*, bool&);
extern template class basic_streambuf<wchar_t>;
extern template
streamsize
__copy_streambufs(basic_streambuf<wchar_t>*,
basic_streambuf<wchar_t>*);
extern template
streamsize
__copy_streambufs_eof(basic_streambuf<wchar_t>*,
basic_streambuf<wchar_t>*, bool&);
}
# 827 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/streambuf" 2 3
# 45 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ios" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 1 3
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwctype" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwctype" 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwctype" 3
# 52 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwctype" 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wctype.h" 1 3 4
# 33 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wctype.h" 3 4
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wchar.h" 1 3 4
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wctype.h" 2 3 4
# 49 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wctype.h" 3 4
typedef unsigned long int wctype_t;
# 71 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wctype.h" 3 4
enum
{
__ISwupper = 0,
__ISwlower = 1,
__ISwalpha = 2,
__ISwdigit = 3,
__ISwxdigit = 4,
__ISwspace = 5,
__ISwprint = 6,
__ISwgraph = 7,
__ISwblank = 8,
__ISwcntrl = 9,
__ISwpunct = 10,
__ISwalnum = 11,
_ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))),
_ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))),
_ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))),
_ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))),
_ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))),
_ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))),
_ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))),
_ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))),
_ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))),
_ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))),
_ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))),
_ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24))))
};
extern "C" {
extern int iswalnum (wint_t __wc) throw ();
extern int iswalpha (wint_t __wc) throw ();
extern int iswcntrl (wint_t __wc) throw ();
extern int iswdigit (wint_t __wc) throw ();
extern int iswgraph (wint_t __wc) throw ();
extern int iswlower (wint_t __wc) throw ();
extern int iswprint (wint_t __wc) throw ();
extern int iswpunct (wint_t __wc) throw ();
extern int iswspace (wint_t __wc) throw ();
extern int iswupper (wint_t __wc) throw ();
extern int iswxdigit (wint_t __wc) throw ();
extern int iswblank (wint_t __wc) throw ();
# 171 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wctype.h" 3 4
extern wctype_t wctype (const char *__property) throw ();
extern int iswctype (wint_t __wc, wctype_t __desc) throw ();
typedef const __int32_t *wctrans_t;
extern wint_t towlower (wint_t __wc) throw ();
extern wint_t towupper (wint_t __wc) throw ();
}
# 213 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/wctype.h" 3 4
extern "C" {
extern wctrans_t wctrans (const char *__property) throw ();
extern wint_t towctrans (wint_t __wc, wctrans_t __desc) throw ();
extern int iswalnum_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswalpha_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswcntrl_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswdigit_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswgraph_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswlower_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswprint_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswpunct_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswspace_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswupper_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswxdigit_l (wint_t __wc, __locale_t __locale) throw ();
extern int iswblank_l (wint_t __wc, __locale_t __locale) throw ();
extern wctype_t wctype_l (const char *__property, __locale_t __locale)
throw ();
extern int iswctype_l (wint_t __wc, wctype_t __desc, __locale_t __locale)
throw ();
extern wint_t towlower_l (wint_t __wc, __locale_t __locale) throw ();
extern wint_t towupper_l (wint_t __wc, __locale_t __locale) throw ();
extern wctrans_t wctrans_l (const char *__property, __locale_t __locale)
throw ();
extern wint_t towctrans_l (wint_t __wc, wctrans_t __desc,
__locale_t __locale) throw ();
}
# 53 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwctype" 2 3
# 82 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cwctype" 3
namespace std
{
using ::wctrans_t;
using ::wctype_t;
using ::wint_t;
using ::iswalnum;
using ::iswalpha;
using ::iswblank;
using ::iswcntrl;
using ::iswctype;
using ::iswdigit;
using ::iswgraph;
using ::iswlower;
using ::iswprint;
using ::iswpunct;
using ::iswspace;
using ::iswupper;
using ::iswxdigit;
using ::towctrans;
using ::towlower;
using ::towupper;
using ::wctrans;
using ::wctype;
}
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cctype" 1 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cctype" 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/cctype" 3
# 43 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/ctype_base.h" 1 3
# 42 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/ctype_base.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
struct ctype_base
{
typedef const int* __to_type;
typedef unsigned short mask;
static const mask upper = _ISupper;
static const mask lower = _ISlower;
static const mask alpha = _ISalpha;
static const mask digit = _ISdigit;
static const mask xdigit = _ISxdigit;
static const mask space = _ISspace;
static const mask print = _ISprint;
static const mask graph = _ISalpha | _ISdigit | _ISpunct;
static const mask cntrl = _IScntrl;
static const mask punct = _ISpunct;
static const mask alnum = _ISalpha | _ISdigit;
};
}
# 44 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/streambuf_iterator.h" 1 3
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/streambuf_iterator.h" 3
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/streambuf_iterator.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 51 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/streambuf_iterator.h" 3
template<typename _CharT, typename _Traits>
class istreambuf_iterator
: public iterator<input_iterator_tag, _CharT, typename _Traits::off_type,
_CharT*,
_CharT&>
{
public:
typedef _CharT char_type;
typedef _Traits traits_type;
typedef typename _Traits::int_type int_type;
typedef basic_streambuf<_CharT, _Traits> streambuf_type;
typedef basic_istream<_CharT, _Traits> istream_type;
template<typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
ostreambuf_iterator<_CharT2> >::__type
copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
ostreambuf_iterator<_CharT2>);
template<bool _IsMove, typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
_CharT2*>::__type
__copy_move_a2(istreambuf_iterator<_CharT2>,
istreambuf_iterator<_CharT2>, _CharT2*);
template<typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
istreambuf_iterator<_CharT2> >::__type
find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
const _CharT2&);
private:
mutable streambuf_type* _M_sbuf;
mutable int_type _M_c;
public:
istreambuf_iterator() throw()
: _M_sbuf(0), _M_c(traits_type::eof()) { }
# 114 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/streambuf_iterator.h" 3
istreambuf_iterator(istream_type& __s) throw()
: _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { }
istreambuf_iterator(streambuf_type* __s) throw()
: _M_sbuf(__s), _M_c(traits_type::eof()) { }
char_type
operator*() const
{
return traits_type::to_char_type(_M_get());
}
istreambuf_iterator&
operator++()
{
;
if (_M_sbuf)
{
_M_sbuf->sbumpc();
_M_c = traits_type::eof();
}
return *this;
}
istreambuf_iterator
operator++(int)
{
;
istreambuf_iterator __old = *this;
if (_M_sbuf)
{
__old._M_c = _M_sbuf->sbumpc();
_M_c = traits_type::eof();
}
return __old;
}
bool
equal(const istreambuf_iterator& __b) const
{ return _M_at_eof() == __b._M_at_eof(); }
private:
int_type
_M_get() const
{
const int_type __eof = traits_type::eof();
int_type __ret = __eof;
if (_M_sbuf)
{
if (!traits_type::eq_int_type(_M_c, __eof))
__ret = _M_c;
else if (!traits_type::eq_int_type((__ret = _M_sbuf->sgetc()),
__eof))
_M_c = __ret;
else
_M_sbuf = 0;
}
return __ret;
}
bool
_M_at_eof() const
{
const int_type __eof = traits_type::eof();
return traits_type::eq_int_type(_M_get(), __eof);
}
};
template<typename _CharT, typename _Traits>
inline bool
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
const istreambuf_iterator<_CharT, _Traits>& __b)
{ return __a.equal(__b); }
template<typename _CharT, typename _Traits>
inline bool
operator!=(const istreambuf_iterator<_CharT, _Traits>& __a,
const istreambuf_iterator<_CharT, _Traits>& __b)
{ return !__a.equal(__b); }
template<typename _CharT, typename _Traits>
class ostreambuf_iterator
: public iterator<output_iterator_tag, void, void, void, void>
{
public:
typedef _CharT char_type;
typedef _Traits traits_type;
typedef basic_streambuf<_CharT, _Traits> streambuf_type;
typedef basic_ostream<_CharT, _Traits> ostream_type;
template<typename _CharT2>
friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
ostreambuf_iterator<_CharT2> >::__type
copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
ostreambuf_iterator<_CharT2>);
private:
streambuf_type* _M_sbuf;
bool _M_failed;
public:
ostreambuf_iterator(ostream_type& __s) throw()
: _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { }
ostreambuf_iterator(streambuf_type* __s) throw()
: _M_sbuf(__s), _M_failed(!_M_sbuf) { }
ostreambuf_iterator&
operator=(_CharT __c)
{
if (!_M_failed &&
_Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof()))
_M_failed = true;
return *this;
}
ostreambuf_iterator&
operator*()
{ return *this; }
ostreambuf_iterator&
operator++(int)
{ return *this; }
ostreambuf_iterator&
operator++()
{ return *this; }
bool
failed() const throw()
{ return _M_failed; }
ostreambuf_iterator&
_M_put(const _CharT* __ws, streamsize __len)
{
if (__builtin_expect(!_M_failed, true)
&& __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len,
false))
_M_failed = true;
return *this;
}
};
template<typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT> >::__type
copy(istreambuf_iterator<_CharT> __first,
istreambuf_iterator<_CharT> __last,
ostreambuf_iterator<_CharT> __result)
{
if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed)
{
bool __ineof;
__copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof);
if (!__ineof)
__result._M_failed = true;
}
return __result;
}
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT> >::__type
__copy_move_a2(_CharT* __first, _CharT* __last,
ostreambuf_iterator<_CharT> __result)
{
const streamsize __num = __last - __first;
if (__num > 0)
__result._M_put(__first, __num);
return __result;
}
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
ostreambuf_iterator<_CharT> >::__type
__copy_move_a2(const _CharT* __first, const _CharT* __last,
ostreambuf_iterator<_CharT> __result)
{
const streamsize __num = __last - __first;
if (__num > 0)
__result._M_put(__first, __num);
return __result;
}
template<bool _IsMove, typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
_CharT*>::__type
__copy_move_a2(istreambuf_iterator<_CharT> __first,
istreambuf_iterator<_CharT> __last, _CharT* __result)
{
typedef istreambuf_iterator<_CharT> __is_iterator_type;
typedef typename __is_iterator_type::traits_type traits_type;
typedef typename __is_iterator_type::streambuf_type streambuf_type;
typedef typename traits_type::int_type int_type;
if (__first._M_sbuf && !__last._M_sbuf)
{
streambuf_type* __sb = __first._M_sbuf;
int_type __c = __sb->sgetc();
while (!traits_type::eq_int_type(__c, traits_type::eof()))
{
const streamsize __n = __sb->egptr() - __sb->gptr();
if (__n > 1)
{
traits_type::copy(__result, __sb->gptr(), __n);
__sb->__safe_gbump(__n);
__result += __n;
__c = __sb->underflow();
}
else
{
*__result++ = traits_type::to_char_type(__c);
__c = __sb->snextc();
}
}
}
return __result;
}
template<typename _CharT>
typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
istreambuf_iterator<_CharT> >::__type
find(istreambuf_iterator<_CharT> __first,
istreambuf_iterator<_CharT> __last, const _CharT& __val)
{
typedef istreambuf_iterator<_CharT> __is_iterator_type;
typedef typename __is_iterator_type::traits_type traits_type;
typedef typename __is_iterator_type::streambuf_type streambuf_type;
typedef typename traits_type::int_type int_type;
if (__first._M_sbuf && !__last._M_sbuf)
{
const int_type __ival = traits_type::to_int_type(__val);
streambuf_type* __sb = __first._M_sbuf;
int_type __c = __sb->sgetc();
while (!traits_type::eq_int_type(__c, traits_type::eof())
&& !traits_type::eq_int_type(__c, __ival))
{
streamsize __n = __sb->egptr() - __sb->gptr();
if (__n > 1)
{
const _CharT* __p = traits_type::find(__sb->gptr(),
__n, __val);
if (__p)
__n = __p - __sb->gptr();
__sb->__safe_gbump(__n);
__c = __sb->sgetc();
}
else
__c = __sb->snextc();
}
if (!traits_type::eq_int_type(__c, traits_type::eof()))
__first._M_c = __c;
else
__first._M_sbuf = 0;
}
return __first;
}
}
# 51 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 66 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
template<typename _Tp>
void
__convert_to_v(const char*, _Tp&, ios_base::iostate&,
const __c_locale&) throw();
template<>
void
__convert_to_v(const char*, float&, ios_base::iostate&,
const __c_locale&) throw();
template<>
void
__convert_to_v(const char*, double&, ios_base::iostate&,
const __c_locale&) throw();
template<>
void
__convert_to_v(const char*, long double&, ios_base::iostate&,
const __c_locale&) throw();
template<typename _CharT, typename _Traits>
struct __pad
{
static void
_S_pad(ios_base& __io, _CharT __fill, _CharT* __news,
const _CharT* __olds, streamsize __newlen, streamsize __oldlen);
};
template<typename _CharT>
_CharT*
__add_grouping(_CharT* __s, _CharT __sep,
const char* __gbeg, size_t __gsize,
const _CharT* __first, const _CharT* __last);
template<typename _CharT>
inline
ostreambuf_iterator<_CharT>
__write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len)
{
__s._M_put(__ws, __len);
return __s;
}
template<typename _CharT, typename _OutIter>
inline
_OutIter
__write(_OutIter __s, const _CharT* __ws, int __len)
{
for (int __j = 0; __j < __len; __j++, ++__s)
*__s = __ws[__j];
return __s;
}
# 144 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
template<typename _CharT>
class __ctype_abstract_base : public locale::facet, public ctype_base
{
public:
typedef _CharT char_type;
# 163 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
bool
is(mask __m, char_type __c) const
{ return this->do_is(__m, __c); }
# 180 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char_type*
is(const char_type *__lo, const char_type *__hi, mask *__vec) const
{ return this->do_is(__lo, __hi, __vec); }
# 196 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char_type*
scan_is(mask __m, const char_type* __lo, const char_type* __hi) const
{ return this->do_scan_is(__m, __lo, __hi); }
# 212 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char_type*
scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
{ return this->do_scan_not(__m, __lo, __hi); }
# 226 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char_type
toupper(char_type __c) const
{ return this->do_toupper(__c); }
# 241 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char_type*
toupper(char_type *__lo, const char_type* __hi) const
{ return this->do_toupper(__lo, __hi); }
# 255 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char_type
tolower(char_type __c) const
{ return this->do_tolower(__c); }
# 270 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char_type*
tolower(char_type* __lo, const char_type* __hi) const
{ return this->do_tolower(__lo, __hi); }
# 287 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char_type
widen(char __c) const
{ return this->do_widen(__c); }
# 306 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char*
widen(const char* __lo, const char* __hi, char_type* __to) const
{ return this->do_widen(__lo, __hi, __to); }
# 325 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char
narrow(char_type __c, char __dfault) const
{ return this->do_narrow(__c, __dfault); }
# 347 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char_type*
narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const
{ return this->do_narrow(__lo, __hi, __dfault, __to); }
protected:
explicit
__ctype_abstract_base(size_t __refs = 0): facet(__refs) { }
virtual
~__ctype_abstract_base() { }
# 372 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual bool
do_is(mask __m, char_type __c) const = 0;
# 391 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_is(const char_type* __lo, const char_type* __hi,
mask* __vec) const = 0;
# 410 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_scan_is(mask __m, const char_type* __lo,
const char_type* __hi) const = 0;
# 429 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_scan_not(mask __m, const char_type* __lo,
const char_type* __hi) const = 0;
# 447 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_toupper(char_type __c) const = 0;
# 464 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_toupper(char_type* __lo, const char_type* __hi) const = 0;
# 480 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_tolower(char_type __c) const = 0;
# 497 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_tolower(char_type* __lo, const char_type* __hi) const = 0;
# 516 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_widen(char __c) const = 0;
# 537 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char*
do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0;
# 558 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char
do_narrow(char_type __c, char __dfault) const = 0;
# 583 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const = 0;
};
# 606 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
template<typename _CharT>
class ctype : public __ctype_abstract_base<_CharT>
{
public:
typedef _CharT char_type;
typedef typename __ctype_abstract_base<_CharT>::mask mask;
static locale::id id;
explicit
ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { }
protected:
virtual
~ctype();
virtual bool
do_is(mask __m, char_type __c) const;
virtual const char_type*
do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const;
virtual const char_type*
do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const;
virtual const char_type*
do_scan_not(mask __m, const char_type* __lo,
const char_type* __hi) const;
virtual char_type
do_toupper(char_type __c) const;
virtual const char_type*
do_toupper(char_type* __lo, const char_type* __hi) const;
virtual char_type
do_tolower(char_type __c) const;
virtual const char_type*
do_tolower(char_type* __lo, const char_type* __hi) const;
virtual char_type
do_widen(char __c) const;
virtual const char*
do_widen(const char* __lo, const char* __hi, char_type* __dest) const;
virtual char
do_narrow(char_type, char __dfault) const;
virtual const char_type*
do_narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const;
};
template<typename _CharT>
locale::id ctype<_CharT>::id;
# 675 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
template<>
class ctype<char> : public locale::facet, public ctype_base
{
public:
typedef char char_type;
protected:
__c_locale _M_c_locale_ctype;
bool _M_del;
__to_type _M_toupper;
__to_type _M_tolower;
const mask* _M_table;
mutable char _M_widen_ok;
mutable char _M_widen[1 + static_cast<unsigned char>(-1)];
mutable char _M_narrow[1 + static_cast<unsigned char>(-1)];
mutable char _M_narrow_ok;
public:
static locale::id id;
static const size_t table_size = 1 + static_cast<unsigned char>(-1);
# 712 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
explicit
ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0);
# 725 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
explicit
ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false,
size_t __refs = 0);
# 738 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
inline bool
is(mask __m, char __c) const;
# 753 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
inline const char*
is(const char* __lo, const char* __hi, mask* __vec) const;
# 767 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
inline const char*
scan_is(mask __m, const char* __lo, const char* __hi) const;
# 781 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
inline const char*
scan_not(mask __m, const char* __lo, const char* __hi) const;
# 796 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char_type
toupper(char_type __c) const
{ return this->do_toupper(__c); }
# 813 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char_type*
toupper(char_type *__lo, const char_type* __hi) const
{ return this->do_toupper(__lo, __hi); }
# 829 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char_type
tolower(char_type __c) const
{ return this->do_tolower(__c); }
# 846 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char_type*
tolower(char_type* __lo, const char_type* __hi) const
{ return this->do_tolower(__lo, __hi); }
# 866 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char_type
widen(char __c) const
{
if (_M_widen_ok)
return _M_widen[static_cast<unsigned char>(__c)];
this->_M_widen_init();
return this->do_widen(__c);
}
# 893 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char*
widen(const char* __lo, const char* __hi, char_type* __to) const
{
if (_M_widen_ok == 1)
{
__builtin_memcpy(__to, __lo, __hi - __lo);
return __hi;
}
if (!_M_widen_ok)
_M_widen_init();
return this->do_widen(__lo, __hi, __to);
}
# 924 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char
narrow(char_type __c, char __dfault) const
{
if (_M_narrow[static_cast<unsigned char>(__c)])
return _M_narrow[static_cast<unsigned char>(__c)];
const char __t = do_narrow(__c, __dfault);
if (__t != __dfault)
_M_narrow[static_cast<unsigned char>(__c)] = __t;
return __t;
}
# 957 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
const char_type*
narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const
{
if (__builtin_expect(_M_narrow_ok == 1, true))
{
__builtin_memcpy(__to, __lo, __hi - __lo);
return __hi;
}
if (!_M_narrow_ok)
_M_narrow_init();
return this->do_narrow(__lo, __hi, __dfault, __to);
}
const mask*
table() const throw()
{ return _M_table; }
static const mask*
classic_table() throw();
protected:
virtual
~ctype();
# 1006 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_toupper(char_type __c) const;
# 1023 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_toupper(char_type* __lo, const char_type* __hi) const;
# 1039 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_tolower(char_type __c) const;
# 1056 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_tolower(char_type* __lo, const char_type* __hi) const;
# 1076 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_widen(char __c) const
{ return __c; }
# 1099 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char*
do_widen(const char* __lo, const char* __hi, char_type* __to) const
{
__builtin_memcpy(__to, __lo, __hi - __lo);
return __hi;
}
# 1125 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char
do_narrow(char_type __c, char __dfault) const
{ return __c; }
# 1151 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const
{
__builtin_memcpy(__to, __lo, __hi - __lo);
return __hi;
}
private:
void _M_narrow_init() const;
void _M_widen_init() const;
};
# 1176 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
template<>
class ctype<wchar_t> : public __ctype_abstract_base<wchar_t>
{
public:
typedef wchar_t char_type;
typedef wctype_t __wmask_type;
protected:
__c_locale _M_c_locale_ctype;
bool _M_narrow_ok;
char _M_narrow[128];
wint_t _M_widen[1 + static_cast<unsigned char>(-1)];
mask _M_bit[16];
__wmask_type _M_wmask[16];
public:
static locale::id id;
# 1209 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
explicit
ctype(size_t __refs = 0);
# 1220 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
explicit
ctype(__c_locale __cloc, size_t __refs = 0);
protected:
__wmask_type
_M_convert_to_wmask(const mask __m) const throw();
virtual
~ctype();
# 1244 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual bool
do_is(mask __m, char_type __c) const;
# 1263 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const;
# 1281 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const;
# 1299 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_scan_not(mask __m, const char_type* __lo,
const char_type* __hi) const;
# 1316 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_toupper(char_type __c) const;
# 1333 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_toupper(char_type* __lo, const char_type* __hi) const;
# 1349 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_tolower(char_type __c) const;
# 1366 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_tolower(char_type* __lo, const char_type* __hi) const;
# 1386 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_widen(char __c) const;
# 1408 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char*
do_widen(const char* __lo, const char* __hi, char_type* __to) const;
# 1431 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char
do_narrow(char_type __c, char __dfault) const;
# 1457 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual const char_type*
do_narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char* __to) const;
void
_M_initialize_ctype() throw();
};
template<typename _CharT>
class ctype_byname : public ctype<_CharT>
{
public:
typedef typename ctype<_CharT>::mask mask;
explicit
ctype_byname(const char* __s, size_t __refs = 0);
protected:
virtual
~ctype_byname() { };
};
template<>
class ctype_byname<char> : public ctype<char>
{
public:
explicit
ctype_byname(const char* __s, size_t __refs = 0);
protected:
virtual
~ctype_byname();
};
template<>
class ctype_byname<wchar_t> : public ctype<wchar_t>
{
public:
explicit
ctype_byname(const char* __s, size_t __refs = 0);
protected:
virtual
~ctype_byname();
};
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/ctype_inline.h" 1 3
# 37 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/arm-poky-linux-gnueabi/bits/ctype_inline.h" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
bool
ctype<char>::
is(mask __m, char __c) const
{ return _M_table[static_cast<unsigned char>(__c)] & __m; }
const char*
ctype<char>::
is(const char* __low, const char* __high, mask* __vec) const
{
while (__low < __high)
*__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
return __high;
}
const char*
ctype<char>::
scan_is(mask __m, const char* __low, const char* __high) const
{
while (__low < __high
&& !(_M_table[static_cast<unsigned char>(*__low)] & __m))
++__low;
return __low;
}
const char*
ctype<char>::
scan_not(mask __m, const char* __low, const char* __high) const
{
while (__low < __high
&& (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
++__low;
return __low;
}
}
# 1514 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
class __num_base
{
public:
enum
{
_S_ominus,
_S_oplus,
_S_ox,
_S_oX,
_S_odigits,
_S_odigits_end = _S_odigits + 16,
_S_oudigits = _S_odigits_end,
_S_oudigits_end = _S_oudigits + 16,
_S_oe = _S_odigits + 14,
_S_oE = _S_oudigits + 14,
_S_oend = _S_oudigits_end
};
static const char* _S_atoms_out;
static const char* _S_atoms_in;
enum
{
_S_iminus,
_S_iplus,
_S_ix,
_S_iX,
_S_izero,
_S_ie = _S_izero + 14,
_S_iE = _S_izero + 20,
_S_iend = 26
};
static void
_S_format_float(const ios_base& __io, char* __fptr, char __mod) throw();
};
template<typename _CharT>
struct __numpunct_cache : public locale::facet
{
const char* _M_grouping;
size_t _M_grouping_size;
bool _M_use_grouping;
const _CharT* _M_truename;
size_t _M_truename_size;
const _CharT* _M_falsename;
size_t _M_falsename_size;
_CharT _M_decimal_point;
_CharT _M_thousands_sep;
_CharT _M_atoms_out[__num_base::_S_oend];
_CharT _M_atoms_in[__num_base::_S_iend];
bool _M_allocated;
__numpunct_cache(size_t __refs = 0)
: facet(__refs), _M_grouping(0), _M_grouping_size(0),
_M_use_grouping(false),
_M_truename(0), _M_truename_size(0), _M_falsename(0),
_M_falsename_size(0), _M_decimal_point(_CharT()),
_M_thousands_sep(_CharT()), _M_allocated(false)
{ }
~__numpunct_cache();
void
_M_cache(const locale& __loc);
private:
__numpunct_cache&
operator=(const __numpunct_cache&);
explicit
__numpunct_cache(const __numpunct_cache&);
};
template<typename _CharT>
__numpunct_cache<_CharT>::~__numpunct_cache()
{
if (_M_allocated)
{
delete [] _M_grouping;
delete [] _M_truename;
delete [] _M_falsename;
}
}
# 1642 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
template<typename _CharT>
class numpunct : public locale::facet
{
public:
typedef _CharT char_type;
typedef basic_string<_CharT> string_type;
typedef __numpunct_cache<_CharT> __cache_type;
protected:
__cache_type* _M_data;
public:
static locale::id id;
explicit
numpunct(size_t __refs = 0)
: facet(__refs), _M_data(0)
{ _M_initialize_numpunct(); }
# 1680 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
explicit
numpunct(__cache_type* __cache, size_t __refs = 0)
: facet(__refs), _M_data(__cache)
{ _M_initialize_numpunct(); }
# 1694 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
explicit
numpunct(__c_locale __cloc, size_t __refs = 0)
: facet(__refs), _M_data(0)
{ _M_initialize_numpunct(__cloc); }
# 1708 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char_type
decimal_point() const
{ return this->do_decimal_point(); }
# 1721 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
char_type
thousands_sep() const
{ return this->do_thousands_sep(); }
# 1752 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
string
grouping() const
{ return this->do_grouping(); }
# 1765 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
string_type
truename() const
{ return this->do_truename(); }
# 1778 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
string_type
falsename() const
{ return this->do_falsename(); }
protected:
virtual
~numpunct();
# 1795 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_decimal_point() const
{ return _M_data->_M_decimal_point; }
# 1807 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual char_type
do_thousands_sep() const
{ return _M_data->_M_thousands_sep; }
# 1820 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual string
do_grouping() const
{ return _M_data->_M_grouping; }
# 1833 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual string_type
do_truename() const
{ return _M_data->_M_truename; }
# 1846 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual string_type
do_falsename() const
{ return _M_data->_M_falsename; }
void
_M_initialize_numpunct(__c_locale __cloc = 0);
};
template<typename _CharT>
locale::id numpunct<_CharT>::id;
template<>
numpunct<char>::~numpunct();
template<>
void
numpunct<char>::_M_initialize_numpunct(__c_locale __cloc);
template<>
numpunct<wchar_t>::~numpunct();
template<>
void
numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc);
template<typename _CharT>
class numpunct_byname : public numpunct<_CharT>
{
public:
typedef _CharT char_type;
typedef basic_string<_CharT> string_type;
explicit
numpunct_byname(const char* __s, size_t __refs = 0)
: numpunct<_CharT>(__refs)
{
if (__builtin_strcmp(__s, "C") != 0
&& __builtin_strcmp(__s, "POSIX") != 0)
{
__c_locale __tmp;
this->_S_create_c_locale(__tmp, __s);
this->_M_initialize_numpunct(__tmp);
this->_S_destroy_c_locale(__tmp);
}
}
protected:
virtual
~numpunct_byname() { }
};
# 1916 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
template<typename _CharT, typename _InIter>
class num_get : public locale::facet
{
public:
typedef _CharT char_type;
typedef _InIter iter_type;
static locale::id id;
# 1937 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
explicit
num_get(size_t __refs = 0) : facet(__refs) { }
# 1963 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, bool& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
# 1999 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned short& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned int& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned long& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long long& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned long long& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
# 2058 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, float& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, double& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long double& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
# 2100 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
iter_type
get(iter_type __in, iter_type __end, ios_base& __io,
ios_base::iostate& __err, void*& __v) const
{ return this->do_get(__in, __end, __io, __err, __v); }
protected:
virtual ~num_get() { }
iter_type
_M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&,
string&) const;
template<typename _ValueT>
iter_type
_M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&,
_ValueT&) const;
template<typename _CharT2>
typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type
_M_find(const _CharT2*, size_t __len, _CharT2 __c) const
{
int __ret = -1;
if (__len <= 10)
{
if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len))
__ret = __c - _CharT2('0');
}
else
{
if (__c >= _CharT2('0') && __c <= _CharT2('9'))
__ret = __c - _CharT2('0');
else if (__c >= _CharT2('a') && __c <= _CharT2('f'))
__ret = 10 + (__c - _CharT2('a'));
else if (__c >= _CharT2('A') && __c <= _CharT2('F'))
__ret = 10 + (__c - _CharT2('A'));
}
return __ret;
}
template<typename _CharT2>
typename __gnu_cxx::__enable_if<!__is_char<_CharT2>::__value,
int>::__type
_M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const
{
int __ret = -1;
const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c);
if (__q)
{
__ret = __q - __zero;
if (__ret > 15)
__ret -= 6;
}
return __ret;
}
# 2171 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const;
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned short& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned int& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned long& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long long& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, unsigned long long& __v) const
{ return _M_extract_int(__beg, __end, __io, __err, __v); }
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const;
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
double&) const;
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
long double&) const;
virtual iter_type
do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const;
# 2234 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
};
template<typename _CharT, typename _InIter>
locale::id num_get<_CharT, _InIter>::id;
# 2252 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
template<typename _CharT, typename _OutIter>
class num_put : public locale::facet
{
public:
typedef _CharT char_type;
typedef _OutIter iter_type;
static locale::id id;
# 2273 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
explicit
num_put(size_t __refs = 0) : facet(__refs) { }
# 2291 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
iter_type
put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const
{ return this->do_put(__s, __io, __fill, __v); }
# 2333 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
iter_type
put(iter_type __s, ios_base& __io, char_type __fill, long __v) const
{ return this->do_put(__s, __io, __fill, __v); }
iter_type
put(iter_type __s, ios_base& __io, char_type __fill,
unsigned long __v) const
{ return this->do_put(__s, __io, __fill, __v); }
iter_type
put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const
{ return this->do_put(__s, __io, __fill, __v); }
iter_type
put(iter_type __s, ios_base& __io, char_type __fill,
unsigned long long __v) const
{ return this->do_put(__s, __io, __fill, __v); }
# 2396 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
iter_type
put(iter_type __s, ios_base& __io, char_type __fill, double __v) const
{ return this->do_put(__s, __io, __fill, __v); }
iter_type
put(iter_type __s, ios_base& __io, char_type __fill,
long double __v) const
{ return this->do_put(__s, __io, __fill, __v); }
# 2421 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
iter_type
put(iter_type __s, ios_base& __io, char_type __fill,
const void* __v) const
{ return this->do_put(__s, __io, __fill, __v); }
protected:
template<typename _ValueT>
iter_type
_M_insert_float(iter_type, ios_base& __io, char_type __fill,
char __mod, _ValueT __v) const;
void
_M_group_float(const char* __grouping, size_t __grouping_size,
char_type __sep, const char_type* __p, char_type* __new,
char_type* __cs, int& __len) const;
template<typename _ValueT>
iter_type
_M_insert_int(iter_type, ios_base& __io, char_type __fill,
_ValueT __v) const;
void
_M_group_int(const char* __grouping, size_t __grouping_size,
char_type __sep, ios_base& __io, char_type* __new,
char_type* __cs, int& __len) const;
void
_M_pad(char_type __fill, streamsize __w, ios_base& __io,
char_type* __new, const char_type* __cs, int& __len) const;
virtual
~num_put() { };
# 2469 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 3
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const;
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const
{ return _M_insert_int(__s, __io, __fill, __v); }
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill,
unsigned long __v) const
{ return _M_insert_int(__s, __io, __fill, __v); }
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill,
long long __v) const
{ return _M_insert_int(__s, __io, __fill, __v); }
virtual iter_type
do_put(iter_type __s, ios_base& __io, char_type __fill,
unsigned long long __v) const
{ return _M_insert_int(__s, __io, __fill, __v); }
virtual iter_type
do_put(iter_type, ios_base&, char_type, double) const;
virtual iter_type
do_put(iter_type, ios_base&, char_type, long double) const;
virtual iter_type
do_put(iter_type, ios_base&, char_type, const void*) const;
};
template <typename _CharT, typename _OutIter>
locale::id num_put<_CharT, _OutIter>::id;
template<typename _CharT>
inline bool
isspace(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::space, __c); }
template<typename _CharT>
inline bool
isprint(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::print, __c); }
template<typename _CharT>
inline bool
iscntrl(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::cntrl, __c); }
template<typename _CharT>
inline bool
isupper(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::upper, __c); }
template<typename _CharT>
inline bool
islower(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::lower, __c); }
template<typename _CharT>
inline bool
isalpha(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alpha, __c); }
template<typename _CharT>
inline bool
isdigit(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::digit, __c); }
template<typename _CharT>
inline bool
ispunct(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::punct, __c); }
template<typename _CharT>
inline bool
isxdigit(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::xdigit, __c); }
template<typename _CharT>
inline bool
isalnum(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alnum, __c); }
template<typename _CharT>
inline bool
isgraph(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).is(ctype_base::graph, __c); }
template<typename _CharT>
inline _CharT
toupper(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).toupper(__c); }
template<typename _CharT>
inline _CharT
tolower(_CharT __c, const locale& __loc)
{ return use_facet<ctype<_CharT> >(__loc).tolower(__c); }
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.tcc" 1 3
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.tcc" 3
# 36 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.tcc" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _Facet>
struct __use_cache
{
const _Facet*
operator() (const locale& __loc) const;
};
template<typename _CharT>
struct __use_cache<__numpunct_cache<_CharT> >
{
const __numpunct_cache<_CharT>*
operator() (const locale& __loc) const
{
const size_t __i = numpunct<_CharT>::id._M_id();
const locale::facet** __caches = __loc._M_impl->_M_caches;
if (!__caches[__i])
{
__numpunct_cache<_CharT>* __tmp = 0;
try
{
__tmp = new __numpunct_cache<_CharT>;
__tmp->_M_cache(__loc);
}
catch(...)
{
delete __tmp;
throw;
}
__loc._M_impl->_M_install_cache(__tmp, __i);
}
return static_cast<const __numpunct_cache<_CharT>*>(__caches[__i]);
}
};
template<typename _CharT>
void
__numpunct_cache<_CharT>::_M_cache(const locale& __loc)
{
_M_allocated = true;
const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc);
char* __grouping = 0;
_CharT* __truename = 0;
_CharT* __falsename = 0;
try
{
_M_grouping_size = __np.grouping().size();
__grouping = new char[_M_grouping_size];
__np.grouping().copy(__grouping, _M_grouping_size);
_M_grouping = __grouping;
_M_use_grouping = (_M_grouping_size
&& static_cast<signed char>(_M_grouping[0]) > 0
&& (_M_grouping[0]
!= __gnu_cxx::__numeric_traits<char>::__max));
_M_truename_size = __np.truename().size();
__truename = new _CharT[_M_truename_size];
__np.truename().copy(__truename, _M_truename_size);
_M_truename = __truename;
_M_falsename_size = __np.falsename().size();
__falsename = new _CharT[_M_falsename_size];
__np.falsename().copy(__falsename, _M_falsename_size);
_M_falsename = __falsename;
_M_decimal_point = __np.decimal_point();
_M_thousands_sep = __np.thousands_sep();
const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc);
__ct.widen(__num_base::_S_atoms_out,
__num_base::_S_atoms_out
+ __num_base::_S_oend, _M_atoms_out);
__ct.widen(__num_base::_S_atoms_in,
__num_base::_S_atoms_in
+ __num_base::_S_iend, _M_atoms_in);
}
catch(...)
{
delete [] __grouping;
delete [] __truename;
delete [] __falsename;
throw;
}
}
# 138 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.tcc" 3
__attribute__ ((__pure__)) bool
__verify_grouping(const char* __grouping, size_t __grouping_size,
const string& __grouping_tmp) throw ();
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
_M_extract_float(_InIter __beg, _InIter __end, ios_base& __io,
ios_base::iostate& __err, string& __xtrc) const
{
typedef char_traits<_CharT> __traits_type;
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const _CharT* __lit = __lc->_M_atoms_in;
char_type __c = char_type();
bool __testeof = __beg == __end;
if (!__testeof)
{
__c = *__beg;
const bool __plus = __c == __lit[__num_base::_S_iplus];
if ((__plus || __c == __lit[__num_base::_S_iminus])
&& !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
&& !(__c == __lc->_M_decimal_point))
{
__xtrc += __plus ? '+' : '-';
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
}
bool __found_mantissa = false;
int __sep_pos = 0;
while (!__testeof)
{
if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
|| __c == __lc->_M_decimal_point)
break;
else if (__c == __lit[__num_base::_S_izero])
{
if (!__found_mantissa)
{
__xtrc += '0';
__found_mantissa = true;
}
++__sep_pos;
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
else
break;
}
bool __found_dec = false;
bool __found_sci = false;
string __found_grouping;
if (__lc->_M_use_grouping)
__found_grouping.reserve(32);
const char_type* __lit_zero = __lit + __num_base::_S_izero;
if (!__lc->_M_allocated)
while (!__testeof)
{
const int __digit = _M_find(__lit_zero, 10, __c);
if (__digit != -1)
{
__xtrc += '0' + __digit;
__found_mantissa = true;
}
else if (__c == __lc->_M_decimal_point
&& !__found_dec && !__found_sci)
{
__xtrc += '.';
__found_dec = true;
}
else if ((__c == __lit[__num_base::_S_ie]
|| __c == __lit[__num_base::_S_iE])
&& !__found_sci && __found_mantissa)
{
__xtrc += 'e';
__found_sci = true;
if (++__beg != __end)
{
__c = *__beg;
const bool __plus = __c == __lit[__num_base::_S_iplus];
if (__plus || __c == __lit[__num_base::_S_iminus])
__xtrc += __plus ? '+' : '-';
else
continue;
}
else
{
__testeof = true;
break;
}
}
else
break;
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
else
while (!__testeof)
{
if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
{
if (!__found_dec && !__found_sci)
{
if (__sep_pos)
{
__found_grouping += static_cast<char>(__sep_pos);
__sep_pos = 0;
}
else
{
__xtrc.clear();
break;
}
}
else
break;
}
else if (__c == __lc->_M_decimal_point)
{
if (!__found_dec && !__found_sci)
{
if (__found_grouping.size())
__found_grouping += static_cast<char>(__sep_pos);
__xtrc += '.';
__found_dec = true;
}
else
break;
}
else
{
const char_type* __q =
__traits_type::find(__lit_zero, 10, __c);
if (__q)
{
__xtrc += '0' + (__q - __lit_zero);
__found_mantissa = true;
++__sep_pos;
}
else if ((__c == __lit[__num_base::_S_ie]
|| __c == __lit[__num_base::_S_iE])
&& !__found_sci && __found_mantissa)
{
if (__found_grouping.size() && !__found_dec)
__found_grouping += static_cast<char>(__sep_pos);
__xtrc += 'e';
__found_sci = true;
if (++__beg != __end)
{
__c = *__beg;
const bool __plus = __c == __lit[__num_base::_S_iplus];
if ((__plus || __c == __lit[__num_base::_S_iminus])
&& !(__lc->_M_use_grouping
&& __c == __lc->_M_thousands_sep)
&& !(__c == __lc->_M_decimal_point))
__xtrc += __plus ? '+' : '-';
else
continue;
}
else
{
__testeof = true;
break;
}
}
else
break;
}
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
if (__found_grouping.size())
{
if (!__found_dec && !__found_sci)
__found_grouping += static_cast<char>(__sep_pos);
if (!std::__verify_grouping(__lc->_M_grouping,
__lc->_M_grouping_size,
__found_grouping))
__err = ios_base::failbit;
}
return __beg;
}
template<typename _CharT, typename _InIter>
template<typename _ValueT>
_InIter
num_get<_CharT, _InIter>::
_M_extract_int(_InIter __beg, _InIter __end, ios_base& __io,
ios_base::iostate& __err, _ValueT& __v) const
{
typedef char_traits<_CharT> __traits_type;
using __gnu_cxx::__add_unsigned;
typedef typename __add_unsigned<_ValueT>::__type __unsigned_type;
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const _CharT* __lit = __lc->_M_atoms_in;
char_type __c = char_type();
const ios_base::fmtflags __basefield = __io.flags()
& ios_base::basefield;
const bool __oct = __basefield == ios_base::oct;
int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10);
bool __testeof = __beg == __end;
bool __negative = false;
if (!__testeof)
{
__c = *__beg;
__negative = __c == __lit[__num_base::_S_iminus];
if ((__negative || __c == __lit[__num_base::_S_iplus])
&& !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
&& !(__c == __lc->_M_decimal_point))
{
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
}
bool __found_zero = false;
int __sep_pos = 0;
while (!__testeof)
{
if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
|| __c == __lc->_M_decimal_point)
break;
else if (__c == __lit[__num_base::_S_izero]
&& (!__found_zero || __base == 10))
{
__found_zero = true;
++__sep_pos;
if (__basefield == 0)
__base = 8;
if (__base == 8)
__sep_pos = 0;
}
else if (__found_zero
&& (__c == __lit[__num_base::_S_ix]
|| __c == __lit[__num_base::_S_iX]))
{
if (__basefield == 0)
__base = 16;
if (__base == 16)
{
__found_zero = false;
__sep_pos = 0;
}
else
break;
}
else
break;
if (++__beg != __end)
{
__c = *__beg;
if (!__found_zero)
break;
}
else
__testeof = true;
}
const size_t __len = (__base == 16 ? __num_base::_S_iend
- __num_base::_S_izero : __base);
string __found_grouping;
if (__lc->_M_use_grouping)
__found_grouping.reserve(32);
bool __testfail = false;
bool __testoverflow = false;
const __unsigned_type __max =
(__negative && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed)
? -__gnu_cxx::__numeric_traits<_ValueT>::__min
: __gnu_cxx::__numeric_traits<_ValueT>::__max;
const __unsigned_type __smax = __max / __base;
__unsigned_type __result = 0;
int __digit = 0;
const char_type* __lit_zero = __lit + __num_base::_S_izero;
if (!__lc->_M_allocated)
while (!__testeof)
{
__digit = _M_find(__lit_zero, __len, __c);
if (__digit == -1)
break;
if (__result > __smax)
__testoverflow = true;
else
{
__result *= __base;
__testoverflow |= __result > __max - __digit;
__result += __digit;
++__sep_pos;
}
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
else
while (!__testeof)
{
if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
{
if (__sep_pos)
{
__found_grouping += static_cast<char>(__sep_pos);
__sep_pos = 0;
}
else
{
__testfail = true;
break;
}
}
else if (__c == __lc->_M_decimal_point)
break;
else
{
const char_type* __q =
__traits_type::find(__lit_zero, __len, __c);
if (!__q)
break;
__digit = __q - __lit_zero;
if (__digit > 15)
__digit -= 6;
if (__result > __smax)
__testoverflow = true;
else
{
__result *= __base;
__testoverflow |= __result > __max - __digit;
__result += __digit;
++__sep_pos;
}
}
if (++__beg != __end)
__c = *__beg;
else
__testeof = true;
}
if (__found_grouping.size())
{
__found_grouping += static_cast<char>(__sep_pos);
if (!std::__verify_grouping(__lc->_M_grouping,
__lc->_M_grouping_size,
__found_grouping))
__err = ios_base::failbit;
}
if ((!__sep_pos && !__found_zero && !__found_grouping.size())
|| __testfail)
{
__v = 0;
__err = ios_base::failbit;
}
else if (__testoverflow)
{
if (__negative
&& __gnu_cxx::__numeric_traits<_ValueT>::__is_signed)
__v = __gnu_cxx::__numeric_traits<_ValueT>::__min;
else
__v = __gnu_cxx::__numeric_traits<_ValueT>::__max;
__err = ios_base::failbit;
}
else
__v = __negative ? -__result : __result;
if (__testeof)
__err |= ios_base::eofbit;
return __beg;
}
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, bool& __v) const
{
if (!(__io.flags() & ios_base::boolalpha))
{
long __l = -1;
__beg = _M_extract_int(__beg, __end, __io, __err, __l);
if (__l == 0 || __l == 1)
__v = bool(__l);
else
{
__v = true;
__err = ios_base::failbit;
if (__beg == __end)
__err |= ios_base::eofbit;
}
}
else
{
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
bool __testf = true;
bool __testt = true;
bool __donef = __lc->_M_falsename_size == 0;
bool __donet = __lc->_M_truename_size == 0;
bool __testeof = false;
size_t __n = 0;
while (!__donef || !__donet)
{
if (__beg == __end)
{
__testeof = true;
break;
}
const char_type __c = *__beg;
if (!__donef)
__testf = __c == __lc->_M_falsename[__n];
if (!__testf && __donet)
break;
if (!__donet)
__testt = __c == __lc->_M_truename[__n];
if (!__testt && __donef)
break;
if (!__testt && !__testf)
break;
++__n;
++__beg;
__donef = !__testf || __n >= __lc->_M_falsename_size;
__donet = !__testt || __n >= __lc->_M_truename_size;
}
if (__testf && __n == __lc->_M_falsename_size && __n)
{
__v = false;
if (__testt && __n == __lc->_M_truename_size)
__err = ios_base::failbit;
else
__err = __testeof ? ios_base::eofbit : ios_base::goodbit;
}
else if (__testt && __n == __lc->_M_truename_size && __n)
{
__v = true;
__err = __testeof ? ios_base::eofbit : ios_base::goodbit;
}
else
{
__v = false;
__err = ios_base::failbit;
if (__testeof)
__err |= ios_base::eofbit;
}
}
return __beg;
}
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, float& __v) const
{
string __xtrc;
__xtrc.reserve(32);
__beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
if (__beg == __end)
__err |= ios_base::eofbit;
return __beg;
}
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, double& __v) const
{
string __xtrc;
__xtrc.reserve(32);
__beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
if (__beg == __end)
__err |= ios_base::eofbit;
return __beg;
}
# 732 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.tcc" 3
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, long double& __v) const
{
string __xtrc;
__xtrc.reserve(32);
__beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
if (__beg == __end)
__err |= ios_base::eofbit;
return __beg;
}
template<typename _CharT, typename _InIter>
_InIter
num_get<_CharT, _InIter>::
do_get(iter_type __beg, iter_type __end, ios_base& __io,
ios_base::iostate& __err, void*& __v) const
{
typedef ios_base::fmtflags fmtflags;
const fmtflags __fmt = __io.flags();
__io.flags((__fmt & ~ios_base::basefield) | ios_base::hex);
typedef __gnu_cxx::__conditional_type<(sizeof(void*)
<= sizeof(unsigned long)),
unsigned long, unsigned long long>::__type _UIntPtrType;
_UIntPtrType __ul;
__beg = _M_extract_int(__beg, __end, __io, __err, __ul);
__io.flags(__fmt);
__v = reinterpret_cast<void*>(__ul);
return __beg;
}
template<typename _CharT, typename _OutIter>
void
num_put<_CharT, _OutIter>::
_M_pad(_CharT __fill, streamsize __w, ios_base& __io,
_CharT* __new, const _CharT* __cs, int& __len) const
{
__pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new,
__cs, __w, __len);
__len = static_cast<int>(__w);
}
template<typename _CharT, typename _ValueT>
int
__int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit,
ios_base::fmtflags __flags, bool __dec)
{
_CharT* __buf = __bufend;
if (__builtin_expect(__dec, true))
{
do
{
*--__buf = __lit[(__v % 10) + __num_base::_S_odigits];
__v /= 10;
}
while (__v != 0);
}
else if ((__flags & ios_base::basefield) == ios_base::oct)
{
do
{
*--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits];
__v >>= 3;
}
while (__v != 0);
}
else
{
const bool __uppercase = __flags & ios_base::uppercase;
const int __case_offset = __uppercase ? __num_base::_S_oudigits
: __num_base::_S_odigits;
do
{
*--__buf = __lit[(__v & 0xf) + __case_offset];
__v >>= 4;
}
while (__v != 0);
}
return __bufend - __buf;
}
template<typename _CharT, typename _OutIter>
void
num_put<_CharT, _OutIter>::
_M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep,
ios_base&, _CharT* __new, _CharT* __cs, int& __len) const
{
_CharT* __p = std::__add_grouping(__new, __sep, __grouping,
__grouping_size, __cs, __cs + __len);
__len = __p - __new;
}
template<typename _CharT, typename _OutIter>
template<typename _ValueT>
_OutIter
num_put<_CharT, _OutIter>::
_M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill,
_ValueT __v) const
{
using __gnu_cxx::__add_unsigned;
typedef typename __add_unsigned<_ValueT>::__type __unsigned_type;
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const _CharT* __lit = __lc->_M_atoms_out;
const ios_base::fmtflags __flags = __io.flags();
const int __ilen = 5 * sizeof(_ValueT);
_CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __ilen));
const ios_base::fmtflags __basefield = __flags & ios_base::basefield;
const bool __dec = (__basefield != ios_base::oct
&& __basefield != ios_base::hex);
const __unsigned_type __u = ((__v > 0 || !__dec)
? __unsigned_type(__v)
: -__unsigned_type(__v));
int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec);
__cs += __ilen - __len;
if (__lc->_M_use_grouping)
{
_CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* (__len + 1)
* 2));
_M_group_int(__lc->_M_grouping, __lc->_M_grouping_size,
__lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len);
__cs = __cs2 + 2;
}
if (__builtin_expect(__dec, true))
{
if (__v >= 0)
{
if (bool(__flags & ios_base::showpos)
&& __gnu_cxx::__numeric_traits<_ValueT>::__is_signed)
*--__cs = __lit[__num_base::_S_oplus], ++__len;
}
else
*--__cs = __lit[__num_base::_S_ominus], ++__len;
}
else if (bool(__flags & ios_base::showbase) && __v)
{
if (__basefield == ios_base::oct)
*--__cs = __lit[__num_base::_S_odigits], ++__len;
else
{
const bool __uppercase = __flags & ios_base::uppercase;
*--__cs = __lit[__num_base::_S_ox + __uppercase];
*--__cs = __lit[__num_base::_S_odigits];
__len += 2;
}
}
const streamsize __w = __io.width();
if (__w > static_cast<streamsize>(__len))
{
_CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __w));
_M_pad(__fill, __w, __io, __cs3, __cs, __len);
__cs = __cs3;
}
__io.width(0);
return std::__write(__s, __cs, __len);
}
template<typename _CharT, typename _OutIter>
void
num_put<_CharT, _OutIter>::
_M_group_float(const char* __grouping, size_t __grouping_size,
_CharT __sep, const _CharT* __p, _CharT* __new,
_CharT* __cs, int& __len) const
{
const int __declen = __p ? __p - __cs : __len;
_CharT* __p2 = std::__add_grouping(__new, __sep, __grouping,
__grouping_size,
__cs, __cs + __declen);
int __newlen = __p2 - __new;
if (__p)
{
char_traits<_CharT>::copy(__p2, __p, __len - __declen);
__newlen += __len - __declen;
}
__len = __newlen;
}
# 968 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.tcc" 3
template<typename _CharT, typename _OutIter>
template<typename _ValueT>
_OutIter
num_put<_CharT, _OutIter>::
_M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod,
_ValueT __v) const
{
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision();
const int __max_digits =
__gnu_cxx::__numeric_traits<_ValueT>::__digits10;
int __len;
char __fbuf[16];
__num_base::_S_format_float(__io, __fbuf, __mod);
int __cs_size = __max_digits * 3;
char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
__len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
__fbuf, __prec, __v);
if (__len >= __cs_size)
{
__cs_size = __len + 1;
__cs = static_cast<char*>(__builtin_alloca(__cs_size));
__len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
__fbuf, __prec, __v);
}
# 1029 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.tcc" 3
const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
_CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __len));
__ctype.widen(__cs, __cs + __len, __ws);
_CharT* __wp = 0;
const char* __p = char_traits<char>::find(__cs, __len, '.');
if (__p)
{
__wp = __ws + (__p - __cs);
*__wp = __lc->_M_decimal_point;
}
if (__lc->_M_use_grouping
&& (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9'
&& __cs[1] >= '0' && __cs[2] >= '0')))
{
_CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __len * 2));
streamsize __off = 0;
if (__cs[0] == '-' || __cs[0] == '+')
{
__off = 1;
__ws2[0] = __ws[0];
__len -= 1;
}
_M_group_float(__lc->_M_grouping, __lc->_M_grouping_size,
__lc->_M_thousands_sep, __wp, __ws2 + __off,
__ws + __off, __len);
__len += __off;
__ws = __ws2;
}
const streamsize __w = __io.width();
if (__w > static_cast<streamsize>(__len))
{
_CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __w));
_M_pad(__fill, __w, __io, __ws3, __ws, __len);
__ws = __ws3;
}
__io.width(0);
return std::__write(__s, __ws, __len);
}
template<typename _CharT, typename _OutIter>
_OutIter
num_put<_CharT, _OutIter>::
do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const
{
const ios_base::fmtflags __flags = __io.flags();
if ((__flags & ios_base::boolalpha) == 0)
{
const long __l = __v;
__s = _M_insert_int(__s, __io, __fill, __l);
}
else
{
typedef __numpunct_cache<_CharT> __cache_type;
__use_cache<__cache_type> __uc;
const locale& __loc = __io._M_getloc();
const __cache_type* __lc = __uc(__loc);
const _CharT* __name = __v ? __lc->_M_truename
: __lc->_M_falsename;
int __len = __v ? __lc->_M_truename_size
: __lc->_M_falsename_size;
const streamsize __w = __io.width();
if (__w > static_cast<streamsize>(__len))
{
const streamsize __plen = __w - __len;
_CharT* __ps
= static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
* __plen));
char_traits<_CharT>::assign(__ps, __plen, __fill);
__io.width(0);
if ((__flags & ios_base::adjustfield) == ios_base::left)
{
__s = std::__write(__s, __name, __len);
__s = std::__write(__s, __ps, __plen);
}
else
{
__s = std::__write(__s, __ps, __plen);
__s = std::__write(__s, __name, __len);
}
return __s;
}
__io.width(0);
__s = std::__write(__s, __name, __len);
}
return __s;
}
template<typename _CharT, typename _OutIter>
_OutIter
num_put<_CharT, _OutIter>::
do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const
{ return _M_insert_float(__s, __io, __fill, char(), __v); }
# 1154 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.tcc" 3
template<typename _CharT, typename _OutIter>
_OutIter
num_put<_CharT, _OutIter>::
do_put(iter_type __s, ios_base& __io, char_type __fill,
long double __v) const
{ return _M_insert_float(__s, __io, __fill, 'L', __v); }
template<typename _CharT, typename _OutIter>
_OutIter
num_put<_CharT, _OutIter>::
do_put(iter_type __s, ios_base& __io, char_type __fill,
const void* __v) const
{
const ios_base::fmtflags __flags = __io.flags();
const ios_base::fmtflags __fmt = ~(ios_base::basefield
| ios_base::uppercase);
__io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase));
typedef __gnu_cxx::__conditional_type<(sizeof(const void*)
<= sizeof(unsigned long)),
unsigned long, unsigned long long>::__type _UIntPtrType;
__s = _M_insert_int(__s, __io, __fill,
reinterpret_cast<_UIntPtrType>(__v));
__io.flags(__flags);
return __s;
}
# 1191 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.tcc" 3
template<typename _CharT, typename _Traits>
void
__pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill,
_CharT* __news, const _CharT* __olds,
streamsize __newlen, streamsize __oldlen)
{
const size_t __plen = static_cast<size_t>(__newlen - __oldlen);
const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield;
if (__adjust == ios_base::left)
{
_Traits::copy(__news, __olds, __oldlen);
_Traits::assign(__news + __oldlen, __plen, __fill);
return;
}
size_t __mod = 0;
if (__adjust == ios_base::internal)
{
const locale& __loc = __io._M_getloc();
const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
if (__ctype.widen('-') == __olds[0]
|| __ctype.widen('+') == __olds[0])
{
__news[0] = __olds[0];
__mod = 1;
++__news;
}
else if (__ctype.widen('0') == __olds[0]
&& __oldlen > 1
&& (__ctype.widen('x') == __olds[1]
|| __ctype.widen('X') == __olds[1]))
{
__news[0] = __olds[0];
__news[1] = __olds[1];
__mod = 2;
__news += 2;
}
}
_Traits::assign(__news, __plen, __fill);
_Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod);
}
template<typename _CharT>
_CharT*
__add_grouping(_CharT* __s, _CharT __sep,
const char* __gbeg, size_t __gsize,
const _CharT* __first, const _CharT* __last)
{
size_t __idx = 0;
size_t __ctr = 0;
while (__last - __first > __gbeg[__idx]
&& static_cast<signed char>(__gbeg[__idx]) > 0
&& __gbeg[__idx] != __gnu_cxx::__numeric_traits<char>::__max)
{
__last -= __gbeg[__idx];
__idx < __gsize - 1 ? ++__idx : ++__ctr;
}
while (__first != __last)
*__s++ = *__first++;
while (__ctr--)
{
*__s++ = __sep;
for (char __i = __gbeg[__idx]; __i > 0; --__i)
*__s++ = *__first++;
}
while (__idx--)
{
*__s++ = __sep;
for (char __i = __gbeg[__idx]; __i > 0; --__i)
*__s++ = *__first++;
}
return __s;
}
extern template class numpunct<char>;
extern template class numpunct_byname<char>;
extern template class num_get<char>;
extern template class num_put<char>;
extern template class ctype_byname<char>;
extern template
const ctype<char>&
use_facet<ctype<char> >(const locale&);
extern template
const numpunct<char>&
use_facet<numpunct<char> >(const locale&);
extern template
const num_put<char>&
use_facet<num_put<char> >(const locale&);
extern template
const num_get<char>&
use_facet<num_get<char> >(const locale&);
extern template
bool
has_facet<ctype<char> >(const locale&);
extern template
bool
has_facet<numpunct<char> >(const locale&);
extern template
bool
has_facet<num_put<char> >(const locale&);
extern template
bool
has_facet<num_get<char> >(const locale&);
extern template class numpunct<wchar_t>;
extern template class numpunct_byname<wchar_t>;
extern template class num_get<wchar_t>;
extern template class num_put<wchar_t>;
extern template class ctype_byname<wchar_t>;
extern template
const ctype<wchar_t>&
use_facet<ctype<wchar_t> >(const locale&);
extern template
const numpunct<wchar_t>&
use_facet<numpunct<wchar_t> >(const locale&);
extern template
const num_put<wchar_t>&
use_facet<num_put<wchar_t> >(const locale&);
extern template
const num_get<wchar_t>&
use_facet<num_get<wchar_t> >(const locale&);
extern template
bool
has_facet<ctype<wchar_t> >(const locale&);
extern template
bool
has_facet<numpunct<wchar_t> >(const locale&);
extern template
bool
has_facet<num_put<wchar_t> >(const locale&);
extern template
bool
has_facet<num_get<wchar_t> >(const locale&);
}
# 2608 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/locale_facets.h" 2 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _Facet>
inline const _Facet&
__check_facet(const _Facet* __f)
{
if (!__f)
__throw_bad_cast();
return *__f;
}
# 63 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
template<typename _CharT, typename _Traits>
class basic_ios : public ios_base
{
public:
typedef _CharT char_type;
typedef typename _Traits::int_type int_type;
typedef typename _Traits::pos_type pos_type;
typedef typename _Traits::off_type off_type;
typedef _Traits traits_type;
typedef ctype<_CharT> __ctype_type;
typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> >
__num_put_type;
typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> >
__num_get_type;
protected:
basic_ostream<_CharT, _Traits>* _M_tie;
mutable char_type _M_fill;
mutable bool _M_fill_init;
basic_streambuf<_CharT, _Traits>* _M_streambuf;
const __ctype_type* _M_ctype;
const __num_put_type* _M_num_put;
const __num_get_type* _M_num_get;
public:
operator void*() const
{ return this->fail() ? 0 : const_cast<basic_ios*>(this); }
bool
operator!() const
{ return this->fail(); }
# 128 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
iostate
rdstate() const
{ return _M_streambuf_state; }
# 139 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
void
clear(iostate __state = goodbit);
void
setstate(iostate __state)
{ this->clear(this->rdstate() | __state); }
void
_M_setstate(iostate __state)
{
_M_streambuf_state |= __state;
if (this->exceptions() & __state)
throw;
}
bool
good() const
{ return this->rdstate() == 0; }
bool
eof() const
{ return (this->rdstate() & eofbit) != 0; }
# 192 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
bool
fail() const
{ return (this->rdstate() & (badbit | failbit)) != 0; }
bool
bad() const
{ return (this->rdstate() & badbit) != 0; }
# 213 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
iostate
exceptions() const
{ return _M_exception; }
# 248 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
void
exceptions(iostate __except)
{
_M_exception = __except;
this->clear(_M_streambuf_state);
}
explicit
basic_ios(basic_streambuf<_CharT, _Traits>* __sb)
: ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0),
_M_ctype(0), _M_num_put(0), _M_num_get(0)
{ this->init(__sb); }
virtual
~basic_ios() { }
# 286 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
basic_ostream<_CharT, _Traits>*
tie() const
{ return _M_tie; }
# 298 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
basic_ostream<_CharT, _Traits>*
tie(basic_ostream<_CharT, _Traits>* __tiestr)
{
basic_ostream<_CharT, _Traits>* __old = _M_tie;
_M_tie = __tiestr;
return __old;
}
basic_streambuf<_CharT, _Traits>*
rdbuf() const
{ return _M_streambuf; }
# 338 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
basic_streambuf<_CharT, _Traits>*
rdbuf(basic_streambuf<_CharT, _Traits>* __sb);
# 352 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
basic_ios&
copyfmt(const basic_ios& __rhs);
char_type
fill() const
{
if (!_M_fill_init)
{
_M_fill = this->widen(' ');
_M_fill_init = true;
}
return _M_fill;
}
# 381 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
char_type
fill(char_type __ch)
{
char_type __old = this->fill();
_M_fill = __ch;
return __old;
}
# 401 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
locale
imbue(const locale& __loc);
# 421 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
char
narrow(char_type __c, char __dfault) const
{ return __check_facet(_M_ctype).narrow(__c, __dfault); }
# 440 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 3
char_type
widen(char __c) const
{ return __check_facet(_M_ctype).widen(__c); }
protected:
basic_ios()
: ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false),
_M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0)
{ }
void
init(basic_streambuf<_CharT, _Traits>* __sb);
void
_M_cache_locale(const locale& __loc);
};
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.tcc" 1 3
# 34 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.tcc" 3
# 35 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.tcc" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _CharT, typename _Traits>
void
basic_ios<_CharT, _Traits>::clear(iostate __state)
{
if (this->rdbuf())
_M_streambuf_state = __state;
else
_M_streambuf_state = __state | badbit;
if (this->exceptions() & this->rdstate())
__throw_ios_failure(("basic_ios::clear"));
}
template<typename _CharT, typename _Traits>
basic_streambuf<_CharT, _Traits>*
basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb)
{
basic_streambuf<_CharT, _Traits>* __old = _M_streambuf;
_M_streambuf = __sb;
this->clear();
return __old;
}
template<typename _CharT, typename _Traits>
basic_ios<_CharT, _Traits>&
basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs)
{
if (this != &__rhs)
{
_Words* __words = (__rhs._M_word_size <= _S_local_word_size) ?
_M_local_word : new _Words[__rhs._M_word_size];
_Callback_list* __cb = __rhs._M_callbacks;
if (__cb)
__cb->_M_add_reference();
_M_call_callbacks(erase_event);
if (_M_word != _M_local_word)
{
delete [] _M_word;
_M_word = 0;
}
_M_dispose_callbacks();
_M_callbacks = __cb;
for (int __i = 0; __i < __rhs._M_word_size; ++__i)
__words[__i] = __rhs._M_word[__i];
_M_word = __words;
_M_word_size = __rhs._M_word_size;
this->flags(__rhs.flags());
this->width(__rhs.width());
this->precision(__rhs.precision());
this->tie(__rhs.tie());
this->fill(__rhs.fill());
_M_ios_locale = __rhs.getloc();
_M_cache_locale(_M_ios_locale);
_M_call_callbacks(copyfmt_event);
this->exceptions(__rhs.exceptions());
}
return *this;
}
template<typename _CharT, typename _Traits>
locale
basic_ios<_CharT, _Traits>::imbue(const locale& __loc)
{
locale __old(this->getloc());
ios_base::imbue(__loc);
_M_cache_locale(__loc);
if (this->rdbuf() != 0)
this->rdbuf()->pubimbue(__loc);
return __old;
}
template<typename _CharT, typename _Traits>
void
basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb)
{
ios_base::_M_init();
_M_cache_locale(_M_ios_locale);
# 147 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.tcc" 3
_M_fill = _CharT();
_M_fill_init = false;
_M_tie = 0;
_M_exception = goodbit;
_M_streambuf = __sb;
_M_streambuf_state = __sb ? goodbit : badbit;
}
template<typename _CharT, typename _Traits>
void
basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc)
{
if (__builtin_expect(has_facet<__ctype_type>(__loc), true))
_M_ctype = &use_facet<__ctype_type>(__loc);
else
_M_ctype = 0;
if (__builtin_expect(has_facet<__num_put_type>(__loc), true))
_M_num_put = &use_facet<__num_put_type>(__loc);
else
_M_num_put = 0;
if (__builtin_expect(has_facet<__num_get_type>(__loc), true))
_M_num_get = &use_facet<__num_get_type>(__loc);
else
_M_num_get = 0;
}
extern template class basic_ios<char>;
extern template class basic_ios<wchar_t>;
}
# 474 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/basic_ios.h" 2 3
# 46 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ios" 2 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 2 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 55 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
template<typename _CharT, typename _Traits>
class basic_ostream : virtual public basic_ios<_CharT, _Traits>
{
public:
typedef _CharT char_type;
typedef typename _Traits::int_type int_type;
typedef typename _Traits::pos_type pos_type;
typedef typename _Traits::off_type off_type;
typedef _Traits traits_type;
typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
typedef basic_ios<_CharT, _Traits> __ios_type;
typedef basic_ostream<_CharT, _Traits> __ostream_type;
typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> >
__num_put_type;
typedef ctype<_CharT> __ctype_type;
# 81 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
explicit
basic_ostream(__streambuf_type* __sb)
{ this->init(__sb); }
virtual
~basic_ostream() { }
class sentry;
friend class sentry;
# 105 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
operator<<(__ostream_type& (*__pf)(__ostream_type&))
{
return __pf(*this);
}
__ostream_type&
operator<<(__ios_type& (*__pf)(__ios_type&))
{
__pf(*this);
return *this;
}
__ostream_type&
operator<<(ios_base& (*__pf) (ios_base&))
{
__pf(*this);
return *this;
}
# 163 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
operator<<(long __n)
{ return _M_insert(__n); }
__ostream_type&
operator<<(unsigned long __n)
{ return _M_insert(__n); }
__ostream_type&
operator<<(bool __n)
{ return _M_insert(__n); }
__ostream_type&
operator<<(short __n);
__ostream_type&
operator<<(unsigned short __n)
{
return _M_insert(static_cast<unsigned long>(__n));
}
__ostream_type&
operator<<(int __n);
__ostream_type&
operator<<(unsigned int __n)
{
return _M_insert(static_cast<unsigned long>(__n));
}
__ostream_type&
operator<<(long long __n)
{ return _M_insert(__n); }
__ostream_type&
operator<<(unsigned long long __n)
{ return _M_insert(__n); }
# 217 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
operator<<(double __f)
{ return _M_insert(__f); }
__ostream_type&
operator<<(float __f)
{
return _M_insert(static_cast<double>(__f));
}
__ostream_type&
operator<<(long double __f)
{ return _M_insert(__f); }
# 242 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
operator<<(const void* __p)
{ return _M_insert(__p); }
# 267 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
operator<<(__streambuf_type* __sb);
# 300 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
put(char_type __c);
void
_M_write(const char_type* __s, streamsize __n)
{
const streamsize __put = this->rdbuf()->sputn(__s, __n);
if (__put != __n)
this->setstate(ios_base::badbit);
}
# 332 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
write(const char_type* __s, streamsize __n);
# 345 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
flush();
# 355 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
pos_type
tellp();
# 366 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
seekp(pos_type);
# 378 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
__ostream_type&
seekp(off_type, ios_base::seekdir);
protected:
basic_ostream()
{ this->init(0); }
template<typename _ValueT>
__ostream_type&
_M_insert(_ValueT __v);
};
# 397 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
template <typename _CharT, typename _Traits>
class basic_ostream<_CharT, _Traits>::sentry
{
bool _M_ok;
basic_ostream<_CharT, _Traits>& _M_os;
public:
# 416 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
explicit
sentry(basic_ostream<_CharT, _Traits>& __os);
# 426 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
~sentry()
{
if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception())
{
if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1)
_M_os.setstate(ios_base::badbit);
}
}
# 447 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
operator bool() const
{ return _M_ok; }
};
# 467 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
template<typename _CharT, typename _Traits>
inline basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
{ return __ostream_insert(__out, &__c, 1); }
template<typename _CharT, typename _Traits>
inline basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
{ return (__out << __out.widen(__c)); }
template <class _Traits>
inline basic_ostream<char, _Traits>&
operator<<(basic_ostream<char, _Traits>& __out, char __c)
{ return __ostream_insert(__out, &__c, 1); }
template<class _Traits>
inline basic_ostream<char, _Traits>&
operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
{ return (__out << static_cast<char>(__c)); }
template<class _Traits>
inline basic_ostream<char, _Traits>&
operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
{ return (__out << static_cast<char>(__c)); }
# 509 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
template<typename _CharT, typename _Traits>
inline basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
{
if (!__s)
__out.setstate(ios_base::badbit);
else
__ostream_insert(__out, __s,
static_cast<streamsize>(_Traits::length(__s)));
return __out;
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits> &
operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s);
template<class _Traits>
inline basic_ostream<char, _Traits>&
operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
{
if (!__s)
__out.setstate(ios_base::badbit);
else
__ostream_insert(__out, __s,
static_cast<streamsize>(_Traits::length(__s)));
return __out;
}
template<class _Traits>
inline basic_ostream<char, _Traits>&
operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
{ return (__out << reinterpret_cast<const char*>(__s)); }
template<class _Traits>
inline basic_ostream<char, _Traits> &
operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
{ return (__out << reinterpret_cast<const char*>(__s)); }
# 560 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
template<typename _CharT, typename _Traits>
inline basic_ostream<_CharT, _Traits>&
endl(basic_ostream<_CharT, _Traits>& __os)
{ return flush(__os.put(__os.widen('\n'))); }
# 572 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
template<typename _CharT, typename _Traits>
inline basic_ostream<_CharT, _Traits>&
ends(basic_ostream<_CharT, _Traits>& __os)
{ return __os.put(_CharT()); }
template<typename _CharT, typename _Traits>
inline basic_ostream<_CharT, _Traits>&
flush(basic_ostream<_CharT, _Traits>& __os)
{ return __os.flush(); }
# 604 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 3
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ostream.tcc" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ostream.tcc" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/ostream.tcc" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>::sentry::
sentry(basic_ostream<_CharT, _Traits>& __os)
: _M_ok(false), _M_os(__os)
{
if (__os.tie() && __os.good())
__os.tie()->flush();
if (__os.good())
_M_ok = true;
else
__os.setstate(ios_base::failbit);
}
template<typename _CharT, typename _Traits>
template<typename _ValueT>
basic_ostream<_CharT, _Traits>&
basic_ostream<_CharT, _Traits>::
_M_insert(_ValueT __v)
{
sentry __cerb(*this);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const __num_put_type& __np = __check_facet(this->_M_num_put);
if (__np.put(*this, *this, this->fill(), __v).failed())
__err |= ios_base::badbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
basic_ostream<_CharT, _Traits>::
operator<<(short __n)
{
const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield;
if (__fmt == ios_base::oct || __fmt == ios_base::hex)
return _M_insert(static_cast<long>(static_cast<unsigned short>(__n)));
else
return _M_insert(static_cast<long>(__n));
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
basic_ostream<_CharT, _Traits>::
operator<<(int __n)
{
const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield;
if (__fmt == ios_base::oct || __fmt == ios_base::hex)
return _M_insert(static_cast<long>(static_cast<unsigned int>(__n)));
else
return _M_insert(static_cast<long>(__n));
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
basic_ostream<_CharT, _Traits>::
operator<<(__streambuf_type* __sbin)
{
ios_base::iostate __err = ios_base::goodbit;
sentry __cerb(*this);
if (__cerb && __sbin)
{
try
{
if (!__copy_streambufs(__sbin, this->rdbuf()))
__err |= ios_base::failbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::failbit); }
}
else if (!__sbin)
__err |= ios_base::badbit;
if (__err)
this->setstate(__err);
return *this;
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
basic_ostream<_CharT, _Traits>::
put(char_type __c)
{
sentry __cerb(*this);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const int_type __put = this->rdbuf()->sputc(__c);
if (traits_type::eq_int_type(__put, traits_type::eof()))
__err |= ios_base::badbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
basic_ostream<_CharT, _Traits>::
write(const _CharT* __s, streamsize __n)
{
sentry __cerb(*this);
if (__cerb)
{
try
{ _M_write(__s, __n); }
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
basic_ostream<_CharT, _Traits>::
flush()
{
ios_base::iostate __err = ios_base::goodbit;
try
{
if (this->rdbuf() && this->rdbuf()->pubsync() == -1)
__err |= ios_base::badbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
return *this;
}
template<typename _CharT, typename _Traits>
typename basic_ostream<_CharT, _Traits>::pos_type
basic_ostream<_CharT, _Traits>::
tellp()
{
pos_type __ret = pos_type(-1);
try
{
if (!this->fail())
__ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out);
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
return __ret;
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
basic_ostream<_CharT, _Traits>::
seekp(pos_type __pos)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
if (!this->fail())
{
const pos_type __p = this->rdbuf()->pubseekpos(__pos,
ios_base::out);
if (__p == pos_type(off_type(-1)))
__err |= ios_base::failbit;
}
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
return *this;
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
basic_ostream<_CharT, _Traits>::
seekp(off_type __off, ios_base::seekdir __dir)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
if (!this->fail())
{
const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir,
ios_base::out);
if (__p == pos_type(off_type(-1)))
__err |= ios_base::failbit;
}
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
return *this;
}
template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
{
if (!__s)
__out.setstate(ios_base::badbit);
else
{
const size_t __clen = char_traits<char>::length(__s);
try
{
struct __ptr_guard
{
_CharT *__p;
__ptr_guard (_CharT *__ip): __p(__ip) { }
~__ptr_guard() { delete[] __p; }
_CharT* __get() { return __p; }
} __pg (new _CharT[__clen]);
_CharT *__ws = __pg.__get();
for (size_t __i = 0; __i < __clen; ++__i)
__ws[__i] = __out.widen(__s[__i]);
__ostream_insert(__out, __ws, __clen);
}
catch(__cxxabiv1::__forced_unwind&)
{
__out._M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ __out._M_setstate(ios_base::badbit); }
}
return __out;
}
extern template class basic_ostream<char>;
extern template ostream& endl(ostream&);
extern template ostream& ends(ostream&);
extern template ostream& flush(ostream&);
extern template ostream& operator<<(ostream&, char);
extern template ostream& operator<<(ostream&, unsigned char);
extern template ostream& operator<<(ostream&, signed char);
extern template ostream& operator<<(ostream&, const char*);
extern template ostream& operator<<(ostream&, const unsigned char*);
extern template ostream& operator<<(ostream&, const signed char*);
extern template ostream& ostream::_M_insert(long);
extern template ostream& ostream::_M_insert(unsigned long);
extern template ostream& ostream::_M_insert(bool);
extern template ostream& ostream::_M_insert(long long);
extern template ostream& ostream::_M_insert(unsigned long long);
extern template ostream& ostream::_M_insert(double);
extern template ostream& ostream::_M_insert(long double);
extern template ostream& ostream::_M_insert(const void*);
extern template class basic_ostream<wchar_t>;
extern template wostream& endl(wostream&);
extern template wostream& ends(wostream&);
extern template wostream& flush(wostream&);
extern template wostream& operator<<(wostream&, wchar_t);
extern template wostream& operator<<(wostream&, char);
extern template wostream& operator<<(wostream&, const wchar_t*);
extern template wostream& operator<<(wostream&, const char*);
extern template wostream& wostream::_M_insert(long);
extern template wostream& wostream::_M_insert(unsigned long);
extern template wostream& wostream::_M_insert(bool);
extern template wostream& wostream::_M_insert(long long);
extern template wostream& wostream::_M_insert(unsigned long long);
extern template wostream& wostream::_M_insert(double);
extern template wostream& wostream::_M_insert(long double);
extern template wostream& wostream::_M_insert(const void*);
}
# 608 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/ostream" 2 3
# 41 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/iostream" 2 3
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 1 3
# 38 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
# 55 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
template<typename _CharT, typename _Traits>
class basic_istream : virtual public basic_ios<_CharT, _Traits>
{
public:
typedef _CharT char_type;
typedef typename _Traits::int_type int_type;
typedef typename _Traits::pos_type pos_type;
typedef typename _Traits::off_type off_type;
typedef _Traits traits_type;
typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
typedef basic_ios<_CharT, _Traits> __ios_type;
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> >
__num_get_type;
typedef ctype<_CharT> __ctype_type;
protected:
streamsize _M_gcount;
public:
explicit
basic_istream(__streambuf_type* __sb)
: _M_gcount(streamsize(0))
{ this->init(__sb); }
virtual
~basic_istream()
{ _M_gcount = streamsize(0); }
class sentry;
friend class sentry;
# 117 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
operator>>(__istream_type& (*__pf)(__istream_type&))
{ return __pf(*this); }
__istream_type&
operator>>(__ios_type& (*__pf)(__ios_type&))
{
__pf(*this);
return *this;
}
__istream_type&
operator>>(ios_base& (*__pf)(ios_base&))
{
__pf(*this);
return *this;
}
# 165 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
operator>>(bool& __n)
{ return _M_extract(__n); }
__istream_type&
operator>>(short& __n);
__istream_type&
operator>>(unsigned short& __n)
{ return _M_extract(__n); }
__istream_type&
operator>>(int& __n);
__istream_type&
operator>>(unsigned int& __n)
{ return _M_extract(__n); }
__istream_type&
operator>>(long& __n)
{ return _M_extract(__n); }
__istream_type&
operator>>(unsigned long& __n)
{ return _M_extract(__n); }
__istream_type&
operator>>(long long& __n)
{ return _M_extract(__n); }
__istream_type&
operator>>(unsigned long long& __n)
{ return _M_extract(__n); }
# 211 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
operator>>(float& __f)
{ return _M_extract(__f); }
__istream_type&
operator>>(double& __f)
{ return _M_extract(__f); }
__istream_type&
operator>>(long double& __f)
{ return _M_extract(__f); }
# 232 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
operator>>(void*& __p)
{ return _M_extract(__p); }
# 256 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
operator>>(__streambuf_type* __sb);
# 266 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
streamsize
gcount() const
{ return _M_gcount; }
# 299 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
int_type
get();
# 313 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
get(char_type& __c);
# 340 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
get(char_type* __s, streamsize __n, char_type __delim);
# 351 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
get(char_type* __s, streamsize __n)
{ return this->get(__s, __n, this->widen('\n')); }
# 374 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
get(__streambuf_type& __sb, char_type __delim);
# 384 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
get(__streambuf_type& __sb)
{ return this->get(__sb, this->widen('\n')); }
# 413 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
getline(char_type* __s, streamsize __n, char_type __delim);
# 424 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
getline(char_type* __s, streamsize __n)
{ return this->getline(__s, __n, this->widen('\n')); }
# 448 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
ignore(streamsize __n, int_type __delim);
__istream_type&
ignore(streamsize __n);
__istream_type&
ignore();
# 465 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
int_type
peek();
# 483 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
read(char_type* __s, streamsize __n);
# 502 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
streamsize
readsome(char_type* __s, streamsize __n);
# 519 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
putback(char_type __c);
# 535 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
unget();
# 553 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
int
sync();
# 568 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
pos_type
tellg();
# 583 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
seekg(pos_type);
# 599 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
__istream_type&
seekg(off_type, ios_base::seekdir);
protected:
basic_istream()
: _M_gcount(streamsize(0))
{ this->init(0); }
template<typename _ValueT>
__istream_type&
_M_extract(_ValueT& __v);
};
template<>
basic_istream<char>&
basic_istream<char>::
getline(char_type* __s, streamsize __n, char_type __delim);
template<>
basic_istream<char>&
basic_istream<char>::
ignore(streamsize __n);
template<>
basic_istream<char>&
basic_istream<char>::
ignore(streamsize __n, int_type __delim);
template<>
basic_istream<wchar_t>&
basic_istream<wchar_t>::
getline(char_type* __s, streamsize __n, char_type __delim);
template<>
basic_istream<wchar_t>&
basic_istream<wchar_t>::
ignore(streamsize __n);
template<>
basic_istream<wchar_t>&
basic_istream<wchar_t>::
ignore(streamsize __n, int_type __delim);
# 654 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
template<typename _CharT, typename _Traits>
class basic_istream<_CharT, _Traits>::sentry
{
bool _M_ok;
public:
typedef _Traits traits_type;
typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef typename __istream_type::__ctype_type __ctype_type;
typedef typename _Traits::int_type __int_type;
# 690 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
explicit
sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false);
# 703 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
operator bool() const
{ return _M_ok; }
};
# 719 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c);
template<class _Traits>
inline basic_istream<char, _Traits>&
operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c)
{ return (__in >> reinterpret_cast<char&>(__c)); }
template<class _Traits>
inline basic_istream<char, _Traits>&
operator>>(basic_istream<char, _Traits>& __in, signed char& __c)
{ return (__in >> reinterpret_cast<char&>(__c)); }
# 761 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s);
template<>
basic_istream<char>&
operator>>(basic_istream<char>& __in, char* __s);
template<class _Traits>
inline basic_istream<char, _Traits>&
operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s)
{ return (__in >> reinterpret_cast<char*>(__s)); }
template<class _Traits>
inline basic_istream<char, _Traits>&
operator>>(basic_istream<char, _Traits>& __in, signed char* __s)
{ return (__in >> reinterpret_cast<char*>(__s)); }
# 788 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
template<typename _CharT, typename _Traits>
class basic_iostream
: public basic_istream<_CharT, _Traits>,
public basic_ostream<_CharT, _Traits>
{
public:
typedef _CharT char_type;
typedef typename _Traits::int_type int_type;
typedef typename _Traits::pos_type pos_type;
typedef typename _Traits::off_type off_type;
typedef _Traits traits_type;
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef basic_ostream<_CharT, _Traits> __ostream_type;
explicit
basic_iostream(basic_streambuf<_CharT, _Traits>* __sb)
: __istream_type(__sb), __ostream_type(__sb) { }
virtual
~basic_iostream() { }
protected:
basic_iostream()
: __istream_type(), __ostream_type() { }
};
# 848 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
ws(basic_istream<_CharT, _Traits>& __is);
# 870 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/istream" 3
}
# 1 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/istream.tcc" 1 3
# 39 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/istream.tcc" 3
# 40 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/istream.tcc" 3
namespace std __attribute__ ((__visibility__ ("default")))
{
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>::sentry::
sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false)
{
ios_base::iostate __err = ios_base::goodbit;
if (__in.good())
{
if (__in.tie())
__in.tie()->flush();
if (!__noskip && bool(__in.flags() & ios_base::skipws))
{
const __int_type __eof = traits_type::eof();
__streambuf_type* __sb = __in.rdbuf();
__int_type __c = __sb->sgetc();
const __ctype_type& __ct = __check_facet(__in._M_ctype);
while (!traits_type::eq_int_type(__c, __eof)
&& __ct.is(ctype_base::space,
traits_type::to_char_type(__c)))
__c = __sb->snextc();
if (traits_type::eq_int_type(__c, __eof))
__err |= ios_base::eofbit;
}
}
if (__in.good() && __err == ios_base::goodbit)
_M_ok = true;
else
{
__err |= ios_base::failbit;
__in.setstate(__err);
}
}
template<typename _CharT, typename _Traits>
template<typename _ValueT>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
_M_extract(_ValueT& __v)
{
sentry __cerb(*this, false);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const __num_get_type& __ng = __check_facet(this->_M_num_get);
__ng.get(*this, 0, *this, __err, __v);
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
operator>>(short& __n)
{
sentry __cerb(*this, false);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
long __l;
const __num_get_type& __ng = __check_facet(this->_M_num_get);
__ng.get(*this, 0, *this, __err, __l);
if (__l < __gnu_cxx::__numeric_traits<short>::__min)
{
__err |= ios_base::failbit;
__n = __gnu_cxx::__numeric_traits<short>::__min;
}
else if (__l > __gnu_cxx::__numeric_traits<short>::__max)
{
__err |= ios_base::failbit;
__n = __gnu_cxx::__numeric_traits<short>::__max;
}
else
__n = short(__l);
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
operator>>(int& __n)
{
sentry __cerb(*this, false);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
long __l;
const __num_get_type& __ng = __check_facet(this->_M_num_get);
__ng.get(*this, 0, *this, __err, __l);
if (__l < __gnu_cxx::__numeric_traits<int>::__min)
{
__err |= ios_base::failbit;
__n = __gnu_cxx::__numeric_traits<int>::__min;
}
else if (__l > __gnu_cxx::__numeric_traits<int>::__max)
{
__err |= ios_base::failbit;
__n = __gnu_cxx::__numeric_traits<int>::__max;
}
else
__n = int(__l);
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
operator>>(__streambuf_type* __sbout)
{
ios_base::iostate __err = ios_base::goodbit;
sentry __cerb(*this, false);
if (__cerb && __sbout)
{
try
{
bool __ineof;
if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof))
__err |= ios_base::failbit;
if (__ineof)
__err |= ios_base::eofbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::failbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::failbit); }
}
else if (!__sbout)
__err |= ios_base::failbit;
if (__err)
this->setstate(__err);
return *this;
}
template<typename _CharT, typename _Traits>
typename basic_istream<_CharT, _Traits>::int_type
basic_istream<_CharT, _Traits>::
get(void)
{
const int_type __eof = traits_type::eof();
int_type __c = __eof;
_M_gcount = 0;
ios_base::iostate __err = ios_base::goodbit;
sentry __cerb(*this, true);
if (__cerb)
{
try
{
__c = this->rdbuf()->sbumpc();
if (!traits_type::eq_int_type(__c, __eof))
_M_gcount = 1;
else
__err |= ios_base::eofbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
}
if (!_M_gcount)
__err |= ios_base::failbit;
if (__err)
this->setstate(__err);
return __c;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
get(char_type& __c)
{
_M_gcount = 0;
ios_base::iostate __err = ios_base::goodbit;
sentry __cerb(*this, true);
if (__cerb)
{
try
{
const int_type __cb = this->rdbuf()->sbumpc();
if (!traits_type::eq_int_type(__cb, traits_type::eof()))
{
_M_gcount = 1;
__c = traits_type::to_char_type(__cb);
}
else
__err |= ios_base::eofbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
}
if (!_M_gcount)
__err |= ios_base::failbit;
if (__err)
this->setstate(__err);
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
get(char_type* __s, streamsize __n, char_type __delim)
{
_M_gcount = 0;
ios_base::iostate __err = ios_base::goodbit;
sentry __cerb(*this, true);
if (__cerb)
{
try
{
const int_type __idelim = traits_type::to_int_type(__delim);
const int_type __eof = traits_type::eof();
__streambuf_type* __sb = this->rdbuf();
int_type __c = __sb->sgetc();
while (_M_gcount + 1 < __n
&& !traits_type::eq_int_type(__c, __eof)
&& !traits_type::eq_int_type(__c, __idelim))
{
*__s++ = traits_type::to_char_type(__c);
++_M_gcount;
__c = __sb->snextc();
}
if (traits_type::eq_int_type(__c, __eof))
__err |= ios_base::eofbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
}
if (__n > 0)
*__s = char_type();
if (!_M_gcount)
__err |= ios_base::failbit;
if (__err)
this->setstate(__err);
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
get(__streambuf_type& __sb, char_type __delim)
{
_M_gcount = 0;
ios_base::iostate __err = ios_base::goodbit;
sentry __cerb(*this, true);
if (__cerb)
{
try
{
const int_type __idelim = traits_type::to_int_type(__delim);
const int_type __eof = traits_type::eof();
__streambuf_type* __this_sb = this->rdbuf();
int_type __c = __this_sb->sgetc();
char_type __c2 = traits_type::to_char_type(__c);
while (!traits_type::eq_int_type(__c, __eof)
&& !traits_type::eq_int_type(__c, __idelim)
&& !traits_type::eq_int_type(__sb.sputc(__c2), __eof))
{
++_M_gcount;
__c = __this_sb->snextc();
__c2 = traits_type::to_char_type(__c);
}
if (traits_type::eq_int_type(__c, __eof))
__err |= ios_base::eofbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
}
if (!_M_gcount)
__err |= ios_base::failbit;
if (__err)
this->setstate(__err);
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
getline(char_type* __s, streamsize __n, char_type __delim)
{
_M_gcount = 0;
ios_base::iostate __err = ios_base::goodbit;
sentry __cerb(*this, true);
if (__cerb)
{
try
{
const int_type __idelim = traits_type::to_int_type(__delim);
const int_type __eof = traits_type::eof();
__streambuf_type* __sb = this->rdbuf();
int_type __c = __sb->sgetc();
while (_M_gcount + 1 < __n
&& !traits_type::eq_int_type(__c, __eof)
&& !traits_type::eq_int_type(__c, __idelim))
{
*__s++ = traits_type::to_char_type(__c);
__c = __sb->snextc();
++_M_gcount;
}
if (traits_type::eq_int_type(__c, __eof))
__err |= ios_base::eofbit;
else
{
if (traits_type::eq_int_type(__c, __idelim))
{
__sb->sbumpc();
++_M_gcount;
}
else
__err |= ios_base::failbit;
}
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
}
if (__n > 0)
*__s = char_type();
if (!_M_gcount)
__err |= ios_base::failbit;
if (__err)
this->setstate(__err);
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
ignore(void)
{
_M_gcount = 0;
sentry __cerb(*this, true);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const int_type __eof = traits_type::eof();
__streambuf_type* __sb = this->rdbuf();
if (traits_type::eq_int_type(__sb->sbumpc(), __eof))
__err |= ios_base::eofbit;
else
_M_gcount = 1;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
ignore(streamsize __n)
{
_M_gcount = 0;
sentry __cerb(*this, true);
if (__cerb && __n > 0)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const int_type __eof = traits_type::eof();
__streambuf_type* __sb = this->rdbuf();
int_type __c = __sb->sgetc();
# 515 "/home/agherzan/work/personal/yocto/2012-09-06-rpi/tmp/sysroots/raspberrypi/usr/include/c++/bits/istream.tcc" 3
bool __large_ignore = false;
while (true)
{
while (_M_gcount < __n
&& !traits_type::eq_int_type(__c, __eof))
{
++_M_gcount;
__c = __sb->snextc();
}
if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
&& !traits_type::eq_int_type(__c, __eof))
{
_M_gcount =
__gnu_cxx::__numeric_traits<streamsize>::__min;
__large_ignore = true;
}
else
break;
}
if (__large_ignore)
_M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
if (traits_type::eq_int_type(__c, __eof))
__err |= ios_base::eofbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
ignore(streamsize __n, int_type __delim)
{
_M_gcount = 0;
sentry __cerb(*this, true);
if (__cerb && __n > 0)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const int_type __eof = traits_type::eof();
__streambuf_type* __sb = this->rdbuf();
int_type __c = __sb->sgetc();
bool __large_ignore = false;
while (true)
{
while (_M_gcount < __n
&& !traits_type::eq_int_type(__c, __eof)
&& !traits_type::eq_int_type(__c, __delim))
{
++_M_gcount;
__c = __sb->snextc();
}
if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
&& !traits_type::eq_int_type(__c, __eof)
&& !traits_type::eq_int_type(__c, __delim))
{
_M_gcount =
__gnu_cxx::__numeric_traits<streamsize>::__min;
__large_ignore = true;
}
else
break;
}
if (__large_ignore)
_M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
if (traits_type::eq_int_type(__c, __eof))
__err |= ios_base::eofbit;
else if (traits_type::eq_int_type(__c, __delim))
{
if (_M_gcount
< __gnu_cxx::__numeric_traits<streamsize>::__max)
++_M_gcount;
__sb->sbumpc();
}
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
typename basic_istream<_CharT, _Traits>::int_type
basic_istream<_CharT, _Traits>::
peek(void)
{
int_type __c = traits_type::eof();
_M_gcount = 0;
sentry __cerb(*this, true);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
__c = this->rdbuf()->sgetc();
if (traits_type::eq_int_type(__c, traits_type::eof()))
__err |= ios_base::eofbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return __c;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
read(char_type* __s, streamsize __n)
{
_M_gcount = 0;
sentry __cerb(*this, true);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
_M_gcount = this->rdbuf()->sgetn(__s, __n);
if (_M_gcount != __n)
__err |= (ios_base::eofbit | ios_base::failbit);
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
streamsize
basic_istream<_CharT, _Traits>::
readsome(char_type* __s, streamsize __n)
{
_M_gcount = 0;
sentry __cerb(*this, true);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const streamsize __num = this->rdbuf()->in_avail();
if (__num > 0)
_M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n));
else if (__num == -1)
__err |= ios_base::eofbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return _M_gcount;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
putback(char_type __c)
{
_M_gcount = 0;
this->clear(this->rdstate() & ~ios_base::eofbit);
sentry __cerb(*this, true);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const int_type __eof = traits_type::eof();
__streambuf_type* __sb = this->rdbuf();
if (!__sb
|| traits_type::eq_int_type(__sb->sputbackc(__c), __eof))
__err |= ios_base::badbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
unget(void)
{
_M_gcount = 0;
this->clear(this->rdstate() & ~ios_base::eofbit);
sentry __cerb(*this, true);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const int_type __eof = traits_type::eof();
__streambuf_type* __sb = this->rdbuf();
if (!__sb
|| traits_type::eq_int_type(__sb->sungetc(), __eof))
__err |= ios_base::badbit;
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
int
basic_istream<_CharT, _Traits>::
sync(void)
{
int __ret = -1;
sentry __cerb(*this, true);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
__streambuf_type* __sb = this->rdbuf();
if (__sb)
{
if (__sb->pubsync() == -1)
__err |= ios_base::badbit;
else
__ret = 0;
}
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return __ret;
}
template<typename _CharT, typename _Traits>
typename basic_istream<_CharT, _Traits>::pos_type
basic_istream<_CharT, _Traits>::
tellg(void)
{
pos_type __ret = pos_type(-1);
sentry __cerb(*this, true);
if (__cerb)
{
try
{
if (!this->fail())
__ret = this->rdbuf()->pubseekoff(0, ios_base::cur,
ios_base::in);
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
}
return __ret;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
seekg(pos_type __pos)
{
this->clear(this->rdstate() & ~ios_base::eofbit);
sentry __cerb(*this, true);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
if (!this->fail())
{
const pos_type __p = this->rdbuf()->pubseekpos(__pos,
ios_base::in);
if (__p == pos_type(off_type(-1)))
__err |= ios_base::failbit;
}
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
basic_istream<_CharT, _Traits>::
seekg(off_type __off, ios_base::seekdir __dir)
{
this->clear(this->rdstate() & ~ios_base::eofbit);
sentry __cerb(*this, true);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
if (!this->fail())
{
const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir,
ios_base::in);
if (__p == pos_type(off_type(-1)))
__err |= ios_base::failbit;
}
}
catch(__cxxabiv1::__forced_unwind&)
{
this->_M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ this->_M_setstate(ios_base::badbit); }
if (__err)
this->setstate(__err);
}
return *this;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c)
{
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef typename __istream_type::int_type __int_type;
typename __istream_type::sentry __cerb(__in, false);
if (__cerb)
{
ios_base::iostate __err = ios_base::goodbit;
try
{
const __int_type __cb = __in.rdbuf()->sbumpc();
if (!_Traits::eq_int_type(__cb, _Traits::eof()))
__c = _Traits::to_char_type(__cb);
else
__err |= (ios_base::eofbit | ios_base::failbit);
}
catch(__cxxabiv1::__forced_unwind&)
{
__in._M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ __in._M_setstate(ios_base::badbit); }
if (__err)
__in.setstate(__err);
}
return __in;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)
{
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
typedef typename _Traits::int_type int_type;
typedef _CharT char_type;
typedef ctype<_CharT> __ctype_type;
streamsize __extracted = 0;
ios_base::iostate __err = ios_base::goodbit;
typename __istream_type::sentry __cerb(__in, false);
if (__cerb)
{
try
{
streamsize __num = __in.width();
if (__num <= 0)
__num = __gnu_cxx::__numeric_traits<streamsize>::__max;
const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
const int_type __eof = _Traits::eof();
__streambuf_type* __sb = __in.rdbuf();
int_type __c = __sb->sgetc();
while (__extracted < __num - 1
&& !_Traits::eq_int_type(__c, __eof)
&& !__ct.is(ctype_base::space,
_Traits::to_char_type(__c)))
{
*__s++ = _Traits::to_char_type(__c);
++__extracted;
__c = __sb->snextc();
}
if (_Traits::eq_int_type(__c, __eof))
__err |= ios_base::eofbit;
*__s = char_type();
__in.width(0);
}
catch(__cxxabiv1::__forced_unwind&)
{
__in._M_setstate(ios_base::badbit);
throw;
}
catch(...)
{ __in._M_setstate(ios_base::badbit); }
}
if (!__extracted)
__err |= ios_base::failbit;
if (__err)
__in.setstate(__err);
return __in;
}
template<typename _CharT, typename _Traits>
basic_istream<_CharT, _Traits>&
ws(basic_istream<_CharT, _Traits>& __in)
{
typedef basic_istream<_CharT, _Traits> __istream_type;
typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
typedef typename __istream_type::int_type __int_type;
typedef ctype<_CharT> __ctype_type;
const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
const __int_type __eof = _Traits::eof();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment