[llvm-commits] CVS: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/Makefile asm16bit.h atop.c cfrac.c cscope.out errorp.c itop.c ltop.c oldMakefile pabs.c padd.c pcfrac.c pcmp.c pconst.c pcvt.h pdefs.h pdivmod.c pfactor.c pfactor.h pfloat.c pgcd.c phalf.c picmp.c pidiv.c pimod.c pio.c pmul.c pneg.c podd.c pops.c ppowmod.c precision.h primes.c primes.h psqrt.c psub.c ptoa.c ptob.c ptou.c seive.h utop.c
John Criswell
criswell at cs.uiuc.edu
Thu Feb 19 15:58:31 PST 2004
Changes in directory llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac:
Makefile added (r1.1)
asm16bit.h added (r1.1)
atop.c added (r1.1)
cfrac.c added (r1.1)
cscope.out added (r1.1)
errorp.c added (r1.1)
itop.c added (r1.1)
ltop.c added (r1.1)
oldMakefile added (r1.1)
pabs.c added (r1.1)
padd.c added (r1.1)
pcfrac.c added (r1.1)
pcmp.c added (r1.1)
pconst.c added (r1.1)
pcvt.h added (r1.1)
pdefs.h added (r1.1)
pdivmod.c added (r1.1)
pfactor.c added (r1.1)
pfactor.h added (r1.1)
pfloat.c added (r1.1)
pgcd.c added (r1.1)
phalf.c added (r1.1)
picmp.c added (r1.1)
pidiv.c added (r1.1)
pimod.c added (r1.1)
pio.c added (r1.1)
pmul.c added (r1.1)
pneg.c added (r1.1)
podd.c added (r1.1)
pops.c added (r1.1)
ppowmod.c added (r1.1)
precision.h added (r1.1)
primes.c added (r1.1)
primes.h added (r1.1)
psqrt.c added (r1.1)
psub.c added (r1.1)
ptoa.c added (r1.1)
ptob.c added (r1.1)
ptou.c added (r1.1)
seive.h added (r1.1)
utop.c added (r1.1)
---
Log message:
Committing cfrac before I go and change the inlining stuff.
---
Diffs of the changes: (+62016 -0)
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/Makefile
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/Makefile:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/Makefile Thu Feb 19 15:46:32 2004
***************
*** 0 ****
--- 1,15 ----
+ LEVEL = ../../../../../..
+ PROG = cfrac
+ CPPFLAGS += -DNOMEMOPT
+ LIBS += -lm
+ LDFLAGS += -lm
+
+ Source = cfrac.c pops.c pconst.c pio.c \
+ pabs.c pneg.c pcmp.c podd.c phalf.c \
+ padd.c psub.c pmul.c pdivmod.c psqrt.c ppowmod.c \
+ atop.c ptoa.c itop.c utop.c ptou.c errorp.c \
+ pfloat.c pidiv.c pimod.c picmp.c \
+ primes.c pcfrac.c pgcd.c
+
+ RUN_OPTIONS = 41757646344123832613190542166099121
+ include ../../../Makefile.multisrc
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/asm16bit.h
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/asm16bit.h:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/asm16bit.h Thu Feb 19 15:46:32 2004
***************
*** 0 ****
--- 1,39 ----
+ /*
+ * HP-UX C compiler conventions
+ *
+ * Args pushed right-to-left; caller pops args on return
+ * Function result returned in d0 or d0(msb) d1(lsb) pair
+ * Called function must preserve all registers except d0,d1,a0,a1
+ * C Registers are allocated from top-to-bottem in text from d7-d2, a5-a2
+ */
+ #ifdef __STDC__
+ extern digit memaddw(digitPtr, digitPtr, digitPtr, posit);
+ extern digit memsubw(digitPtr, digitPtr, digitPtr, posit);
+
+ extern digit memincw(digitPtr, accumulator);
+ extern digit memdecw(digitPtr, accumulator);
+
+ extern digit memmulw(digitPtr, digitPtr, posit, digitPtr, posit);
+
+ extern digit memdivw(digitPtr, digitPtr, posit, digitPtr);
+ extern digit memdivw1(digitPtr, digitPtr, posit, digit);
+ extern digit memmulw1(digitPtr, digitPtr, posit, digit);
+ extern digit memmodw1(digitPtr, posit, digit);
+
+ extern void memlsrw(digitPtr, posit);
+ #else
+ extern digit memaddw();
+ extern digit memsubw();
+
+ extern digit memincw();
+ extern digit memdecw();
+
+ extern digit memmulw();
+
+ extern digit memdivw();
+ extern digit memdivw1();
+ extern digit memmulw1();
+ extern digit memmodw1();
+
+ extern void memlsrw();
+ #endif
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/atop.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/atop.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/atop.c Thu Feb 19 15:46:32 2004
***************
*** 0 ****
--- 1,61 ----
+ #include <ctype.h>
+ #include "pdefs.h"
+ #include "pcvt.h"
+ #include "precision.h"
+
+ /*
+ * ascii to precision (modeled after atoi)
+ * leading whitespace skipped
+ * an optional leading '-' or '+' followed by digits '0'..'9'
+ * leading 0's Ok
+ * stops at first unrecognized character
+ *
+ * Returns: pUndef if an invalid argument (pUndef or nondigit as 1st digit)
+ */
+ precision atop(chp)
+ register char *chp;
+ {
+ precision res = pUndef;
+ precision clump = pUndef;
+ int sign = 0;
+ register int ch;
+ register accumulator temp;
+ accumulator x;
+ register int i;
+
+ if (chp != (char *) 0) {
+ while (isspace(*chp)) chp++; /* skip whitespace */
+ if (*chp == '-') {
+ sign = 1;
+ ++chp;
+ } else if (*chp == '+') {
+ ++chp;
+ }
+ if (isdigit(ch = * (unsigned char *) chp)) {
+ pset(&res, pzero);
+ pset(&clump, utop(aDigit));
+ do {
+ i = aDigitLog-1;
+ temp = ch - '0';
+ do {
+ if (!isdigit(ch = * (unsigned char *) ++chp)) goto atoplast;
+ temp = temp * aBase + (ch - '0');
+ } while (--i > 0);
+ pset(&res, padd(pmul(res, clump), utop(temp)));
+ } while (isdigit(ch = * (unsigned char *) ++chp));
+ goto atopdone;
+ atoplast:
+ x = aBase;
+ while (i++ < aDigitLog-1) {
+ x *= aBase;
+ }
+ pset(&res, padd(pmul(res, utop(x)), utop(temp)));
+ atopdone:
+ if (sign) {
+ pset(&res, pneg(res));
+ }
+ }
+ }
+ pdestroy(clump);
+ return presult(res);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/cfrac.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/cfrac.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/cfrac.c Thu Feb 19 15:46:32 2004
***************
*** 0 ****
--- 1,257 ----
+ #include <string.h>
+ #include <stdio.h>
+ #include <math.h> /* for findk */
+
+ #ifdef __STDC__
+ #include <stdlib.h>
+ #endif
+ #include "precision.h"
+ #include "pfactor.h"
+
+ #ifdef __STDC__
+ extern unsigned *pfactorbase(precision n, unsigned k,
+ unsigned *m, unsigned aborts);
+ extern double pomeranceLpow(double n, double alpha);
+ #else
+ extern unsigned *pfactorbase();
+ extern double pomeranceLpow();
+ #endif
+
+ int verbose = 0;
+ int debug = 0;
+
+ extern unsigned cfracNabort;
+ extern unsigned cfracTsolns;
+ extern unsigned cfracPsolns;
+ extern unsigned cfracT2solns;
+ extern unsigned cfracFsolns;
+
+
+ extern unsigned short primes[];
+ extern unsigned primesize;
+
+ /*
+ * Return the value of "f(p,d)" from Knuth's exercise 28
+ */
+ float pfKnuthEx28(p, d)
+ unsigned p;
+ precision d;
+ {
+ register float res;
+ precision k = pUndef;
+
+ (void) pparm(d);
+ if (p == 2) {
+ if (peven(d)) {
+ pset(&k, phalf(d));
+ if (peven(k)) {
+ res = 2.0/3.0 + pfKnuthEx28(2,k)/2.0; /* eliminate powers of 2 */
+ } else { /* until only one 2 left in d. */
+ res = 1.0/3.0; /* independent of (the now odd) k. Wow! */
+ }
+ } else { /* d now odd */
+ pset(&k, phalf(d));
+ if (podd(k)) {
+ res = 1.0/3.0; /* f(2,4k+3): d%8 == 3 or 7 */
+ } else {
+ if (podd(phalf(k))) {
+ res = 2.0/3.0; /* f(2,8k+5): d%8 == 5 */
+ } else {
+ res = 4.0/3.0; /* f(2,8k+1): d%8 == 1 */
+ }
+ }
+ }
+ } else { /* PART 3: p odd, d could still be even (OK) */
+ pset(&k, utop(p));
+ if peq(ppowmod(d, phalf(psub(k, pone)), k), pone) {
+ res = (float) (p+p) / (((float) p)*p-1.0); /* beware int overflow! */
+ } else {
+ res = 0.0;
+ }
+ }
+
+ pdestroy(k);
+ pdestroy(d);
+ if (debug > 1) {
+ fprintf(stdout, "f(%u,", p);
+ fprintf(stdout, "d) = %9.7f\n", res);
+ }
+ return res;
+ }
+
+ float logf(p, n, k)
+ precision n;
+ unsigned p, k;
+ {
+ register float res;
+
+ (void) pparm(n);
+
+ #if 0 /* old code for non-float machines; not worth the cost */
+ pset(&r, utop(k));
+ log2sqrtk = plogb(pipow(r, q >> 1), ptwo);
+ fplog2p = (f(p,pmul(r,n),q) * plogb(pipow(utop(p),q),ptwo)+(q>>1))/q;
+ #endif
+
+ res = pfKnuthEx28(p, pmul(itop(k),n)) * log((double) p);
+ /* res -= log((double) k) * 0.5; */
+
+ pdestroy(n);
+ return res;
+ }
+
+ /*
+ * Find the best value of k for the given n and m.
+ *
+ * Input/Output:
+ * n - the number to factor
+ * m - pointer to size of factorbase (0 = select "best" size)
+ * aborts - the number of early aborts
+ */
+ unsigned findk(n, m, aborts, maxk)
+ precision n;
+ register unsigned *m;
+ unsigned aborts, maxk;
+ {
+ unsigned k, bestk = 0, count, bestcount = 0, maxpm;
+ float sum, max = -1.0E+15; /* should be small enough */
+ unsigned *p;
+ register unsigned i;
+ register unsigned short *primePtr;
+
+ (void) pparm(n);
+
+ for (k = 1; k < maxk; k++) { /* maxk should best be m+m? */
+ if (debug) {
+ fputs("kN = ", stdout);
+ fputp(stdout, pmul(utop(k), n)); putc('\n', stdout);
+ }
+ count = *m;
+ p = pfactorbase(n, k, &count, aborts);
+ if (p == (unsigned *) 0) {
+ fprintf(stderr, "couldn't compute factor base in findk\n");
+ exit(1);
+ }
+
+ maxpm = p[count-1];
+
+ sum = 0.0;
+ primePtr = primes;
+ while (*primePtr <= maxpm) {
+ sum += logf((unsigned) *primePtr++, n, k);
+ }
+ sum -= log((double) k) * 0.5;
+ if (verbose > 2) fprintf(stdout, "%u: %5.2f", k, sum);
+ if (debug) fprintf(stdout, " log(k)/2=%5.2f", log((double) k) * 0.5);
+ if (verbose > 2) {
+ fputs("\n", stdout);
+ fflush(stdout);
+ }
+ if (sum > max) {
+ max = sum;
+ bestk = k;
+ bestcount = count;
+ }
+ #ifndef IGNOREFREE
+ free(p);
+ #endif
+ }
+
+ *m = bestcount;
+ pdestroy(n);
+ return bestk;
+ }
+
+ extern char *optarg;
+ extern int optind;
+
+ char *progName;
+
+ extern int getopt();
+
+ int main(argc, argv)
+ int argc;
+ char *argv[];
+ {
+ unsigned m = 0, k = 0;
+ unsigned maxCount = 1<<30, count, maxk = 0;
+ int ch;
+ precision n = pUndef, f = pUndef;
+ unsigned aborts = 3;
+ unsigned *p;
+
+ progName = *argv;
+
+ while ((ch = getopt(argc, argv, "a:k:i:dv")) != EOF) switch (ch) {
+ case 'a':
+ aborts = atoi(optarg);
+ break;
+ case 'k':
+ maxk = atoi(optarg);
+ break;
+ case 'i':
+ maxCount = atoi(optarg);
+ break;
+ case 'd':
+ debug++;
+ break;
+ case 'v':
+ verbose++;
+ break;
+ default:
+ usage: fprintf(stderr,
+ "usage: %s [-dv] [-a aborts ] [-k maxk ] [-i maxCount ] n [[ m ] k ]\n",
+ progName);
+ return 1;
+ }
+ argc -= optind;
+ argv += optind;
+
+ if (argc < 1 || argc > 3) goto usage;
+
+ pset(&n, atop(*argv++)); --argc;
+ if (argc) { m = atoi(*argv++); --argc; }
+ if (argc) { k = atoi(*argv++); --argc; }
+
+ if (k == 0) {
+ if (maxk == 0) {
+ maxk = m / 2 + 5;
+ if (verbose) fprintf(stdout, "maxk = %u\n", maxk);
+ }
+ k = findk(n, &m, aborts, maxk);
+ if (verbose) {
+ fprintf(stdout, "k = %u\n", k);
+ }
+ }
+
+ count = maxCount;
+
+ pcfracInit(m, k, aborts);
+
+ pset(&f, pcfrac(n, &count));
+ count = maxCount - count;
+ if (verbose) {
+ putc('\n', stdout);
+ fprintf(stdout, "Iterations : %u\n", count);
+ fprintf(stdout, "Early Aborts : %u\n", cfracNabort);
+ fprintf(stdout, "Total Partials : %u\n", cfracTsolns);
+ fprintf(stdout, "Used Partials : %u\n", cfracT2solns);
+ fprintf(stdout, "Full Solutions : %u\n", cfracPsolns);
+ fprintf(stdout, "Factor Attempts: %u\n", cfracFsolns);
+ }
+
+ if (f != pUndef) {
+ fputp(stdout, n);
+ fputs(" = ", stdout);
+ fputp(stdout, f);
+ fputs(" * ", stdout);
+ pdivmod(n, f, &n, pNull);
+ fputp(stdout, n);
+ putc('\n', stdout);
+ }
+
+ pdestroy(f);
+ pdestroy(n);
+
+ return 0;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/cscope.out
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/cscope.out:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/cscope.out Thu Feb 19 15:46:32 2004
***************
*** 0 ****
--- 1,57742 ----
+ cscope 15 /mounts/choi/disks/0/localhome/criswell/llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac 0000298383
+ @asm16bit.h
+
+ 9 #ifdeà
+ __STDC__
+
+
+ 10
+ dig
+
+ memaddw
+ (
+ digP
+ , digP, digP,
+ pos
+ );
+
+ 11
+ dig
+
+ memsubw
+ (
+ digP
+ , digP, digP,
+ pos
+ );
+
+ 13
+ dig
+
+ memcw
+ (
+ digP
+ ,
+ accumuÏtÜ
+ );
+
+ 14
+ dig
+
+ memdecw
+ (
+ digP
+ ,
+ accumuÏtÜ
+ );
+
+ 16
+ dig
+
+ memmulw
+ (
+ digP
+ , digP,
+ pos
+ , digitPtr,
osit);
+
+ 18
+ dig
+
+ memdivw
+ (
+ digP
+ , digP,
+ pos
+ , digitPtr);
+
+ 19
+ dig
+
+ memdivw1
+ (
+ digP
+ , digP,
+ pos
+ , digit);
+
+ 20
+ dig
+
+ memmulw1
+ (
+ digP
+ , digP,
+ pos
+ , digit);
+
+ 21
+ dig
+
+ memmodw1
+ (
+ digP
+ ,
+ pos
+ , digit);
+
+ 23
+ meml¤w
+ (
+ digP
+ ,
+ pos
+ );
+
+ 25
+ dig
+
+ memaddw
+ ();
+
+ 26
+ dig
+
+ memsubw
+ ();
+
+ 28
+ dig
+
+ memcw
+ ();
+
+ 29
+ dig
+
+ memdecw
+ ();
+
+ 31
+ dig
+
+ memmulw
+ ();
+
+ 33
+ dig
+
+ memdivw
+ ();
+
+ 34
+ dig
+
+ memdivw1
+ ();
+
+ 35
+ dig
+
+ memmulw1
+ ();
+
+ 36
+ dig
+
+ memmodw1
+ ();
+
+ 38
+ meml¤w
+ ();
+
+ @atop.c
+
+ 1
+ ~<ùy³.h
+ >
+
+ 2
+ ~"pdefs.h
+ "
+
+ 3
+ ~"pcvt.h
+ "
+
+ 4
+ ~"´ecisiÚ.h
+ "
+
+ 15
+ ´ecisiÚ
+
+ $©Ý
+ (
+ chp
+ )
+
+ 16 *
+ chp
+ ;
+
+ 18
+ ´ecisiÚ
+
+ »s
+ =
+ pUndef
+ ;
+
+ 19
+ ´ecisiÚ
+
+ þump
+ =
+ pUndef
+ ;
+
+ 20
+ sign
+ = 0;
+
+ 21
+ ch
+ ;
+
+ 22
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 23
+ accumuÏtÜ
+
+ x
+ ;
+
+ 24
+ i
+ ;
+
+ 26 ià(
+ chp
+ != (*) 0) {
+
+ 27
+ `is¥aû
+ (*
+ chp
+ )) chp++;
+
+ 28 ià(*
+ chp
+ == '-') {
+
+ 29
+ sign
+ = 1;
+
+ 30 ++
+ chp
+ ;
+
+ 31 } ià(*
+ chp
+ == '+') {
+
+ 32 ++
+ chp
+ ;
+
+ 34 ià(
+ `isdig
+ (
+ ch
+ = * (*è
+ chp
+ )) {
+
+ 35
+ `p£t
+ (&
+ »s
+ ,
+ pzo
+ );
+
+ 36
+ `p£t
+ (&
+ þump
+ ,
+ `utÝ
+ (
+ aDig
+ ));
+
+ 38
+ i
+ =
+ aDigLog
+ -1;
+
+ 39
+ mp
+ =
+ ch
+ - '0';
+
+ 41 ià(!
+ `isdig
+ (
+ ch
+ = * (*è++
+ chp
+ )è
+ ©ÝÏ¡
+ ;
+
+ 42
+ mp
+ =em°*
+ aBa£
+ + (
+ ch
+ - '0');
+
+ 43 } --
+ i
+ > 0);
+
+ 44
+ `p£t
+ (&
+ »s
+ ,
+ `·dd
+ (
+ `pmul
+ Ôes,
+ þump
+ ),
+ `utÝ
+ (
+ mp
+ )));
+
+ 45 }
+ `isdig
+ (
+ ch
+ = * (*è++
+ chp
+ ));
+
+ 46
+ ©ÝdÚe
+ ;
+
+ 47
+ ©ÝÏ¡
+ :
+
+ 48
+ x
+ =
+ aBa£
+ ;
+
+ 49
+ i
+ ++ <
+ aDigLog
+ -1) {
+
+ 50
+ x
+ *ð
+ aBa£
+ ;
+
+ 52
+ `p£t
+ (&
+ »s
+ ,
+ `·dd
+ (
+ `pmul
+ Ôes,
+ `utÝ
+ (
+ x
+ )), utÝ(
+ mp
+ )));
+
+ 53
+ ©ÝdÚe
+ :
+
+ 54 ià(
+ sign
+ ) {
+
+ 55
+ `p£t
+ (&
+ »s
+ ,
+ `²eg
+ (res));
+
+ 59
+ `pde¡roy
+ (
+ þump
+ );
+
+ 60
+ `´esuÉ
+ (
+ »s
+ );
+
+ 61
+ }
+ }
+
+ @cfrac.c
+
+ 1
+ ~<¡rg.h
+ >
+
+ 2
+ ~<¡dio.h
+ >
+
+ 3
+ ~<m©h.h
+ >
+
+ 5 #ifdeà
+ __STDC__
+
+
+ 6
+ ~<¡dlib.h
+ >
+
+ 8
+ ~"´ecisiÚ.h
+ "
+
+ 9
+ ~"pçùÜ.h
+ "
+
+ 11 #ifdeà
+ __STDC__
+
+
+ 12
*
+ pçùÜba£
+ (
+ ´ecisiÚ
+
+ n
+ ,
+ k
+ ,
+
+ 13 *
+ m
+ ,
+ abÜts
+ );
+
+ 14
+ pomªûLpow
+ (
+ n
+ ,
+ ®pha
+ );
+
+ 16
*
+ pçùÜba£
+ ();
+
+ 17
+ pomªûLpow
+ ();
+
+ 20
+ gvbo£
+ = 0;
+
+ 21
+ gdebug
+ = 0;
+
+ 23
+ cäacNabÜt
+ ;
+
+ 24
+ cäacTsÞns
+ ;
+
+ 25
+ cäacPsÞns
+ ;
+
+ 26
+ cäacT2sÞns
+ ;
+
+ 27
+ cäacFsÞns
+ ;
+
+ 30
+ ´imes
+ [];
+
+ 31
+ ´imesize
+ ;
+
+ 36
+ $pfKnuthEx28
+ (
+ p
+ ,
+ d
+ )
+
+ 37
+ p
+ ;
+
+ 38
+ ´ecisiÚ
+
+ d
+ ;
+
+ 40
+ »s
+ ;
+
+ 41
+ ´ecisiÚ
+
+ k
+ =
+ pUndef
+ ;
+
+ 43 (è
+ `µ¬m
+ (
+ d
+ );
+
+ 44 ià(
+ p
+ == 2) {
+
+ 45 ià(
+ `³v
+ (
+ d
+ )) {
+
+ 46
+ `p£t
+ (&
+ k
+ ,
+ `ph®f
+ (
+ d
+ ));
+
+ 47 ià(
+ `³v
+ (
+ k
+ )) {
+
+ 48
+ »s
+ = 2.0/3.0 +
+ `pfKnuthEx28
+ (2,
+ k
+ )/2.0;
+
+ 50
+ »s
+ = 1.0/3.0;
+
+ 53
+ `p£t
+ (&
+ k
+ ,
+ `ph®f
+ (
+ d
+ ));
+
+ 54 ià(
+ `podd
+ (
+ k
+ )) {
+
+ 55
+ »s
+ = 1.0/3.0;
+
+ 57 ià(
+ `podd
+ (
+ `ph®f
+ (
+ k
+ ))) {
+
+ 58
+ »s
+ = 2.0/3.0;
+
+ 60
+ »s
+ = 4.0/3.0;
+
+ 65
+ `p£t
+ (&
+ k
+ ,
+ `utÝ
+ (
+ p
+ ));
+
+ 66
+ `³q
+ (
+ `µowmod
+ (
+ d
+ ,
+ `ph®f
+ (
+ `psub
+ (
+ k
+ ,
+ pÚe
+ )), k),
one) {
+
+ 67
+ »s
+ = (è(
+ p
+ +p) / ((()
)*p-1.0);
+
+ 69
+ »s
+ = 0.0;
+
+ 73
+ `pde¡roy
+ (
+ k
+ );
+
+ 74
+ `pde¡roy
+ (
+ d
+ );
+
+ 75 ià(
+ debug
+ > 1) {
+
+ 76
+ `årtf
+ (
+ ¡dout
+ , "f(%u,",
+ p
+ );
+
+ 77
+ `årtf
+ (
+ ¡dout
+ , "dèð%9.7f\n",
+ »s
+ );
+
+ 79
+ »s
+ ;
+
+ 80
+ }
+ }
+
+ 82
+ $logf
+ (
+ p
+ ,
+ n
+ ,
+ k
+ )
+
+ 83
+ ´ecisiÚ
+
+ n
+ ;
+
+ 84
+ p
+ ,
+ k
+ ;
+
+ 86
+ »s
+ ;
+
+ 88 (è
+ `µ¬m
+ (
+ n
+ );
+
+ 91
+ `p£t
+ (&
+ r
+ ,
+ `utÝ
+ (
+ k
+ ));
+
+ 92
+ log2sq¹k
+ =
+ `¶ogb
+ (
+ `pow
+ (
+ r
+ ,
+ q
+ >> 1),
+ ±wo
+ );
+
+ 93
+ ålog2p
+ = (
+ `f
+ (
+ p
+ ,
+ `pmul
+ (
+ r
+ ,
+ n
+ ),
+ q
+ è*
+ `¶ogb
+ (
+ `pow
+ (
+ `utÝ
+ Õ),q),
+ ±wo
+ )+(q>>1))/q;
+
+ 96
+ »s
+ =
+ `pfKnuthEx28
+ (
+ p
+ ,
+ `pmul
+ (
+ `Ý
+ (
+ k
+ ),
+ n
+ )è*
+ `log
+ (()
);
+
+ 99
+ `pde¡roy
+ (
+ n
+ );
+
+ 100
+ »s
+ ;
+
+ 101
+ }
+ }
+
+ 111
+ $fdk
+ (
+ n
+ ,
+ m
+ ,
+ abÜts
+ ,
+ maxk
+ )
+
+ 112
+ ´ecisiÚ
+
+ n
+ ;
+
+ 113 *
+ m
+ ;
+
+ 114
+ abÜts
+ ,
+ maxk
+ ;
+
+ 116
+ k
+ ,
+ be¡k
+ = 0,
+ couÁ
+ ,
+ be¡couÁ
+ = 0,
+ maxpm
+ ;
+
+ 117
+ sum
+ ,
+ max
+ = -1.0E+15;
+
+ 118 *
+ p
+ ;
+
+ 119
+ i
+ ;
+
+ 120 *
+ ´imeP
+ ;
+
+ 122 (è
+ `µ¬m
+ (
+ n
+ );
+
+ 124
+ k
+ = 1; k <
+ maxk
+ ; k++) {
+
+ 125 ià(
+ debug
+ ) {
+
+ 126
+ `åuts
+ ("kN = ",
+ ¡dout
+ );
+
+ 127
+ `åu
+ (
+ ¡dout
+ ,
+ `pmul
+ (
+ `utÝ
+ (
+ k
+ ),
+ n
+ ));
+ `putc
+ ('\n', stdout);
+
+ 129
+ couÁ
+ = *
+ m
+ ;
+
+ 130
+ p
+ =
+ `pçùÜba£
+ (
+ n
+ ,
+ k
+ , &
+ couÁ
+ ,
+ abÜts
+ );
+
+ 131 ià(
+ p
+ == (*) 0) {
+
+ 132
+ `årtf
+ (
+ ¡dr
+ , "couldn't compute factor base in findk\n");
+
+ 133
+ `ex
+ (1);
+
+ 136
+ maxpm
+ =
+ p
+ [
+ couÁ
+ -1];
+
+ 138
+ sum
+ = 0.0;
+
+ 139
+ ´imeP
+ =
+ ´imes
+ ;
+
+ 140 *
+ ´imeP
+ <ð
+ maxpm
+ ) {
+
+ 141
+ sum
+ +ð
+ `logf
+ ((è*
+ ´imeP
+ ++,
+ n
+ ,
+ k
+ );
+
+ 143
+ sum
+ -ð
+ `log
+ ((è
+ k
+ ) * 0.5;
+
+ 144 ià(
+ vbo£
+ > 2è
+ `årtf
+ (
+ ¡dout
+ , "%u: %5.2f",
+ k
+ ,
+ sum
+ );
+
+ 145 ià(
+ debug
+ è
+ `årtf
+ (
+ ¡dout
+ , "og(k)/2=%5.2f",
+ `log
+ ((è
+ k
+ ) * 0.5);
+
+ 146 ià(
+ vbo£
+ > 2) {
+
+ 147
+ `åuts
+ ("\n",
+ ¡dout
+ );
+
+ 148
+ `fæush
+ (
+ ¡dout
+ );
+
+ 150 ià(
+ sum
+ >
+ max
+ ) {
+
+ 151
+ max
+ =
+ sum
+ ;
+
+ 152
+ be¡k
+ =
+ k
+ ;
+
+ 153
+ be¡couÁ
+ =
+ couÁ
+ ;
+
+ 155 #iâdeà
+ IGNOREFREE
+
+
+ 156
+ `ä
+ (
+ p
+ );
+
+ 160 *
+ m
+ =
+ be¡couÁ
+ ;
+
+ 161
+ `pde¡roy
+ (
+ n
+ );
+
+ 162
+ be¡k
+ ;
+
+ 163
+ }
+ }
+
+ 165
*
+ ݏrg
+ ;
+
+ 166
+ Ýtd
+ ;
+
+ 168 *
+ g´ogName
+ ;
+
+ 170
+ gÝt
+ ();
+
+ 172
+ $ma
+ (
+ ¬gc
+ ,
+ ¬gv
+ )
+
+ 173
+ ¬gc
+ ;
+
+ 174 *
+ ¬gv
+ [];
+
+ 176
+ m
+ = 0,
+ k
+ = 0;
+
+ 177
+ maxCouÁ
+ = 1<<30,
+ couÁ
+ ,
+ maxk
+ = 0;
+
+ 178
+ ch
+ ;
+
+ 179
+ ´ecisiÚ
+
+ n
+ =
+ pUndef
+ ,
+ f
+ =
Undef;
+
+ 180
+ abÜts
+ = 3;
+
+ 181 *
+ p
+ ;
+
+ 183
+ ´ogName
+ = *
+ ¬gv
+ ;
+
+ 185 (
+ ch
+ =
+ `gÝt
+ (
+ ¬gc
+ ,
+ ¬gv
+ , "a:k:i:dv")è!ð
+ EOF
+ ) ch) {
+
+ 187
+ abÜts
+ =
+ `©oi
+ (
+ ݏrg
+ );
+
+ 190
+ maxk
+ =
+ `©oi
+ (
+ ݏrg
+ );
+
+ 193
+ maxCouÁ
+ =
+ `©oi
+ (
+ ݏrg
+ );
+
+ 196
+ debug
+ ++;
+
+ 199
+ vbo£
+ ++;
+
+ 202
+ u§ge
+ :
+ `årtf
+ (
+ ¡dr
+ ,
+
+ 204
+ ´ogName
+ );
+
+ 207
+ ¬gc
+ -ð
+ Ýtd
+ ;
+
+ 208
+ ¬gv
+ +ð
+ Ýtd
+ ;
+
+ 210 ià(
+ ¬gc
+ < 1 ||rgø> 3è
+ u§ge
+ ;
+
+ 212
+ `p£t
+ (&
+ n
+ ,
+ `©Ý
+ (*
+ ¬gv
+ ++)); --
+ ¬gc
+ ;
+
+ 213 ià(
+ ¬gc
+ è{
+ m
+ =
+ `©oi
+ (*
+ ¬gv
+ ++); --argc; }
+
+ 214 ià(
+ ¬gc
+ è{
+ k
+ =
+ `©oi
+ (*
+ ¬gv
+ ++); --argc; }
+
+ 216 ià(
+ k
+ == 0) {
+
+ 217 ià(
+ maxk
+ == 0) {
+
+ 218
+ maxk
+ =
+ m
+ / 2 + 5;
+
+ 219 ià(
+ vbo£
+ è
+ `årtf
+ (
+ ¡dout
+ , "maxk = %u\n",
+ maxk
+ );
+
+ 221
+ k
+ =
+ `fdk
+ (
+ n
+ , &
+ m
+ ,
+ abÜts
+ ,
+ maxk
+ );
+
+ 222 ià(
+ vbo£
+ ) {
+
+ 223
+ `årtf
+ (
+ ¡dout
+ , "k = %u\n",
+ k
+ );
+
+ 227
+ couÁ
+ =
+ maxCouÁ
+ ;
+
+ 229
+ `pcäacIn
+ (
+ m
+ ,
+ k
+ ,
+ abÜts
+ );
+
+ 231
+ `p£t
+ (&
+ f
+ ,
+ `pcäac
+ (
+ n
+ , &
+ couÁ
+ ));
+
+ 232
+ couÁ
+ =
+ maxCouÁ
+ - count;
+
+ 233 ià(
+ vbo£
+ ) {
+
+ 234
+ `putc
+ ('\n',
+ ¡dout
+ );
+
+ 235
+ `årtf
+ (
+ ¡dout
+ , "I¿tiÚ : %u\n",
+ couÁ
+ );
+
+ 236
+ `årtf
+ (
+ ¡dout
+ , "E¬ly AbÜt : %u\n",
+ cäacNabÜt
+ );
+
+ 237
+ `årtf
+ (
+ ¡dout
+ , "TÙ® P¬tl : %u\n",
+ cäacTsÞns
+ );
+
+ 238
+ `årtf
+ (
+ ¡dout
+ , "U£d P¬tl : %u\n",
+ cäacT2sÞns
+ );
+
+ 239
+ `årtf
+ (
+ ¡dout
+ , "FuÎ SÞutiÚ : %u\n",
+ cäacPsÞns
+ );
+
+ 240
+ `årtf
+ (
+ ¡dout
+ , "FaùÜ Aem±s: %u\n",
+ cäacFsÞns
+ );
+
+ 243 ià(
+ f
+ !ð
+ pUndef
+ ) {
+
+ 244
+ `åu
+ (
+ ¡dout
+ ,
+ n
+ );
+
+ 245
+ `åuts
+ (" = ",
+ ¡dout
+ );
+
+ 246
+ `åu
+ (
+ ¡dout
+ ,
+ f
+ );
+
+ 247
+ `åuts
+ (" * ",
+ ¡dout
+ );
+
+ 248
+ `pdivmod
+ (
+ n
+ ,
+ f
+ , &n,
+ pNuÎ
+ );
+
+ 249
+ `åu
+ (
+ ¡dout
+ ,
+ n
+ );
+
+ 250
+ `putc
+ ('\n',
+ ¡dout
+ );
+
+ 253
+ `pde¡roy
+ (
+ f
+ );
+
+ 254
+ `pde¡roy
+ (
+ n
+ );
+
+ 257
+ }
+ }
+
+ @errorp.c
+
+ 1
+ ~<¡dio.h
+ >
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 16
+ ´ecisiÚ
+
+ $rÜp
+ (
+ ºum
+ ,
+ route
+ ,
+ mes§ge
+ )
+
+ 17
+ ºum
+ ;
+
+ 18 *
+ route
+ ;
+
+ 19 *
+ mes§ge
+ ;
+
+ 21
+ `åuts
+ (
+ route
+ ,
+ ¡dr
+ );
+
+ 22
+ `åuts
+ (": ",
+ ¡dr
+ );
+
+ 23
+ `åuts
+ (
+ mes§ge
+ ,
+ ¡dr
+ );
+
+ 24
+ `åuts
+ ("\n",
+ ¡dr
+ );
+
+ 25
+ `abÜt
+ ();
+
+ 26
+ pUndef
+ ;
+
+ 27
+ }
+ }
+
+ @itop.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"pcvt.h
+ "
+
+ 3
+ ~"´ecisiÚ.h
+ "
+
+ 8
+ ´ecisiÚ
+
+ $Ý
+ (
+ i
+ )
+
+ 9
+ i
+ ;
+
+ 11
+ digP
+
+ uP
+ ;
+
+ 12
+ ´ecisiÚ
+
+ u
+ =
+ `·Îoc
+ (
+ INTSIZE
+ );
+
+ 14 ià(
+ u
+ =ð
+ pUndef
+ ) u;
+
+ 16 ià(
+ u
+ ->
+ sign
+ = (
+ i
+ < 0)) i = -i;
+
+ 17
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 19 *
+ uP
+ ++ =
+ `modBa£
+ (
+ i
+ );
+
+ 20
+ i
+ =
+ `divBa£
+ (i);
+
+ 21 }
+ i
+ != 0);
+
+ 23
+ u
+ ->
+ size
+ = (
+ uP
+ - u->
+ v®ue
+ );
+
+ 24
+ `´esuÉ
+ (
+ u
+ );
+
+ 25
+ }
+ }
+
+ @ltop.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"pcvt.h
+ "
+
+ 3
+ ~"´ecisiÚ.h
+ "
+
+ 8
+ ´ecisiÚ
+
+ $ÉÝ
+ (
+ l
+ )
+
+ 9
+ l
+ ;
+
+ 11
+ digP
+
+ uP
+ ;
+
+ 12
+ ´ecisiÚ
+
+ u
+ =
+ `·Îoc
+ (
+ LONGSIZE
+ );
+
+ 14 ià(
+ u
+ =ð
+ pUndef
+ ) u;
+
+ 16 ià(
+ u
+ ->
+ sign
+ = (
+ l
+ < 0L)) = -l;
+
+ 17
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 19 *
+ uP
+ ++ =
+ `modBa£
+ (
+ l
+ );
+
+ 20
+ l
+ =
+ `divBa£
+ (l);
+
+ 21 }
+ l
+ != 0);
+
+ 23
+ u
+ ->
+ size
+ = (
+ uP
+ - u->
+ v®ue
+ );
+
+ 24
+ `´esuÉ
+ (
+ u
+ );
+
+ 25
+ }
+ }
+
+ @pabs.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 3
+ ~<¡rg.h
+ >
+
+ 8
+ ´ecisiÚ
+
+ $·bs
+ (
+ u
+ )
+
+ 9
+ ´ecisiÚ
+
+ u
+ ;
+
+ 11
+ ´ecisiÚ
+
+ w
+ ;
+
+ 13 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 14
+ w
+ =
+ `·Îoc
+ (
+ u
+ ->
+ size
+ );
+
+ 15 ià(
+ w
+ =ð
+ pUndef
+ ) w;
+
+ 17
+ w
+ ->
+ sign
+ =
+ çl£
+ ;
+
+ 18 (è
+ `memýy
+ (
+ w
+ ->
+ v®ue
+ ,
+ u
+ ->v®ue, u->
+ size
+ * (
+ dig
+ ));
+
+ 20
+ `pde¡roy
+ (
+ u
+ );
+
+ 21
+ `´esuÉ
+ (
+ w
+ );
+
+ 22
+ }
+ }
+
+ @padd.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 3
+ ~<¡rg.h
+ >
+
+ 5 #ifdeà
+ ASM_16BIT
+
+
+ 6
+ ~"asm16b.h
+ "
+
+ 14
+ ´ecisiÚ
+
+ $·dd
+ (
+ u
+ ,
+ v
+ )
+
+ 15
+ ´ecisiÚ
+
+ v
+ ;
+
+ 16 #iâdeà
+ ASM_16BIT
+
+
+ 17
+ ´ecisiÚ
+
+ u
+ ;
+
+ 19
+ digP
+
+ wP
+ ,
+ uP
+ ,
+ vP
+ ;
+
+ 21
+ ´ecisiÚ
+
+ u
+ ;
+
+ 23
+ digP
+
+ wP
+ ;
+
+ 24
+ digP
+
+ uP
+ ;
+
+ 26
+ ´ecisiÚ
+
+ w
+ ;
+
+ 27
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 28
+ dig
+
+ ÿ¼y
+ ;
+
+ 29 #ifdeà
+ ASM_16BIT
+
+
+ 30
+ size
+ ;
+
+ 33 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 34 (è
+ `µ¬m
+ (
+ v
+ );
+
+ 35 ià(
+ u
+ ->
+ sign
+ !ð
+ v
+ ->sign) {
+
+ 36
+ w
+ =
+ pUndef
+ ;
+
+ 37 ià(
+ v
+ ->
+ sign
+ ) {
+
+ 38
+ v
+ ->
+ sign
+ = !v->sign;
+
+ 39
+ `p£t
+ (&
+ w
+ ,
+ `psub
+ (
+ u
+ ,
+ v
+ ));
+
+ 40
+ v
+ ->
+ sign
+ = !v->sign;
+
+ 42
+ u
+ ->
+ sign
+ = !u->sign;
+
+ 43
+ `p£t
+ (&
+ w
+ ,
+ `psub
+ (
+ v
+ ,
+ u
+ ));
+
+ 44
+ u
+ ->
+ sign
+ = !u->sign;
+
+ 47 ià(
+ u
+ ->
+ size
+ <
+ v
+ ->size) {
+
+ 48
+ w
+ =
+ u
+ ; u =
+ v
+ ; v = w;
+
+ 51
+ w
+ =
+ `·Îoc
+ (
+ u
+ ->
+ size
+ +1);
+
+ 52 ià(
+ w
+ =ð
+ pUndef
+ ) w;
+
+ 54
+ w
+ ->
+ sign
+ =
+ u
+ ->sign;
+
+ 56
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 57
+ wP
+ =
+ w
+ ->
+ v®ue
+ ;
+
+ 58 #iâdeà
+ ASM_16BIT
+
+
+ 59
+ vP
+ =
+ v
+ ->
+ v®ue
+ ;
+
+ 60
+ ÿ¼y
+ = 0;
+
+ 62
+ mp
+ = *
+ uP
+ ++ + *
+ vP
+ ++;
+
+ 63
+ mp
+ +ð
+ ÿ¼y
+ ;
+
+ 64
+ ÿ¼y
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 65 *
+ wP
+ ++ =
+ `modBa£
+ (
+ mp
+ );
+
+ 66 }
+ vP
+ <
+ v
+ ->
+ v®ue
+ + v->
+ size
+ );
+
+ 68
+ uP
+ <
+ u
+ ->
+ v®ue
+ + u->
+ size
+ ) {
+
+ 69
+ mp
+ = *
+ uP
+ ++ +
+ ÿ¼y
+ ;
+
+ 70
+ ÿ¼y
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 71 *
+ wP
+ ++ =
+ `modBa£
+ (
+ mp
+ );
+
+ 73 *
+ wP
+ =
+ ÿ¼y
+ ;
+
+ 75
+ size
+ =
+ v
+ ->size;
+
+ 76
+ mp
+ =
+ u
+ ->
+ size
+ - size;
+
+ 77
+ ÿ¼y
+ =
+ `memaddw
+ (
+ wP
+ ,
+ uP
+ ,
+ v
+ ->
+ v®ue
+ ,
+ size
+ );
+
+ 78 ià(
+ mp
+ > 0) {
+
+ 79
+ `memýy
+ (
+ wP
+ +
+ size
+ ,
+ uP
+ + size,
+ mp
+ * (
+ dig
+ ));
+
+ 80 ià(
+ ÿ¼y
+ ) {
+
+ 81
+ ÿ¼y
+ =
+ `memcw
+ (
+ wP
+ +
+ size
+ ,
+ mp
+ );
+
+ 84
+ wP
+ [
+ u
+ ->
+ size
+ ] =
+ ÿ¼y
+ ;
+
+ 86 ià(
+ ÿ¼y
+ == 0) {
+
+ 87 --(
+ w
+ ->
+ size
+ );
+
+ 91
+ `pde¡roy
+ (
+ u
+ );
+
+ 92
+ `pde¡roy
+ (
+ v
+ );
+
+ 93
+ `´esuÉ
+ (
+ w
+ );
+
+ 94
+ }
+ }
+
+ @pcfrac.c
+
+ 8
+ ~<¡rg.h
+ >
+
+ 9
+ ~<¡dio.h
+ >
+
+ 10
+ ~<m©h.h
+ >
+
+ 12 #ifdeà
+ __STDC__
+
+
+ 13
+ ~<¡dlib.h
+ >
+
+ 15
+ ~"´ecisiÚ.h
+ "
+
+ 16
+ ~"pçùÜ.h
+ "
+
+ 18
+ vbo£
+ ;
+
+ 20
+ gcäacNabÜt
+ = 0;
+
+ 21
+ gcäacTsÞns
+ = 0;
+
+ 22
+ gcäacPsÞns
+ = 0;
+
+ 23
+ gcäacT2sÞns
+ = 0;
+
+ 24
+ gcäacFsÞns
+ = 0;
+
+ 26
+ ´imes
+ [];
+
+ 27
+ ´imesize
+ ;
+
+ 29 *
+ tu±r
+ ;
+
+ 30
+ u±r
+
+ tuvec
+ ;
+
+ 31 *
+ tsÞnvec
+ ;
+
+ 32 *
+ tBVeùÜ
+ ;
+
+ 34
+ sSÞnSuc
+ {
+
+ 35
+ SÞnSuc
+ *
+ mÃxt
+ ;
+
+ 36
+ ´ecisiÚ
+
+ mx
+ ;
+
+ 37
+ ´ecisiÚ
+
+ mt
+ ;
+
+ 38
+ ´ecisiÚ
+
+ mr
+ ;
+
+ 39
+ BVeùÜ
+
+ me
+ ;
+
+ 40 }
+ tSÞn
+ ;
+
+ 42
+ SÞn
+ *
+ tSÞnP
+ ;
+
+ 44
+ #BPI
+ (
+ x
+ è(( x[0]è<< 3)
+
+ )
+
+ 46
+ $£tB
+ (
+ bv
+ ,
+ bno
+ ,
+ v®ue
+ )
+
+ 47
+ BVeùÜ
+
+ bv
+ ;
+
+ 48
+ bno
+ ,
+ v®ue
+ ;
+
+ 50
+ bv
+ +ð
+ bno
+ /
+ `BPI
+ (bv);
+
+ 51
+ bno
+ %ð
+ `BPI
+ (
+ bv
+ );
+
+ 52 *
+ bv
+ |ð((
+ v®ue
+ !ð0è<<
+ bno
+ );
+
+ 53
+ }
+ }
+
+ 55
+ $gB
+ (
+ bv
+ ,
+ bno
+ )
+
+ 56
+ BVeùÜ
+
+ bv
+ ;
+
+ 57
+ bno
+ ;
+
+ 59
+ »s
+ ;
+
+ 61
+ bv
+ +ð
+ bno
+ /
+ `BPI
+ (bv);
+
+ 62
+ bno
+ %ð
+ `BPI
+ (
+ bv
+ );
+
+ 63
+ »s
+ = (*
+ bv
+ >>
+ bno
+ ) & 1;
+
+ 65
+ »s
+ ;
+
+ 66
+ }
+ }
+
+ 68
+ BVeùÜ
+
+ $ÃwBVeùÜ
+ (
+ v®ue
+ ,
+ size
+ )
+
+ 69
+ sÞnvec
+
+ v®ue
+ ;
+
+ 70
+ size
+ ;
+
+ 72
+ BVeùÜ
+
+ »s
+ ;
+
+ 73
+ sÞnvec
+
+ vp
+ =
+ v®ue
+ +
+ size
+ ;
+
+ 74
+ msize
+ = ((
+ size
+ +
+ `BPI
+ (
+ »s
+ )-1) / BPI(res)) * es[0];
+
+ 76 #ifdeà
+ BWGC
+
+
+ 77
+ »s
+ = (
+ BVeùÜ
+ è
+ `gc_m®loc
+ (
+ msize
+ );
+
+ 79
+ »s
+ = (
+ BVeùÜ
+ è
+ `m®loc
+ (
+ msize
+ );
+
+ 81 ià(
+ »s
+ =ð(
+ BVeùÜ
+ ) 0) es;
+
+ 83
+ `mem£t
+ (
+ »s
+ , '\0',
+ msize
+ );
+
+ 85 ià(*--
+ vp
+ ) {
+
+ 86
+ `£tB
+ (
+ »s
+ ,
+ vp
+ -
+ v®ue
+ , () *vp);
+
+ 88 }
+ vp
+ !ð
+ v®ue
+ );
+
+ 89
+ »s
+ ;
+
+ 90
+ }
+ }
+
+ 92
+ $´tSÞn
+ (
+ ¡»am
+ ,
+ ´efix
+ ,
+ suffix
+ ,
+ pm
+ ,
+ m
+ ,
+ p
+ ,
+ t
+ ,
+ e
+ )
+
+ 93
+ FILE
+ *
+ ¡»am
+ ;
+
+ 94 *
+ ´efix
+ , *
+ suffix
+ ;
+
+ 95 *
+ pm
+ ,
+ m
+ ;
+
+ 96
+ ´ecisiÚ
+
+ p
+ ,
+ t
+ ;
+
+ 97
+ sÞnvec
+
+ e
+ ;
+
+ 99
+ i
+ ,
+ j
+ = 0;
+
+ 101
+ i
+ = 1; i <ð
+ m
+ ; i++è
+ j
+ +ð(
+ e
+ [i] != 0);
+
+ 103
+ `åuts
+ (
+ ´efix
+ ,
+ ¡»am
+ );
+
+ 104
+ `åu
+ (
+ ¡»am
+ ,
+ `µ¬m
+ (
+ p
+ ));
+ `åuts
+ (" = ", stream);
+
+ 105 ià(*
+ e
+ & 1è
+ `putc
+ ('-',
+ ¡»am
+ ); putc('+', stream);
+
+ 106
+ `åu
+ (
+ ¡»am
+ ,
+ `µ¬m
+ (
+ t
+ ));
+
+ 108 ià(
+ j
+ >ð1è
+ `åuts
+ (" *",
+ ¡»am
+ );
+
+ 110
+ e
+ ++;
+
+ 111 *
+ e
+ ) {
+
+ 113 1:
+ `årtf
+ (
+ ¡»am
+ , " %u", *
+ pm
+ ); ;
+
+ 115
+ `årtf
+ (
+ ¡»am
+ , " %u^%u", *
+ pm
+ , (è*
+ e
+ );
+
+ 117
+ pm
+ ++;
+
+ 118 } --
+ m
+ );
+
+ 120
+ `åuts
+ (
+ suffix
+ ,
+ ¡»am
+ );
+
+ 121
+ `fæush
+ (
+ ¡»am
+ );
+
+ 122
+ `pde¡roy
+ (
+ p
+ );
de¡roy(
+ t
+ );
+
+ 123
+ }
+ }
+
+ 128
+ $combeSÞn
+ (
+ x
+ ,
+ t
+ ,
+ e
+ ,
+ pm
+ ,
+ m
+ ,
+ n
+ ,
+ bp
+ )
+
+ 129
+ ´ecisiÚ
+ *
+ x
+ , *
+ t
+ ,
+ n
+ ;
+
+ 130
+ uvec
+
+ pm
+ ;
+
+ 131
+ sÞnvec
+
+ e
+ ;
+
+ 132
+ m
+ ;
+
+ 133
+ SÞnP
+
+ bp
+ ;
+
+ 135
+ j
+ ;
+
+ 137 (è
+ `µ¬m
+ (
+ n
+ );
+
+ 138 ià(
+ bp
+ !ð(
+ SÞnP
+ ) 0) {
+
+ 139
+ `p£t
+ (
+ x
+ ,
+ `pmod
+ (
+ `pmul
+ (
+ bp
+ ->x, *x),
+ n
+ ));
+
+ 140
+ `p£t
+ (
+ t
+ ,
+ `pmod
+ (
+ `pmul
+ (
+ bp
+ ->t, *t),
+ n
+ ));
+
+ 141
+ `p£t
+ (
+ t
+ ,
+ `pmod
+ (
+ `pmul
+ (
+ bp
+ ->
+ r
+ , *t),
+ n
+ ));
+
+ 142
+ e
+ [0] +ð
+ `gB
+ (
+ bp
+ ->e, 0);
+
+ 144
+ e
+ [0] &= 1;
+
+ 145
+ j
+ = 1; j <ð
+ m
+ ; j++) {
+
+ 146 ià(
+ bp
+ !ð(
+ SÞnP
+ è0è
+ e
+ [
+ j
+ ] +ð
+ `gB
+ (bp->e, j);
+
+ 147 ià(
+ e
+ [
+ j
+ ] > 2) {
+
+ 148
+ `p£t
+ (
+ t
+ ,
+ `pmod
+ (
+ `pmul
+ (*t,
+
+ 149
+ `µowmod
+ (
+ `utÝ
+ (
+ pm
+ [
+ j
+ -1]), utÝ((è
+ e
+ [j]>>1),
+ n
+ )),));
+
+ 150
+ e
+ [
+ j
+ ] &= 1;
+
+ 151 } ià(
+ e
+ [
+ j
+ ] == 2) {
+
+ 152
+ `p£t
+ (
+ t
+ ,
+ `pmod
+ (
+ `pmul
+ (*t,
+ `utÝ
+ (
+ pm
+ [
+ j
+ -1])),
+ n
+ ));
+
+ 153
+ e
+ [
+ j
+ ] = 0;
+
+ 156
+ `pde¡roy
+ (
+ n
+ );
+
+ 157
+ }
+ }
+
+ 162
+ SÞnP
+
+ $ÃwSÞn
+ (
+ n
+ ,
+ pm
+ ,
+ m
+ ,
+ Ãxt
+ ,
+ x
+ ,
+ t
+ ,
+ e
+ )
+
+ 163
+ ´ecisiÚ
+
+ n
+ ;
+
+ 164
+ m
+ ;
+
+ 165
+ uvec
+
+ pm
+ ;
+
+ 166
+ SÞnP
+
+ Ãxt
+ ;
+
+ 167
+ ´ecisiÚ
+
+ x
+ ,
+ t
+ ;
+
+ 168
+ sÞnvec
+
+ e
+ ;
+
+ 170 #ifdeà
+ BWGC
+
+
+ 171
+ SÞnP
+
+ bp
+ = (SÞnPè
+ `gc_m®loc
+ ( (
+ SÞn
+ ));
+
+ 173
+ SÞnP
+
+ bp
+ = (SÞnPè
+ `m®loc
+ ( (
+ SÞn
+ ));
+
+ 176 ià(
+ bp
+ !ð(
+ SÞnP
+ ) 0) {
+
+ 177
+ bp
+ ->
+ Ãxt
+ =ext;
+
+ 178
+ bp
+ ->
+ x
+ =
+ `²ew
+ (x);
+
+ 179
+ bp
+ ->
+ t
+ =
+ `²ew
+ (t);
+
+ 180
+ bp
+ ->
+ r
+ =
+ `²ew
+ (
+ pÚe
+ );
+
+ 184
+ `combeSÞn
+ (&
+ bp
+ ->
+ x
+ , &bp->
+ r
+ ,
+ e
+ ,
+ pm
+ ,
+ m
+ ,
+ `µ¬m
+ (
+ n
+ ), (
+ SÞnP
+ ) 0);
+
+ 185
+ bp
+ ->
+ e
+ =
+ `ÃwBVeùÜ
+ Ó,
+ m
+ +1);
+
+ 188
+ `pde¡roy
+ (
+ n
+ );
+
+ 189
+ bp
+ ;
+
+ 190
+ }
+ }
+
+ 192
+ $äSÞn
+ (
+ p
+ )
+
+ 193
+ SÞnP
+
+ p
+ ;
+
+ 195 ià(
+ p
+ !ð(
+ SÞnP
+ ) 0) {
+
+ 196
+ `pde¡roy
+ (
+ p
+ ->
+ x
+ );
+
+ 197
+ `pde¡roy
+ (
+ p
+ ->
+ t
+ );
+
+ 198
+ `pde¡roy
+ (
+ p
+ ->
+ r
+ );
+
+ 199 #iâdeà
+ IGNOREFREE
+
+
+ 200
+ `ä
+ (
+ p
+ ->
+ e
+ );
+
+ 201
+ `ä
+ (
+ p
+ );
+
+ 204
+ }
+ }
+
+ 206
+ $äSÞns
+ (
+ p
+ )
+
+ 207
+ SÞnP
+
+ p
+ ;
+
+ 209
+ SÞnP
+
+ l
+ ;
+
+ 211
+ p
+ !ð(
+ SÞnP
+ ) 0) {
+
+ 212
+ l
+ =
+ p
+ ;
+
+ 213
+ p
+ =
->
+ Ãxt
+ ;
+
+ 214
+ `äSÞn
+ (
+ l
+ );
+
+ 216
+ }
+ }
+
+ 218
+ SÞnP
+
+ $fdSÞn
+ (
+ ¥
+ ,
+ t
+ )
+
+ 219
+ SÞnP
+
+ ¥
+ ;
+
+ 220
+ ´ecisiÚ
+
+ t
+ ;
+
+ 222 (è
+ `µ¬m
+ (
+ t
+ );
+
+ 223
+ ¥
+ !ð(
+ SÞnP
+ ) 0) {
+
+ 224
+ `³q
+ (
+ ¥
+ ->
+ t
+ ,) ;
+
+ 225
+ ¥
+ = sp->
+ Ãxt
+ ;
+
+ 227
+ `pde¡roy
+ (
+ t
+ );
+
+ 228
+ ¥
+ ;
+
+ 229
+ }
+ }
+
+ 231
+ gpcäac_k
+ = 1;
+
+ 232
+ gpcäac_m
+ = 0;
+
+ 233
+ gpcäac_abÜts
+ = 3;
+
+ 239 *
+ mpm
+ ;
+
+ 240
+ ´ecisiÚ
+
+ mbound
+ ;
+
+ 241 }
+ tEasEÁry
+ ;
+
+ 243
+ EasEÁry
+ *
+ tEasP
+ ;
+
+ 245
+ $äEas
+ (
+ s
+ )
+
+ 246
+ EasP
+
+ s
+ ;
+
+ 248
+ EasP
+
+
+ =
+ s
+ ;
+
+ 250 ià(
+
+ !ð(
+ EasP
+ ) 0) {
+
+ 251
+
+ ->
+ pm
+ != 0) {
+
+ 252
+ `pde¡roy
+ (
+
+ ->
+ bound
+ );
+
+ 253
+
+ ++;
+
+ 255 #iâdeà
+ IGNOREFREE
+
+
+ 256
+ `ä
+ (
+ s
+ );
+
+ 259
+ }
+ }
+
+ 264
+ $pomªûLpow
+ (
+ n
+ ,
+ y
+ )
+
+ 265
+ n
+ ;
+
+ 266
+ y
+ ;
+
+ 268
+ ÊN
+ =
+ `log
+ (
+ n
+ );
+
+ 269
+ »s
+ =
+ `exp
+ (
+ y
+ *
+ `sq¹
+ (
+ ÊN
+ *
+ `log
+ (lnN)));
+
+ 270
+ »s
+ ;
+
+ 271
+ }
+ }
+
+ 277
+ $cäacA
+ (
+ n
+ ,
+ abÜts
+ )
+
+ 278
+ n
+ ;
+
+ 279
+ abÜts
+ ;
+
+ 281 1.0 /
+ `sq¹
+ (6.0 + 2.0 / ((è
+ abÜts
+ + 1.0));
+
+ 282
+ }
+ }
+
+ 288
+ #¶egd»
+ (
+ a
+ ,
+ p
+ è
+ `µowmod
+ ×,
+ `ph®f
+ (
+ `psub
+ Õ,
+ pÚe
+ )),
)
+
+ )
+
+ 306
+ uvec
+
+ $pçùÜba£
+ (
+ n
+ ,
+ k
+ ,
+ m
+ ,
+ abÜts
+ )
+
+ 307
+ ´ecisiÚ
+
+ n
+ ;
+
+ 308
+ k
+ ;
+
+ 309 *
+ m
+ ,
+ abÜts
+ ;
+
+ 311
+ dn
+ ,
+ a
+ ;
+
+ 312 *
+ ´imeP
+ =
+ ´imes
+ ;
+
+ 313
+ couÁ
+ = *
+ m
+ ;
+
+ 314
+ maxpm
+ =
+ ´imes
+ [
+ ´imesize
+ -1];
+
+ 315 *
+ »s
+ = (
+ uvec
+ è0, *
+ pm
+ ;
+
+ 316
+ ´ecisiÚ
+
+ nk
+ =
+ `²ew
+ (
+ `pmul
+ (
+ `µ¬m
+ (
+ n
+ ),
+ `utÝ
+ (
+ k
+ )));
+
+ 318 ià(*
+ m
+ == 0) {
+
+ 319
+ dn
+ =
+ `±od
+ (
+ nk
+ );
+
+ 320
+ a
+ =
+ `cäacA
+ (
+ dn
+ ,
+ abÜts
+ );
+
+ 321
+ maxpm
+ = (è(
+ `pomªûLpow
+ (
+ dn
+ ,
+ a
+ ) + 0.5);
+
+ 323 ià((è*
+ ´imeP
+ ++ >ð
+ maxpm
+ ) ;
+
+ 324 } (è*
+ ´imeP
+ != 1);
+
+ 325
+ couÁ
+ =
+ ´imeP
+ -
+ ´imes
+ ;
+
+ 326
+ ´imeP
+ =
+ ´imes
+ ;
+
+ 334 #ifdeà
+ BWGC
+
+
+ 335
+ »s
+ = (
+ uvec
+ è
+ `gc_m®loc
+ (
+ couÁ
+ * ());
+
+ 337
+ »s
+ = (
+ uvec
+ è
+ `m®loc
+ (
+ couÁ
+ * ());
+
+ 339 ià(
+ »s
+ =ð(
+ uvec
+ è0è
+ dÚeMk
+ ;
+
+ 341
+ pm
+ =
+ »s
+ ;
+
+ 342 *
+ pm
+ ++ = (è*
+ ´imeP
+ ++;
+
+ 343
+ couÁ
+ = 1;
+
+ 344 ià(
+ couÁ
+ !ð*
+ m
+ ) do {
+
+ 345 ià(
+ `picmp
+ (
+ `¶egd»
+ (
+ nk
+ ,
+ `utÝ
+ ((è*
+ ´imeP
+ )), 1) <= 0) {
+
+ 346 *
+ pm
+ ++ = *
+ ´imeP
+ ;
+
+ 347
+ couÁ
+ ++;
+
+ 348 ià(
+ couÁ
+ =ð*
+ m
+ ) ;
+
+ 349 ià((è*
+ ´imeP
+ >ð
+ maxpm
+ ) ;
+
+ 351 ++
+ ´imeP
+ ;
+
+ 352 } *
+ ´imeP
+ != 1);
+
+ 353 *
+ m
+ =
+ couÁ
+ ;
+
+ 355
+ dÚeMk
+ :
+
+ 356
+ `pde¡roy
+ (
+ nk
+ );
+
+ 357
+ `pde¡roy
+ (
+ n
+ );
+
+ 358
+ »s
+ ;
+
+ 359
+ }
+ }
+
+ 364
+ EasP
+
+ $gEas
+ (
+ n
+ ,
+ k
+ ,
+ pm
+ ,
+ m
+ ,
+ abÜts
+ )
+
+ 365
+ ´ecisiÚ
+
+ n
+ ;
+
+ 366
+ k
+ , *
+ pm
+ ,
+ m
+ ,
+ abÜts
+ ;
+
+ 368
+ x
+ = 1.0 / ((è
+ abÜts
+ + 1.0);
+
+ 369
+ a
+ = 1.0 /
+ `sq¹
+ (6.0 + 2.0 *
+ x
+ );
+
+ 370
+ ax
+ =
+ a
+ *
+ x
+ ,
+ csum
+ = 1.0,
+ t
+ = 0.0;
+
+ 371
+ dn
+ ,
+ dpv®
+ ,
+ dbound
+ ,
+ ci
+ ;
+
+ 372
+ i
+ ,
+ j
+ ,
+ pv®
+ ;
+
+ 374
+ ´ecisiÚ
+
+ bound
+ =
+ pUndef
+ ;
+
+ 375
+ EasP
+
+ s
+ ;
+
+ 377 ià(
+ abÜts
+ =ð0è (
+ EasP
+ ) 0;
+
+ 379 #ifdeà
+ BWGC
+
+
+ 380
+ s
+ = (
+ EasP
+ è
+ `gc_m®loc
+ ((
+ abÜts
+ +1è* (
+ EasEÁry
+ ));
+
+ 382
+ s
+ = (
+ EasP
+ è
+ `m®loc
+ ((
+ abÜts
+ +1è* (
+ EasEÁry
+ ));
+
+ 384 ià(
+ s
+ =ð(
+ EasP
+ ) 0) as;
+
+ 386
+ dn
+ =
+ `±od
+ (
+ `pmul
+ (
+ `utÝ
+ (
+ k
+ ),
+ `µ¬m
+ (
+ n
+ )));
+
+ 387
+ i
+ = 1; i <ð
+ abÜts
+ ; i++) {
+
+ 388
+ s
+ [
+ i
+ -1].
+ pm
+ = (*) 0;
+
+ 389
+ s
+ [
+ i
+ -1].
+ bound
+ =
+ pUndef
+ ;
+
+ 390
+ t
+ +ð
+ ax
+ ;
+
+ 391
+ ci
+ = 4.0 *
+ t
+ * / (è
+ i
+ ;
+
+ 392
+ csum
+ -ð
+ ci
+ ;
+
+ 393
+ dpv®
+ =
+ `pomªûLpow
+ (
+ dn
+ ,
+ t
+ );
+
+ 394
+ dbound
+ =
+ `pow
+ (
+ dn
+ , 0.5 *
+ csum
+ );
+
+ 396
+ pv®
+ = (è(
+ dpv®
+ + 0.5);
+
+ 397
+ `p£t
+ (&
+ bound
+ ,
+ `dtÝ
+ (
+ dbound
+ ));
+
+ 398
+ j
+ = 0; j <
+ m
+ ; j++) {
+
+ 399 ià(
+ pm
+ [
+ j
+ ] >ð
+ pv®
+ è
+ foundpm
+ ;
+
+ 402
+ foundpm
+ :
+
+ 403 ià(
+ vbo£
+ > 1) {
+
+ 404
+ `´tf
+ (" AbÜ%u oÀ°ð%u (>=%uèªd q > ",
+ i
+ ,
+ pm
+ [
+ j
+ ],
+ pv®
+ );
+
+ 405
+ `åu
+ (
+ ¡dout
+ ,
+ bound
+ );
+ `putc
+ ('\n', stdout);
+
+ 406
+ `fæush
+ (
+ ¡dout
+ );
+
+ 408
+ s
+ [
+ i
+ -1].
+ pm
+ = &pm[
+ j
+ ];
+
+ 409
+ `p£t
+ (&
+ s
+ [
+ i
+ -1].
+ bound
+ , bound);
+
+ 411
+ s
+ [
+ i
+ -1].
+ pm
+ = (*) 0;
+
+ 412
+ s
+ [
+ i
+ -1].
+ bound
+ =
+ pUndef
+ ;
+
+ 414
+ `pde¡roy
+ (
+ bound
+ );
+
+ 415
+ `pde¡roy
+ (
+ n
+ );
+
+ 417
+ s
+ ;
+
+ 418
+ }
+ }
+
+ 433
+ $pçùÜQ
+ (
+ f
+ ,
+ t
+ ,
+ pm
+ ,
+ e
+ ,
+ m
+ ,
+ s
+ )
+
+ 434
+ ´ecisiÚ
+ *
+ f
+ ;
+
+ 435
+ ´ecisiÚ
+
+ t
+ ;
+
+ 436 *
+ pm
+ ;
+
+ 437
+ sÞnvec
+
+ e
+ ;
+
+ 438
+ m
+ ;
+
+ 439
+ EasEÁry
+ *
+ s
+ ;
+
+ 441
+ ´ecisiÚ
+
+ maxp
+ =
+ pUndef
+ ;
+
+ 442
+ maxpm
+ =
+ pm
+ [
+ m
+ -1],
+ »s
+ = 0;
+
+ 443 *
+ µ
+ = (*) 0;
+
+ 445 (è
+ `µ¬m
+ (
+ t
+ );
+
+ 447 ià(
+ s
+ !ð(
+ EasEÁry
+ *) 0) {
+
+ 448
+ µ
+ =
+ s
+ ->
+ pm
+ ;
+
+ 449
+ `p£t
+ (&
+ maxp
+ ,
+ s
+ ->
+ bound
+ );
+
+ 452
+ `mem£t
+ ((*è
+ e
+ , '\0',
+ m
+ * [0]);
+
+ 454
+ `³v
+ (
+ t
+ )) {
+
+ 455
+ `p£t
+ (&
+ t
+ ,
+ `ph®f
+ (t));
+
+ 456 (*
+ e
+ )++;
+
+ 458 --
+ m
+ ;
+
+ 461
+ e
+ ++;
+ pm
+ ++;
+
+ 462 ià(
+ pm
+ =ð
+ µ
+ ) {
+
+ 463 ià(
+ `pgt
+ (
+ t
+ ,
+ maxp
+ )) {
+
+ 464
+ »s
+ = -2;
+
+ 465
+ gÙSÞn
+ ;
+
+ 467
+ s
+ ++;
+
+ 468
+ µ
+ =
+ s
+ ->
+ pm
+ ;
+
+ 469
+ `p£t
+ (&
+ maxp
+ ,
+ s
+ ->
+ bound
+ );
+
+ 471
+ `pimod
+ (
+ t
+ , (è*
+ pm
+ ) == 0) {
+
+ 472
+ `p£t
+ (&
+ t
+ ,
+ `pidiv
+ Ñ, (è*
+ pm
+ ));
+
+ 473 (*
+ e
+ )++;
+
+ 475 } --
+ m
+ != 0);
+
+ 476
+ »s
+ = -1;
+
+ 477 ià(
+ `picmp
+ (
+ t
+ , 1) == 0) {
+
+ 478
+ »s
+ = 1;
+
+ 479 } ià(
+ `picmp
+ (
+ `pidiv
+ (
+ t
+ , (è*
+ pm
+ ),
+ maxpm
+ ) <= 0) {
+
+ 481 ià(
+ `picmp
+ (
+ t
+ ,
+ maxpm
+ ) <= 0) {
+
+ 482
+ `årtf
+ (
+ ¡dr
+ , "BUG:
artial with < maxpm! = ");
+
+ 483
+ `åu
+ (
+ ¡dr
+ ,
+ t
+ );
+ `putc
+ ('\n', stderr);
+
+ 486
+ »s
+ = 0;
+
+ 488
+ gÙSÞn
+ :
+
+ 489
+ `p£t
+ (
+ f
+ ,
+ t
+ );
+
+ 490
+ `pde¡roy
+ (
+ t
+ );
de¡roy(
+ maxp
+ );
+
+ 491
+ »s
+ ;
+
+ 492
+ }
+ }
+
+ 508
+ ´ecisiÚ
+
+ $pcäac
+ (
+ n
+ ,
+ maxCouÁ
+ )
+
+ 509
+ ´ecisiÚ
+
+ n
+ ;
+
+ 510 *
+ maxCouÁ
+ ;
+
+ 512
+ k
+ =
+ pcäac_k
+ ;
+
+ 513
+ m
+ =
+ pcäac_m
+ ;
+
+ 514
+ abÜts
+ =
+ pcäac_abÜts
+ ;
+
+ 515
+ SÞnP
+
+ oddt
+ = (SÞnPè0,
+ ¥
+ ,
+ bp
+ , *
+ b
+ ;
+
+ 516
+ EasP
+
+ s
+ = (EasPtr) 0;
+
+ 517
+ uvec
+
+ pm
+ = (uvec) 0;
+
+ 518
+ sÞnvec
+
+ e
+ = (solnvec) 0;
+
+ 519
+ bsize
+ ,
+ s
+ = 0,
+ couÁ
+ = 0;
+
+ 520
+ h
+ ,
+ j
+ ;
+
+ 521
+ i
+ ;
+
+ 523
+ ´ecisiÚ
+
+ t
+ =
+ pUndef
+ ,
+
+ 524
+ r
+ =
+ pUndef
+ ,
+ twog
+ =
Undef,
+ u
+ =
Undef,
+ ϡU
+ =
Undef,
+
+ 525
+ Qn
+ =
+ pUndef
+ ,
+ ϡQn
+ =
Undef,
+ An
+ =
Undef,
+ ϡAn
+ =
Undef,
+
+ 526
+ x
+ =
+ pUndef
+ ,
+ y
+ =
Undef,
+ qn
+ =
Undef,
+ º
+ =
Undef;
+
+ 528
+ ´ecisiÚ
+
+ »s
+ =
+ `²ew
+ (
+ `µ¬m
+ (
+ n
+ ));
+
+ 530
+ pm
+ =
+ `pçùÜba£
+ (
+ n
+ ,
+ k
+ , &
+ m
+ ,
+ abÜts
+ );
+
+ 532
+ bsize
+ = (
+ m
+ +2è* (
+ SÞnP
+ );
+
+ 533 #ifdeà
+ BWGC
+
+
+ 534
+ b
+ = (
+ SÞnP
+ *è
+ `gc_m®loc
+ (
+ bsize
+ );
+
+ 536
+ b
+ = (
+ SÞnP
+ *è
+ `m®loc
+ (
+ bsize
+ );
+
+ 538 ià(
+ b
+ =ð(
+ SÞnP
+ *è0è
+ nomem
+ ;
+
+ 540 #ifdeà
+ BWGC
+
+
+ 541
+ e
+ = (
+ sÞnvec
+ è
+ `gc_m®loc
+ ((
+ m
+ +1) * [0]);
+
+ 543
+ e
+ = (
+ sÞnvec
+ è
+ `m®loc
+ ((
+ m
+ +1) * [0]);
+
+ 545 ià(
+ e
+ =ð(
+ sÞnvec
+ ) 0) {
+
+ 546
+ nomem
+ :
+
+ 547
+ `rÜp
+ (
+ PNOMEM
+ , "pcfrac", "out of memory");
+
+ 548
+ ba
+ ;
+
+ 551
+ `mem£t
+ (
+ b
+ , '\0',
+ bsize
+ );
+
+ 552 ià(
+ maxCouÁ
+ !ð(*è0è
+ couÁ
+ = *maxCount;
+
+ 553
+ cäacTsÞns
+ =
+ cäacPsÞns
+ =
+ cäacT2sÞns
+ =
+ cäacFsÞns
+ =
+ cäacNabÜt
+ = 0;
+
+ 555
+ s
+ =
+ `gEas
+ (
+ n
+ ,
+ k
+ ,
+ pm
+ ,
+ m
+ ,
+ abÜts
+ );
+
+ 557 ià(
+ vbo£
+ > 1) {
+
+ 558
+ `årtf
+ (
+ ¡dout
+ , "çùÜBa£[%u]: ",
+ m
+ );
+
+ 559
+ j
+ = 0; j <
+ m
+ ; j++) {
+
+ 560
+ `årtf
+ (
+ ¡dout
+ , "%u ",
+ pm
+ [
+ j
+ ]);
+
+ 562
+ `putc
+ ('\n',
+ ¡dout
+ );
+
+ 563
+ `fæush
+ (
+ ¡dout
+ );
+
+ 566
+ `p£t
+ (&
+ t
+ ,
+ `pmul
+ (
+ `utÝ
+ (
+ k
+ ),
+ n
+ ));
+
+ 567
+ `p£t
+ (&
+ r
+ ,
+ `psq¹
+ (
+ t
+ ));
+
+ 568
+ `p£t
+ (&
+ twog
+ ,
+ `·dd
+ (
+ r
+ ,));
+
+ 569
+ `p£t
+ (&
+ u
+ ,
+ twog
+ );
+
+ 570
+ `p£t
+ (&
+ ϡU
+ ,
+ twog
+ );
+
+ 571
+ `p£t
+ (&
+ Qn
+ ,
+ pÚe
+ );
+
+ 572
+ `p£t
+ (&
+ ϡQn
+ ,
+ `psub
+ (
+ t
+ ,
+ `pmul
+ (
+ r
+ ,)));
+
+ 573
+ `p£t
+ (&
+ An
+ ,
+ pÚe
+ );
+
+ 574
+ `p£t
+ (&
+ ϡAn
+ ,
+ r
+ );
+
+ 575
+ `p£t
+ (&
+ qn
+ ,
+ pzo
+ );
+
+ 578
+ F2
+ :
+
+ 580 ià(--
+ couÁ
+ =ð0è
+ ba
+ ;
+
+ 581
+ `p£t
+ (&
+ t
+ ,
+ An
+ );
+
+ 582
+ `pdivmod
+ (
+ `·dd
+ (
+ `pmul
+ (
+ qn
+ ,
+ An
+ ),
+ ϡAn
+ ),
+ n
+ ,
+ pNuÎ
+ , &An);
+
+ 583
+ `p£t
+ (&
+ ϡAn
+ ,
+ t
+ );
+
+ 585
+ `p£t
+ (&
+ t
+ ,
+ Qn
+ );
+
+ 586
+ `p£t
+ (&
+ Qn
+ ,
+ `·dd
+ (
+ `pmul
+ (
+ qn
+ ,
+ `psub
+ (
+ ϡU
+ ,
+ u
+ )),
+ ϡQn
+ ));
+
+ 587
+ `p£t
+ (&
+ ϡQn
+ ,
+ t
+ );
+
+ 589
+ `p£t
+ (&
+ ϡU
+ ,
+ u
+ );
+
+ 591
+ `p£t
+ (&
+ qn
+ ,
+ pÚe
+ );
+
+ 592
+ `p£t
+ (&
+ º
+ ,
+ `psub
+ (
+ u
+ ,
+ Qn
+ ));
+
+ 593 ià(
+ `pge
+ (
+ º
+ ,
+ Qn
+ )) {
+
+ 594
+ `pdivmod
+ (
+ u
+ ,
+ Qn
+ , &
+ qn
+ , &
+ º
+ );
+
+ 596
+ `p£t
+ (&
+ u
+ ,
+ `psub
+ (
+ twog
+ ,
+ º
+ ));
+
+ 597
+ s
+ = 1-s;
+
+ 599
+ e
+ [0] =
+ s
+ ;
+
+ 600
+ i
+ =
+ `pçùÜQ
+ (&
+ t
+ ,
+ Qn
+ ,
+ pm
+ , &
+ e
+ [1],
+ m
+ ,
+ s
+ );
+
+ 601 ià(
+ i
+ < -1è
+ cäacNabÜt
+ ++;
+
+ 606 ià(
+ `picmp
+ (
+ Qn
+ , 1) == 0) {
+
+ 607
+ `rÜp
+ (
+ PDOMAIN
+ , "pcfrac", "cyclencountered;
ick bigger k");
+
+ 608
+ ba
+ ;
+
+ 610 }
+ i
+ < 0);
+
+ 612
+ `p£t
+ (&
+ x
+ ,
+ An
+ );
+
+ 614 ià(
+ i
+ == 0) {
+
+ 615 ià((
+ ¥
+ =
+ `fdSÞn
+ (
+ oddt
+ ,
+ t
+ )è=ð(
+ SÞnP
+ ) 0) {
+
+ 616
+ cäacTsÞns
+ ++;
+
+ 617 ià(
+ vbo£
+ >ð2è
+ `putc
+ ('.',
+ ¡dr
+ );
+
+ 618 ià(
+ vbo£
+ > 3è
+ `´tSÞn
+ (
+ ¡dout
+ , "P¬tl: ","\n",
+ pm
+ ,
+ m
+ ,
+ x
+ ,
+ t
+ ,
+ e
+ );
+
+ 619
+ oddt
+ =
+ `ÃwSÞn
+ (
+ n
+ ,
+ pm
+ ,
+ m
+ , oddt,
+ x
+ ,
+ t
+ ,
+ e
+ );
+
+ 620
+ F2
+ ;
+
+ 622 ià(
+ vbo£
+ > 3è
+ `´tSÞn
+ (
+ ¡dout
+ , "P¬tl: ", " -->\n",
+ pm
+ ,
+ m
+ ,
+ x
+ ,
+ t
+ ,
+ e
+ );
+
+ 623
+ `p£t
+ (&
+ t
+ ,
+ pÚe
+ );
+
+ 624
+ `combeSÞn
+ (&
+ x
+ , &
+ t
+ ,
+ e
+ ,
+ pm
+ ,
+ m
+ ,
+ n
+ ,
+ ¥
+ );
+
+ 625
+ cäacT2sÞns
+ ++;
+
+ 626 ià(
+ vbo£
+ è
+ `putc
+ ('#',
+ ¡dr
+ );
+
+ 627 ià(
+ vbo£
+ > 2è
+ `´tSÞn
+ (
+ ¡dout
+ , "P¬tSum: ", "",
+ pm
+ ,
+ m
+ ,
+ x
+ ,
+ t
+ ,
+ e
+ );
+
+ 629
+ `combeSÞn
+ (&
+ x
+ , &
+ t
+ ,
+ e
+ ,
+ pm
+ ,
+ m
+ ,
+ n
+ , (
+ SÞnP
+ ) 0);
+
+ 630
+ cäacPsÞns
+ ++;
+
+ 631 ià(
+ vbo£
+ è
+ `putc
+ ('*',
+ ¡dr
+ );
+
+ 632 ià(
+ vbo£
+ > 2è
+ `´tSÞn
+ (
+ ¡dout
+ , "FuÎ: ", "",
+ pm
+ ,
+ m
+ ,
+ x
+ ,
+ t
+ ,
+ e
+ );
+
+ 645
+ h
+ =
+ m
+ +1;
+
+ 647 --
+ h
+ ;
+
+ 648 ià(
+ e
+ [
+ h
+ ]) {
+
+ 649
+ bp
+ =
+ b
+ [
+ h
+ ];
+
+ 650 ià(
+ bp
+ =ð(
+ SÞnP
+ ) 0) {
+
+ 651 ià(
+ vbo£
+ > 3) {
+
+ 652
+ `´tSÞn
+ (
+ ¡dout
+ , " -->\nFuÎSum: ", "",
+ pm
+ ,
+ m
+ ,
+ x
+ ,
+ t
+ ,
+ e
+ );
+
+ 654 ià(
+ vbo£
+ > 2è
+ `putc
+ ('\n',
+ ¡dout
+ );
+
+ 655
+ b
+ [
+ h
+ ] =
+ `ÃwSÞn
+ (
+ n
+ ,
+ pm
+ ,
+ m
+ ,
+ bp
+ ,
+ x
+ ,
+ t
+ ,
+ e
+ );
+
+ 656
+ F2
+ ;
+
+ 658
+ `combeSÞn
+ (&
+ x
+ , &
+ t
+ ,
+ e
+ ,
+ pm
+ ,
+ m
+ ,
+ n
+ ,
+ bp
+ );
+
+ 660 }
+ h
+ != 0);
+
+ 664
+ cäacFsÞns
+ ++;
+
+ 665
+ `p£t
+ (&
+ y
+ ,
+ t
+ );
+
+ 667
+ vbo£
+ ) {
+
+ 669 1:
+ `putc
+ ('/',
+ ¡dr
+ ); ;
+
+ 670 2:
+ `putc
+ ('\n',
+ ¡dr
+ ); ;
+
+ 672
+ `putc
+ ('\n',
+ ¡dr
+ );
+
+ 673
+ `´tSÞn
+ (
+ ¡dout
+ , " -->\nSqu¬e: ", "\n",
+ pm
+ ,
+ m
+ ,
+ x
+ ,
+ t
+ ,
+ e
+ );
+
+ 674
+ `åuts
+ ("x,y: ",
+ ¡dout
+ );
+
+ 675
+ `åu
+ (
+ ¡dout
+ ,
+ x
+ );
+ `åuts
+ (" ", stdout);
+
+ 676
+ `åu
+ (
+ ¡dout
+ ,
+ y
+ );
+ `putc
+ ('\n', stdout);
+
+ 677
+ `fæush
+ (
+ ¡dout
+ );
+
+ 679 }
+ `³q
+ (
+ x
+ ,
+ y
+ è||
eq(
+ `·dd
+ (x, y),
+ n
+ ));
+
+ 681
+ `p£t
+ (&
+ »s
+ ,
+ `pgcd
+ (
+ `·dd
+ (
+ x
+ ,
+ y
+ ),
+ n
+ ));
+
+ 686 ià(
+ `³q
+ (
+ »s
+ ,
+ pÚe
+ è||
eqÔes,
+ n
+ )) {
+
+ 687
+ `åuts
+ ("E¼Ü! Deg©sÞutiÚ:\n",
+ ¡dout
+ );
+
+ 688
+ `åuts
+ ("x,y: ",
+ ¡dout
+ );
+
+ 689
+ `åu
+ (
+ ¡dout
+ ,
+ x
+ );
+ `åuts
+ (" ", stdout);
+
+ 690
+ `åu
+ (
+ ¡dout
+ ,
+ y
+ );
+ `putc
+ ('\n', stdout);
+
+ 691
+ `fæush
+ (
+ ¡dout
+ );
+
+ 692
+ `abÜt
+ ();
+
+ 695
+ ba
+ :
+
+ 696 ià(
+ maxCouÁ
+ !ð(*è0è*maxCouÁ =
+ couÁ
+ ;
+
+ 698 ià(
+ b
+ !ð(
+ SÞnP
+ *è0è
+ j
+ = 0; j <ð
+ m
+ ; j++è
+ `äSÞn
+ (b[j]);
+
+ 699
+ `äEas
+ (
+ s
+ );
+
+ 700
+ `äSÞns
+ (
+ oddt
+ );
+
+ 701 #iâdeà
+ IGNOREFREE
+
+
+ 702
+ `ä
+ (
+ e
+ );
+
+ 703
+ `ä
+ (
+ pm
+ );
+
+ 706
+ `pde¡roy
+ (
+ r
+ );
de¡roy(
+ twog
+ );
de¡roy(
+ u
+ );
de¡roy(
+ ϡU
+ );
+
+ 707
+ `pde¡roy
+ (
+ Qn
+ );
de¡roy(
+ ϡQn
+ );
de¡roy(
+ An
+ );
de¡roy(
+ ϡAn
+ );
+
+ 708
+ `pde¡roy
+ (
+ x
+ );
de¡roy(
+ y
+ );
de¡roy(
+ qn
+ );
de¡roy(
+ º
+ );
+
+ 709
+ `pde¡roy
+ (
+ t
+ );
de¡roy(
+ n
+ );
+
+ 711
+ `´esuÉ
+ (
+ »s
+ );
+
+ 712
+ }
+ }
+
+ 722
+ $pcäacIn
+ (
+ m
+ ,
+ k
+ ,
+ abÜts
+ )
+
+ 723
+ m
+ ;
+
+ 724
+ k
+ ;
+
+ 725
+ abÜts
+ ;
+
+ 727
+ pcäac_m
+ =
+ m
+ ;
+
+ 728
+ pcäac_k
+ =
+ k
+ ;
+
+ 729
+ pcäac_abÜts
+ =
+ abÜts
+ ;
+
+ 731
+ }
+ }
+
+ @pcmp.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 9
+ $pcmpz
+ (
+ u
+ )
+
+ 10
+ ´ecisiÚ
+
+ u
+ ;
+
+ 12
+ digP
+
+ uP
+ ;
+
+ 13
+ i
+ ;
+
+ 15 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 16
+ i
+ = 0;
+
+ 17
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 19 ià(*
+ uP
+ ++ != 0) {
+
+ 20 ià(
+ u
+ ->
+ sign
+ è
+ i
+ = -1; i = 1;
+
+ 23 }
+ uP
+ <
+ u
+ ->
+ v®ue
+ + u->
+ size
+ );
+
+ 25
+ `pde¡roy
+ (
+ u
+ );
+
+ 26
+ i
+ ;
+
+ 27
+ }
+ }
+
+ 40
+ $pcmp
+ (
+ u
+ ,
+ v
+ )
+
+ 41
+ ´ecisiÚ
+
+ u
+ ,
+ v
+ ;
+
+ 43
+ digP
+
+ uP
+ ,
+ vP
+ ;
+
+ 44
+ i
+ ;
+
+ 46 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 47 (è
+ `µ¬m
+ (
+ v
+ );
+
+ 48 ià(
+ u
+ ->
+ sign
+ !ð
+ v
+ ->sign) {
+
+ 49 ià(
+ u
+ ->
+ sign
+ è
+ i
+ = -1; i = 1;
+
+ 51
+ i
+ =
+ u
+ ->
+ size
+ -
+ v
+ ->size;
+
+ 52 ià(
+ i
+ == 0) {
+
+ 53
+ uP
+ =
+ u
+ ->
+ v®ue
+ + u->
+ size
+ ;
+
+ 54
+ vP
+ =
+ v
+ ->
+ v®ue
+ + v->
+ size
+ ;
+
+ 56 ià(*--
+ uP
+ !ð*--
+ vP
+ ) ;
+
+ 57 }
+ vP
+ >
+ v
+ ->
+ v®ue
+ );
+
+ 58 ià(*
+ uP
+ > *
+ vP
+ è
+ i
+ = 1;
+
+ 59 ià(*
+ uP
+ < *
+ vP
+ è
+ i
+ = -1;
+
+ 62 ià(
+ u
+ ->
+ sign
+ è
+ i
+ = -i;
+
+ 65
+ `pde¡roy
+ (
+ u
+ );
+
+ 66
+ `pde¡roy
+ (
+ v
+ );
+
+ 67
+ i
+ ;
+
+ 68
+ }
+ }
+
+ @pconst.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 3
+ ´ecisiÚTy³
+
+ gpzoCÚ¡
+ = {
+
+ 4 #iâdeà
+ BWGC
+
+
+ 7 (
+ pos
+ ) 1,
+
+ 8 (
+ pos
+ ) 1,
+
+ 9 (
+ boޗn
+ ) 0,
+
+ 10 { (
+ dig
+ ) 0 }
+
+ 13
+ ´ecisiÚTy³
+
+ gpÚeCÚ¡
+ = {
+
+ 14 #iâdeà
+ BWGC
+
+
+ 17 (
+ pos
+ ) 1,
+
+ 18 (
+ pos
+ ) 1,
+
+ 19 (
+ boޗn
+ ) 0,
+
+ 20 { (
+ dig
+ ) 1 }
+
+ 23
+ ´ecisiÚTy³
+
+ g±woCÚ¡
+ = {
+
+ 24 #iâdeà
+ BWGC
+
+
+ 27 (
+ pos
+ ) 1,
+
+ 28 (
+ pos
+ ) 1,
+
+ 29 (
+ boޗn
+ ) 0,
+
+ 30 { (
+ dig
+ ) 2 }
+
+ 33
+ ´ecisiÚTy³
+
+ gp_ÚeCÚ¡
+ = {
+
+ 34 #iâdeà
+ BWGC
+
+
+ 37 (
+ pos
+ ) 1,
+
+ 38 (
+ pos
+ ) 1,
+
+ 39 (
+ boޗn
+ ) 1,
+
+ 40 { (
+ dig
+ ) 1 }
+
+ 43
+ ´ecisiÚ
+
+ gpzo
+ = &
+ pzoCÚ¡
+ ;
+
+ 44
+ ´ecisiÚ
+
+ gpÚe
+ = &
+ pÚeCÚ¡
+ ;
+
+ 45
+ ´ecisiÚ
+
+ g±wo
+ = &
+ ±woCÚ¡
+ ;
+
+ 46
+ ´ecisiÚ
+
+ gp_Úe
+ = &
+ p_ÚeCÚ¡
+ ;
+
+ @pcvt.h
+
+ 9
+ #INTSIZE
+ 2
+
+ )
+
+ 10
+ #LONGSIZE
+ 2
+
+ )
+
+ 11
+ #DOUBLESIZE
+ 129
+
+ )
+
+ 16
+ #MAXINT
+ (è((è~0 >> 1)
+
+ )
+
+ 17
+ #MAXLONG
+ (è((è~0 >> 1)
+
+ )
+
+ 18
+ #MAXUNSIGNED
+ (~ (è0)
+
+ )
+
+ 19
+ #MAXUNSIGNEDLONG
+ (~ (è0L)
+
+ )
+
+ 21
+ #MAXACC
+ (~ (
+ accumuÏtÜ
+ è0)
+
+ )
+
+ 28
+ #aDigs
+ 525
+
+ )
+
+ 29
+ #pDigs
+ 109
+
+ )
+
+ 30
+ #aBa£
+ 10
+
+ )
+
+ 31
+ #aDig
+ 1000000000
+
+ )
+
+ 32
+ #aDigLog
+ 9
+
+ )
+
+ @pdefs.h
+
+ 9 #ifdeà
+ ASM
+
+
+ 10
+ ~"macheÝ.h
+ "
+
+ 11
+ #uModDiv
+ (
+ n
+ ,
+ d
+ ,
+ qp
+ è
+ `umoddiv16
+ Ò, d, qpè
+
+ )
+
+ 13
+ #uModDiv
+ (
+ n
+ ,
+ d
+ ,
+ qp
+ è(*(qpèðÒè/ (d), (nè% (d))
+
+ )
+
+ 15
+ #uMul
+ (
+ u
+ ,
+ v
+ è((uè* (v)è
+
+ )
+
+ 20 #iâdeà
+ MYALLOC
+
+
+ 22 #ifdeà
+ BWGC
+
+
+ 23
*
+ gc_m®loc_©omic
+ ();
+
+ 24
+ #®loÿ
+ (
+ size
+ è(*è
+ `gc_m®loc_©omic
+ (size)
+
+ )
+
+ 27
*
+ m®loc
+ ();
+
+ 28
+ #®loÿ
+ (
+ size
+ è(*è
+ `m®loc
+ (size)
+
+ )
+
+ 31 #ifdeà
+ IGNOREFREE
+
+
+ 32
+ #dÎoÿ
+ (
+ p
+ è{};
+
+ )
+
+ 34
+ ä
+ ();
+
+ 35
+ #dÎoÿ
+ (
+ p
+ è
+ `ä
+ Õ)
+
+ )
+
+ 39
*
+ ®loÿ
+ ();
+
+ 40
+ dÎoÿ
+ ();
+
+ 46
+ tu8
+ ;
+
+ 47
+ tu16
+ ;
+
+ 48
+ tu32
+ ;
+
+ 49
+ u8
+
+ tboޗn
+ ;
+
+ 51
+ #BASE
+ 65536
+
+ )
+
+ 56
+ #modBa£
+ (
+ u
+ è((uè& 0xffffè
+
+ )
+
+ 57
+ #divBa£
+ (
+ u
+ è((uè>> 16è
+
+ )
+
+ 58
+ #mulBa£
+ (
+ u
+ è((uè<< 16è
+
+ )
+
+ 64
+ u32
+
+ taccumuÏtÜ
+ ;
+
+ 69
+ u16
+
+ tdig
+ ;
+
+ 75
+ u16
+
+ tpos
+ ;
+
+ 77
+ t´efc
+ ;
+
+ 82
+ #çl£
+ 0
+
+ )
+
+ 83
+ #ue
+ 1
+
+ )
+
+ 85
+ dig
+
+ tdigSg
+ [1];
+
+ 86
+ dig
+ *
+ tdigP
+ ;
+
+ 95 #iâdeà
+ BWGC
+
+
+ 96
+ ´efc
+
+ m»fcouÁ
+ ;
+
+ 98
+ pos
+
+ m®loc
+ ;
+
+ 99
+ pos
+
+ msize
+ ;
+
+ 100
+ boޗn
+
+ msign
+ ;
+
+ 101
+ digSg
+
+ mv®ue
+ ;
+
+ 102 }
+ t´ecisiÚTy³
+ ;
+
+ 104
+ ´ecisiÚTy³
+ *
+ t´ecisiÚ
+ ;
+
+ 110
+ ´ecisiÚ
+
+ mÃxt
+ ;
+
+ 111
+ mcouÁ
+ ;
+
+ 112 }
+ tÿcheTy³
+ ;
+
+ 114
+ ÿcheTy³
+ *
+ tÿcheP
+ ;
+
+ 119 #iâdeà
+ CACHESIZE
+
+
+ 120
+ #CACHESIZE
+ 32
+
+ )
+
+ 122
+ #CACHELIMIT
+ 128
+
+ )
+
+ 124
+ #P»cisiÚSize
+ ((
+ ´ecisiÚTy³
+ è- (
+ digSg
+ ))
+
+ )
+
+ 129
+ ´ecisiÚ
+
+ ·Îoc
+ ();
+
+ 130
+ pä
+ ();
+
+ 131
+ ²Üm
+ ();
+
+ @pdivmod.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 4 #ifdeà
+ DEBUG
+
+
+ 5
+ ~<¡dio.h
+ >
+
+ 8 #ifdeà
+ ASM_16BIT
+
+
+ 9
+ ~"asm16b.h
+ "
+
+ 54
+ ´ecisiÚ
+
+ $pdivmod
+ (
+ u
+ ,
+ v
+ ,
+ qp
+ ,
+ ½
+ )
+
+ 55
+ ´ecisiÚ
+
+ u
+ ,
+ v
+ , *
+ qp
+ , *
+ ½
+ ;
+
+ 57
+ digP
+
+ uP
+ ,
+ vP
+ ,
+ qP
+ ,
+ La¡P
+ ;
+
+ 59
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 60
+ dig
+
+ ÿ¼y
+ ;
+
+ 61
+ dig
+
+ hi
+ ;
+
+ 63
+ pos
+
+ n
+ ,
+ m
+ ;
+
+ 64
+ dig
+
+ d
+ ;
+
+ 65
+ dig
+
+ qd
+ ;
+
+ 66 #ifdeà
+ DEBUG
+
+
+ 67
+ i
+ ;
+
+ 70
+ ´ecisiÚ
+
+ q
+ ,
+ r
+ ,
+ w
+ ;
+
+ 72
+ n
+ =
+ v
+ ->
+ size
+ ;
+
+ 74 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 75 (è
+ `µ¬m
+ (
+ v
+ );
+
+ 76 ià(
+ u
+ ->
+ size
+ <
+ n
+ ) {
+
+ 77
+ q
+ =
+ pUndef
+ ;
+
+ 78
+ r
+ =
+ pUndef
+ ;
+
+ 79
+ `p£t
+ (&
+ q
+ ,
+ pzo
+ );
+
+ 80
+ `p£t
+ (&
+ r
+ ,
+ u
+ );
+
+ 81
+ dÚe
+ ;
+
+ 84
+ m
+ =
+ u
+ ->
+ size
+ -
+ n
+ ;
+
+ 86
+ uP
+ =
+ u
+ ->
+ v®ue
+ +
+ m
+ +
+ n
+ ;
+
+ 87
+ vP
+ =
+ v
+ ->
+ v®ue
+ +
+ n
+ ;
+
+ 89
+ q
+ =
+ `·Îoc
+ (
+ m
+ + 1);
+
+ 90 ià(
+ q
+ =ð
+ pUndef
+ ) q;
+
+ 92
+ q
+ ->
+ sign
+ = (
+ u
+ ->sigÀ!ð
+ v
+ ->sign);
+
+ 94
+ r
+ =
+ `·Îoc
+ (
+ n
+ );
+
+ 95 ià(
+ r
+ =ð
+ pUndef
+ ) {
+
+ 96
+ `pde¡roy
+ (
+ q
+ );
+
+ 97
+ r
+ ;
+
+ 99
+ r
+ ->
+ sign
+ =
+ u
+ ->sign;
+
+ 106
+ qP
+ =
+ q
+ ->
+ v®ue
+ +
+ m
+ + 1;
+
+ 108 ià(
+ n
+ == 1) {
+
+ 109
+ d
+ = *--
+ vP
+ ;
+
+ 110 ià(
+ d
+ == 0) {
+
+ 111
+ q
+ =
+ `²ew
+ (
+ `rÜp
+ (
+ PDOMAIN
+ , "pdivmod", "divide by zero"));
+
+ 113 #iâdeà
+ ASM_16BIT
+
+
+ 114
+ vP
+ =
+ r
+ ->
+ v®ue
+ +
+ n
+ ;
+
+ 115
+ hi
+ = 0;
+
+ 117
+ mp
+ =
+ `mulBa£
+ (
+ hi
+ );
+
+ 118
+ mp
+ +ð*--
+ uP
+ ;
+
+ 119
+ hi
+ =
+ `uModDiv
+ (
+ mp
+ ,
+ d
+ , --
+ qP
+ );
+
+ 120 }
+ uP
+ >
+ u
+ ->
+ v®ue
+ );
+
+ 121 *--
+ vP
+ =
+ hi
+ ;
+
+ 123
+ qP
+ -ð
+ m
+ + 1;
+
+ 124 *(
+ r
+ ->
+ v®ue
+ èð
+ `memdivw1
+ (
+ qP
+ ,
+ u
+ ->v®ue,
+ m
+ + 1,
+ d
+ );
+
+ 131
+ d
+ =
+ BASE
+ / (*--
+ vP
+ +1);
+
+ 133
+ w
+ =
+ `·Îoc
+ (
+ n
+ );
+
+ 134 ià(
+ w
+ =ð
+ pUndef
+ ) w;
+
+ 136 #iâdeà
+ ASM_16BIT
+
+
+ 137
+ vP
+ =
+ v
+ ->
+ v®ue
+ ;
+
+ 138
+ uP
+ =
+ w
+ ->
+ v®ue
+ ;
+
+ 139
+ La¡P
+ =
+ vP
+ +
+ n
+ ;
+
+ 140
+ hi
+ = 0;
+
+ 142
+ mp
+ =
+ `uMul
+ (*
+ vP
+ ++,
+ d
+ );
+
+ 143
+ mp
+ +ð
+ hi
+ ;
+
+ 144
+ hi
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 145 *
+ uP
+ ++ =
+ `modBa£
+ (
+ mp
+ );
+
+ 146 }
+ vP
+ <
+ La¡P
+ );
+
+ 148
+ hi
+ =
+ `memmulw1
+ (
+ w
+ ->
+ v®ue
+ ,
+ v
+ ->v®ue,
+ n
+ ,
+ d
+ );
+
+ 151
+ `p£t
+ (&
+ v
+ ,
+ w
+ );
+
+ 152
+ `pde¡roy
+ (
+ w
+ );
+
+ 154
+ w
+ =
+ `·Îoc
+ (
+ m
+ +
+ n
+ + 1);
+
+ 155 ià(
+ w
+ =ð
+ pUndef
+ ) w;
+
+ 157 #iâdeà
+ ASM_16BIT
+
+
+ 158
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 159
+ vP
+ =
+ w
+ ->
+ v®ue
+ ;
+
+ 160
+ La¡P
+ =
+ uP
+ +
+ m
+ +
+ n
+ ;
+
+ 162
+ mp
+ =
+ `uMul
+ (*
+ uP
+ ++,
+ d
+ );
+
+ 163
+ mp
+ +ð
+ hi
+ ;
+
+ 164
+ hi
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 165 *
+ vP
+ ++ =
+ `modBa£
+ (
+ mp
+ );
+
+ 166 }
+ uP
+ <
+ La¡P
+ );
+
+ 167 *
+ vP
+ =
+ hi
+ ;
+
+ 169
+ hi
+ =
+ `memmulw1
+ (
+ w
+ ->
+ v®ue
+ ,
+ u
+ ->v®ue,
+ m
+ +
+ n
+ ,
+ d
+ );
+
+ 170
+ w
+ ->
+ v®ue
+ [
+ m
+ +
+ n
+ ] =
+ hi
+ ;
+
+ 173
+ `p£t
+ (&
+ u
+ ,
+ w
+ );
+
+ 174
+ `pde¡roy
+ (
+ w
+ );
+
+ 176 #ifdeà
+ DEBUG
+
+
+ 177
+ `´tf
+ ("m = %d = %d\nd = %d\n",
+ m
+ ,
+ n
+ ,
+ d
+ );
+
+ 178
+ `´tf
+ ("nÜm u = ");
+ `pshow
+ (
+ u
+ );
+
+ 179
+ `´tf
+ ("nÜm v = ");
+ `pshow
+ (
+ v
+ );
+
+ 182
+ uP
+ =
+ u
+ ->
+ v®ue
+ +
+ m
+ + 1;
+
+ 184 --
+ uP
+ ;
+
+ 185 #ifdeà
+ DEBUG
+
+
+ 186
+ `´tf
+ (" u = ");
+
+ 187
+ i
+ =
+ n
+ ; i >ð0; --iè
+ `´tf
+ ("%.*x ", (
+ dig
+ è* 2,
+ uP
+ [i]);
+
+ 188
+ `putch¬
+ ('\n');
+
+ 189
+ `´tf
+ (" v = ");
+
+ 190
+ i
+ = 1; i < 3; i++è
+ `´tf
+ ("%.*x ", (
+ dig
+ ) * 2,
+
+ 191
+ v
+ ->
+ v®ue
+ [
+ n
+ -
+ i
+ ]);
+
+ 192
+ `putch¬
+ ('\n');
+
+ 194 #iâdeà
+ ASM_16BIT
+
+
+ 195
+ vP
+ =
+ v
+ ->
+ v®ue
+ +
+ n
+ ;
+
+ 196
+ La¡P
+ =
+ uP
+ +
+ n
+ ;
+
+ 197 ià(*
+ La¡P
+ =ð*--
+ vP
+ ) {
+
+ 198
+ qd
+ =
+ BASE
+ - 1;
+
+ 200
+ mp
+ =
+ `mulBa£
+ (*
+ La¡P
+ );
+
+ 201
+ mp
+ +ð*--
+ La¡P
+ ;
+
+ 202
+ mp
+ =
+ `uModDiv
+ Ñemp, *
+ vP
+ , &
+ qd
+ );
+
+ 203 --
+ vP
+ ;
+
+ 204 --
+ La¡P
+ ;
+
+ 205
+ `uMul
+ (*
+ vP
+ ,
+ qd
+ è>
+ `mulBa£
+ (
+ mp
+ è+ *
+ La¡P
+ ) {
+
+ 206 --
+ qd
+ ;
+
+ 207
+ mp
+ +ð
+ vP
+ [1];
+
+ 208 ià(
+ mp
+ >ð
+ BASE
+ ) ;
+
+ 210
+ La¡P
+ += 2;
+
+ 215
+ vP
+ =
+ v
+ ->
+ v®ue
+ ;
+
+ 216
+ ÿ¼y
+ = 1;
+
+ 217
+ hi
+ = 0;
+
+ 220
+ mp
+ =
+ `uMul
+ (
+ qd
+ , *
+ vP
+ ++);
+
+ 221
+ mp
+ +ð
+ hi
+ ;
+
+ 222
+ hi
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 223
+ mp
+ =
+ `modBa£
+ (temp);
+
+ 225
+ mp
+ = (
+ BASE
+ -1) -emp;
+
+ 226
+ mp
+ +ð*
+ uP
+ +
+ ÿ¼y
+ ;
+
+ 227
+ ÿ¼y
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 228 *
+ uP
+ ++ =
+ `modBa£
+ (
+ mp
+ );
+
+ 229 }
+ uP
+ <
+ La¡P
+ );
+
+ 230
+ mp
+ = (
+ BASE
+ -1è-
+ hi
+ ;
+
+ 231
+ mp
+ +ð*
+ uP
+ +
+ ÿ¼y
+ ;
+
+ 232
+ ÿ¼y
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 233 *
+ uP
+ =
+ `modBa£
+ (
+ mp
+ );
+
+ 234
+ uP
+ -ð
+ n
+ ;
+
+ 237
+ ÿ¼y
+ = !
+ `memmulsubw
+ (
+ uP
+ ,
+ v
+ ->
+ v®ue
+ ,
+ n
+ ,
+ qd
+ );
+
+ 239
+ ÿ¼y
+ = !
+ `memdivw
+ (
+ uP
+ ,
+ v
+ ->
+ v®ue
+ ,
+ n
+ , &
+ qd
+ );
+
+ 241 #ifdeà
+ DEBUG
+
+
+ 242
+ `´tf
+ (" qh© = %.*x\n", (
+ dig
+ è* 2,
+ qd
+ );
+
+ 243
+ `´tf
+ ("ew u = ");
+
+ 244
+ i
+ =
+ n
+ ; i >ð0; --iè
+ `´tf
+ ("%.*x ", (
+ dig
+ è* 2,
+ uP
+ [i]);
+
+ 245
+ `putch¬
+ ('\n');
+
+ 247 ià(
+ ÿ¼y
+ == 0) {
+
+ 248
+ vP
+ =
+ v
+ ->
+ v®ue
+ ;
+
+ 249
+ La¡P
+ =
+ uP
+ +
+ n
+ ;
+
+ 251
+ mp
+ = *
+ uP
+ + *
+ vP
+ ++;
+
+ 252
+ mp
+ +ð
+ ÿ¼y
+ ;
+
+ 253
+ ÿ¼y
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 254 *
+ uP
+ ++ =
+ `modBa£
+ (
+ mp
+ );
+
+ 255 }
+ uP
+ <
+ La¡P
+ );
+
+ 256 *
+ uP
+ +ð
+ ÿ¼y
+ -
+ BASE
+ ;
+
+ 257
+ uP
+ -ð
+ n
+ ;
+
+ 258 --
+ qd
+ ;
+
+ 259 #ifdeà
+ DEBUG
+
+
+ 260
+ `´tf
+ (" decrementing q...adding back\n");
+
+ 261
+ `´tf
+ (" fixed u = ");
+
+ 262
+ i
+ =
+ n
+ ; i >ð0; --iè
+ `´tf
+ ("%.*x ", (
+ dig
+ è* 2,
+ uP
+ [i]);
+
+ 263
+ `putch¬
+ ('\n');
+
+ 264
+ `´tf
+ ("ewq = %.*x\n", (
+ dig
+ è* 2,
+ qd
+ );
+
+ 267 *--
+ qP
+ =
+ qd
+ ;
+
+ 268 #ifdeà
+ DEBUG
+
+
+ 269
+ `putch¬
+ ('\n');
+
+ 271 }
+ uP
+ >
+ u
+ ->
+ v®ue
+ );
+
+ 276 #iâdeà
+ ASM_16BIT
+
+
+ 277
+ uP
+ =
+ u
+ ->
+ v®ue
+ +
+ n
+ ;
+
+ 278
+ vP
+ =
+ r
+ ->
+ v®ue
+ +
+ n
+ ;
+
+ 279
+ hi
+ = 0;
+
+ 281
+ mp
+ =
+ `mulBa£
+ (
+ hi
+ );
+
+ 282
+ mp
+ +ð*--
+ uP
+ ;
+
+ 283
+ hi
+ =
+ `uModDiv
+ (
+ mp
+ ,
+ d
+ , --
+ vP
+ );
+
+ 284 }
+ uP
+ >
+ u
+ ->
+ v®ue
+ );
+
+ 286
+ ÿ¼y
+ =
+ `memdivw1
+ (
+ r
+ ->
+ v®ue
+ ,
+ u
+ ->v®ue,
+ n
+ ,
+ d
+ );
+
+ 288
+ `²Üm
+ (
+ r
+ );
+
+ 291 ià(
+ m
+ > 0 &&
+ qP
+ [m] == 0) {
+
+ 292 --(
+ q
+ ->
+ size
+ );
+
+ 294 ià(
+ q
+ ->
+ size
+ =ð1 && *
+ qP
+ =ð0èq->
+ sign
+ =
+ çl£
+ ;
+
+ 296
+ dÚe
+ :
+
+ 298
+ `pde¡roy
+ (
+ u
+ );
+
+ 299
+ `pde¡roy
+ (
+ v
+ );
+
+ 301 ià(
+ ½
+ =ð(
+ ´ecisiÚ
+ *) -1) {
+
+ 302 ià(
+ qp
+ !ð
+ pNuÎ
+ è
+ `p£t
+ (qp,
+ q
+ );
+
+ 303
+ `pde¡roy
+ (
+ q
+ );
+
+ 304
+ `´esuÉ
+ (
+ r
+ );
+
+ 305 } ià(
+ qp
+ =ð(
+ ´ecisiÚ
+ *) -1) {
+
+ 306 ià(
+ ½
+ !ð
+ pNuÎ
+ è
+ `p£t
+ Ôp,
+ r
+ );
+
+ 307
+ `pde¡roy
+ (
+ r
+ );
+
+ 308
+ `´esuÉ
+ (
+ q
+ );
+
+ 310 ià(
+ qp
+ !ð
+ pNuÎ
+ è
+ `p£t
+ (qp,
+ q
+ );
+
+ 311 ià(
+ ½
+ !ð
+ pNuÎ
+ è
+ `p£t
+ Ôp,
+ r
+ );
+
+ 312
+ `pde¡roy
+ (
+ q
+ );
+
+ 313
+ `pde¡roy
+ (
+ r
+ );
+
+ 314
+ pUndef
+ ;
+
+ 315
+ }
+ }
+
+ @pfactor.c
+
+ 1
+ ~<¡dio.h
+ >
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 3
+ ~"pçùÜ.h
+ "
+
+ 5
+ showçùÜs
+ ();
+
+ 8
+ $ma
+ (
+ ¬gc
+ ,
+ ¬gv
+ )
+
+ 9
+ ¬gc
+ ;
+
+ 10 *
+ ¬gv
+ [];
+
+ 12
+ ´ecisiÚ
+
+ n
+ =
+ pUndef
+ ;
+
+ 14 --
+ ¬gc
+ ;
+
+ 15 ià(
+ ¬gc
+ != 0) {
+
+ 17
+ `p£t
+ (&
+ n
+ ,
+ `©Ý
+ (*++
+ ¬gv
+ ));
+
+ 18
+ `showçùÜs
+ (
+ n
+ );
+
+ 19 } --
+ ¬gc
+ > 0);
+
+ 22
+ `p£t
+ (&
+ n
+ ,
+ `fgp
+ (
+ ¡d
+ ));
+
+ 23 ià(
+ n
+ =ð
+ pUndef
+ ) ;
+
+ 24
+ `showçùÜs
+ (
+ n
+ );
+
+ 27
+ `pde¡roy
+ (
+ n
+ );
+
+ 29
+ }
+ }
+
+ 31
+ $showçùÜs
+ (
+ n
+ )
+
+ 32
+ ´ecisiÚ
+
+ n
+ ;
+
+ 34
+ ´ecisiÚ
+
+ r
+ =
+ pUndef
+ ;
+
+ 35
+ FaùÜLi¡
+
+ çùÜs
+ = (FactorList) 0;
+
+ 37 (è
+ `µ¬m
+ (
+ n
+ );
+
+ 38
+ `p£t
+ (&
+ r
+ ,
+ `±rl
+ (
+ n
+ , (*è0, &
+ çùÜs
+ ));
+
+ 39
+ `åu
+ (
+ ¡dout
+ ,
+ n
+ );
+
+ 40
+ `åuts
+ (" = ",
+ ¡dout
+ );
+
+ 41
+ `µutçùÜs
+ (
+ ¡dout
+ ,
+ çùÜs
+ );
+
+ 42
+ `²e
+ (
+ r
+ ,
+ pÚe
+ ) {
+
+ 43
+ `²e
+ (
+ r
+ ,
+ n
+ è
+ `putc
+ ('*',
+ ¡dout
+ );
+
+ 44 ià(!
+ `µrime
+ (
+ r
+ , 16)) {
+
+ 45
+ `åutc
+ ('(',
+ ¡dout
+ );
+ `åu
+ (¡dout,
+ r
+ ); fputc(')', stdout);
+
+ 47
+ `åu
+ (
+ ¡dout
+ ,
+ r
+ );
+
+ 50
+ `putc
+ ('\n',
+ ¡dout
+ );
+
+ 52
+ `päçùÜs
+ (&
+ çùÜs
+ );
+
+ 53
+ `pde¡roy
+ (
+ r
+ );
+
+ 54
+ `pde¡roy
+ (
+ n
+ );
+
+ 55
+ }
+ }
+
+ @pfactor.h
+
+ 1
+ sPfs
+ {
+
+ 2
+ Pfs
+ *
+ mÃxt
+ ;
+
+ 3
+ ´ecisiÚ
+
+ mçùÜ
+ ;
+
+ 4
+ mcouÁ
+ ;
+
+ 5 }
+ tPçùÜ
+ ;
+
+ 7
+ PçùÜ
+ *
+ tFaùÜP
+ ;
+
+ 8
+ FaùÜP
+
+ tFaùÜLi¡
+ ;
+
+ 9
+ ´ecisiÚ
+ (*
+ tpfunc
+ )();
+
+ 11 #iâdeà
+ __STDC__
+
+
+ 13
+ µrime
+ ();
+
+ 14
+ ´ecisiÚ
+
+ ²exrime
+ ();
+
+ 16
+ ´ecisiÚ
+
+ pgcd
+ ();
+
+ 17
+ ´ecisiÚ
+
+ ¶cm
+ ();
+
+ 18
+ ´ecisiÚ
+
+ ³uþid
+ ();
+
+ 20
+ ´ecisiÚ
+
+ ´ho
+ ();
+
+ 21
+ ´ecisiÚ
+
+ pãrm©
+ ();
+
+ 22
+ ´ecisiÚ
+
+ pcäac
+ ();
+
+ 24
+ ´hoIn
+ ();
+
+ 25
+ pcäacIn
+ ();
+
+ 27
+ ´ecisiÚ
+
+ ±rl
+ ();
+
+ 28
+ ´ecisiÚ
+
+ ´çùÜ
+ ();
+
+ 30
+ ·ddçùÜ
+ ();
+
+ 31
+ µutçùÜs
+ ();
+
+ 32
+ päçùÜs
+ ();
+
+ 36
+ µrime
+ (
+ ´ecisiÚ
+ ,
+ lCouÁ
+ );
+
+ 37
+ ´ecisiÚ
+
+ ²exrime
+ Õ»cisiÚ,
+ lCouÁ
+ );
+
+ 39
+ ´ecisiÚ
+
+ pgcd
+ (precision,
recision);
+
+ 40
+ ´ecisiÚ
+
+ ¶cm
+ (precision,
recision);
+
+ 41
+ ´ecisiÚ
+
+ ³uþid
+ (precision,
recision,
recision *,
recision *);
+
+ 43
+ ´ecisiÚ
+
+ ´ho
+ Õ»cisiÚ
+ n
+ , *
+ maxCouÁ
+ );
+
+ 44
+ ´ecisiÚ
+
+ pãrm©
+ Õ»cisiÚ
+ n
+ , *
+ maxCouÁ
+ );
+
+ 45
+ ´ecisiÚ
+
+ pcäac
+ Õ»cisiÚ
+ n
+ , *
+ maxCouÁ
+ );
+
+ 47
+ ´hoIn
+ (
+ ´ecisiÚ
+
+ c
+ ,
+ b©chSize
+ );
+
+ 48
+ pcäacIn
+ (
+ m
+ ,
+ k
+ ,
+ abÜts
+ );
+
+ 50
+ ´ecisiÚ
+
+ ±rl
+ Õ»cisiÚ
+ n
+ , *
+ maxCouÁ
+ ,
+ FaùÜLi¡
+ *);
+
+ 51
+ ´ecisiÚ
+
+ ´çùÜ
+ Õ»cisiÚ, *
+ maxCouÁ
+ ,
+ pfunc
+ ,
+ FaùÜLi¡
+ *);
+
+ 53
+ ·ddçùÜ
+ (
+ FaùÜLi¡
+ *,
+ ´ecisiÚ
+ );
+
+ 54
+ päçùÜs
+ (
+ FaùÜLi¡
+ *);
+
+ 56 #iâdeà
+ BUFSIZE
+
+
+ 57
+ ~<¡dio.h
+ >
+
+ 60
+ µutçùÜs
+ (
+ FILE
+ *,
+ FaùÜLi¡
+ );
+
+ @pfloat.c
+
+ 4
+ ~<¡dio.h
+ >
+
+ 5
+ ~<m©h.h
+ >
+
+ 6
+ ~"pdefs.h
+ "
+
+ 7
+ ~"pcvt.h
+ "
+
+ 8
+ ~"´ecisiÚ.h
+ "
+
+ 10
+ ´ecisiÚ
+
+ ·Îoc
+ ();
+
+ 15
+ ´ecisiÚ
+
+ $dtÝ
+ (
+ f
+ )
+
+ 16
+ f
+ ;
+
+ 18
+ digP
+
+ uP
+ ;
+
+ 19
+ ´ecisiÚ
+
+ u
+ ;
+
+ 21
+ u
+ =
+ `·Îoc
+ (
+ DOUBLESIZE
+ );
+
+ 22 ià(
+ u
+ =ð
+ pUndef
+ ) u;
+
+ 24 ià(
+ f
+ < 0.0) {
+
+ 25
+ f
+ = -f;
+
+ 26
+ u
+ ->
+ sign
+ =
+ ue
+ ;
+
+ 28
+ u
+ ->
+ sign
+ =
+ çl£
+ ;
+
+ 30
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 32 *
+ uP
+ ++ =
+ `fmod
+ (
+ f
+ , (è
+ BASE
+ );
+
+ 33
+ f
+ =
+ `æoÜ
+ (à/ (è
+ BASE
+ );
+
+ 34 }
+ f
+ != 0.0);
+
+ 36
+ u
+ ->
+ size
+ = (
+ uP
+ - u->
+ v®ue
+ );
+
+ 38
+ `´esuÉ
+ (
+ u
+ );
+
+ 39
+ }
+ }
+
+ 44
+ $±od
+ (
+ u
+ )
+
+ 45
+ ´ecisiÚ
+
+ u
+ ;
+
+ 47
+ digP
+
+ uP
+ ;
+
+ 48
+ f
+ ;
+
+ 50 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 51
+ uP
+ =
+ u
+ ->
+ v®ue
+ + u->
+ size
+ ;
+
+ 52
+ f
+ = 0.0;
+
+ 54
+ f
+ = f * (è
+ BASE
+ + (è*--
+ uP
+ ;
+
+ 55 }
+ uP
+ >
+ u
+ ->
+ v®ue
+ );
+
+ 57 ià(
+ u
+ ->
+ sign
+ è
+ f
+ = -f;
+
+ 59
+ `pde¡roy
+ (
+ u
+ );
+
+ 60
+ f
+ ;
+
+ 61
+ }
+ }
+
+ @pgcd.c
+
+ 1
+ ~"´ecisiÚ.h
+ "
+
+ 8
+ ´ecisiÚ
+
+ $pgcd
+ (
+ u
+ ,
+ v
+ )
+
+ 9
+ ´ecisiÚ
+
+ u
+ ,
+ v
+ ;
+
+ 11
+ ´ecisiÚ
+
+ u3
+ =
+ `²ew
+ (
+ `·bs
+ (
+ `µ¬m
+ (
+ u
+ ))),
+ v3
+ =
ÃwÕabsÕ·rm(
+ v
+ )));
+
+ 12
+ ´ecisiÚ
+
+ q
+ =
+ pUndef
+ ,
+ r
+ =
Undef;
+
+ 14
+ `²ez
+ (
+ v3
+ )) {
+
+ 15
+ `pdivmod
+ (
+ u3
+ ,
+ v3
+ , &
+ q
+ , &
+ r
+ );
+
+ 16
+ `p£t
+ (&
+ u3
+ ,
+ v3
+ );
+
+ 17
+ `p£t
+ (&
+ v3
+ ,
+ r
+ );
+
+ 20
+ `pde¡roy
+ (
+ v3
+ );
+
+ 21
+ `pde¡roy
+ (
+ q
+ );
de¡roy(
+ r
+ );
+
+ 22
+ `pde¡roy
+ (
+ u
+ );
de¡roy(
+ v
+ );
+
+ 23
+ `´esuÉ
+ (
+ u3
+ );
+
+ 24
+ }
+ }
+
+ @phalf.c
+
+ 1
+ ~<¡rg.h
+ >
+
+ 2
+ ~"pdefs.h
+ "
+
+ 3
+ ~"´ecisiÚ.h
+ "
+
+ 5 #ifdeà
+ ASM_16BIT
+
+
+ 6
+ ~"asm16b.h
+ "
+
+ 12
+ ´ecisiÚ
+
+ $ph®f
+ (
+ u
+ )
+
+ 13
+ ´ecisiÚ
+
+ u
+ ;
+
+ 15 #ifdeà
+ ASM_16BIT
+
+
+ 16
+ ´ecisiÚ
+
+ w
+ ;
+
+ 17
+ pos
+
+ usize
+ ;
+
+ 19
+ `µ¬m
+ (
+ u
+ );
+
+ 20
+ usize
+ =
+ u
+ ->
+ size
+ ;
+
+ 21
+ w
+ =
+ `·Îoc
+ (
+ usize
+ );
+
+ 22 ià(
+ w
+ =ð
+ pUndef
+ ) w;
+
+ 24
+ w
+ ->
+ sign
+ =
+ u
+ ->sign;
+
+ 25 (è
+ `memýy
+ (
+ w
+ ->
+ v®ue
+ ,
+ u
+ ->v®ue,
+ usize
+ * (
+ dig
+ ));
+
+ 27
+ `meml¤w
+ (
+ w
+ ->
+ v®ue
+ ,
+ usize
+ );
+
+ 28 ià(
+ usize
+ > 1 &&
+ w
+ ->
+ v®ue
+ [usize-1] =ð(
+ dig
+ ) 0) {
+
+ 29 --(
+ w
+ ->
+ size
+ );
+
+ 31
+ `pde¡roy
+ (
+ u
+ );
+
+ 32
+ `´esuÉ
+ (
+ w
+ );
+
+ 34
+ `pdiv
+ (
+ u
+ ,
+ ±wo
+ );
+
+ 36
+ }
+ }
+
+ @picmp.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 4
+ gcmpE¼Ü
+ [] = "Secondrgot single digit";
+
+ 9
+ $picmp
+ (
+ u
+ ,
+ v
+ )
+
+ 10
+ ´ecisiÚ
+
+ u
+ ;
+
+ 11
+ v
+ ;
+
+ 13
+ i
+ ;
+
+ 15 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 17 ià(
+ u
+ ->
+ sign
+ ) {
+
+ 18
+ i
+ = -1;
+
+ 19 ià(
+ v
+ < 0) {
+
+ 20 ià(-
+ v
+ >ð
+ BASE
+ ) {
+
+ 21
+ `rÜp
+ (
+ PDOMAIN
+ , "picmp",
+ cmpE¼Ü
+ );
+
+ 23 ià(
+ u
+ ->
+ size
+ == 1) {
+
+ 24
+ i
+ = - (è*(
+ u
+ ->
+ v®ue
+ è-
+ v
+ ;
+
+ 28
+ i
+ = 1;
+
+ 29 ià(
+ v
+ >= 0) {
+
+ 30 ià(
+ v
+ >ð
+ BASE
+ ) {
+
+ 31
+ `rÜp
+ (
+ PDOMAIN
+ , "picmp",
+ cmpE¼Ü
+ );
+
+ 33 ià(
+ u
+ ->
+ size
+ == 1) {
+
+ 34
+ i
+ = (è*(
+ u
+ ->
+ v®ue
+ è-
+ v
+ ;
+
+ 39
+ `pde¡roy
+ (
+ u
+ );
+
+ 40
+ i
+ ;
+
+ 41
+ }
+ }
+
+ @pidiv.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 3 #ifdeà
+ ASM_16BIT
+
+
+ 4
+ ~"asm16b.h
+ "
+
+ 10
+ ´ecisiÚ
+
+ $pidiv
+ (
+ u
+ ,
+ v
+ )
+
+ 11
+ ´ecisiÚ
+
+ u
+ ;
+
+ 12
+ v
+ ;
+
+ 14 #iâdeà
+ ASM_16BIT
+
+
+ 15
+ digP
+
+ uP
+ ,
+ qP
+ ;
+
+ 16
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 18
+ dig
+
+ r
+ ,
+ d
+ ;
+
+ 19
+ pos
+
+ m
+ ;
+
+ 20
+ ´ecisiÚ
+
+ q
+ ;
+
+ 22 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 24 ià(
+ v
+ < 0è
+ d
+ = (
+ dig
+ ) -v; d = (digit) v;
+
+ 25 ià(
+ d
+ >ð
+ BASE
+ ) {
+
+ 26
+ q
+ =
+ `²ew
+ (
+ `rÜp
+ (
+ PDOMAIN
+ , "pidiv", "divisoroo big for single digit"));
+
+ 27
+ dÚe
+ ;
+
+ 29 ià(
+ d
+ == 0) {
+
+ 30
+ q
+ =
+ `²ew
+ (
+ `rÜp
+ (
+ PDOMAIN
+ , "pidiv", "divide by zero"));
+
+ 31
+ dÚe
+ ;
+
+ 33
+ m
+ =
+ u
+ ->
+ size
+ ;
+
+ 34
+ q
+ =
+ `·Îoc
+ (
+ m
+ );
+
+ 35 ià(
+ q
+ =ð
+ pUndef
+ è
+ dÚe
+ ;
+
+ 37 #iâdeà
+ ASM_16BIT
+
+
+ 38
+ qP
+ =
+ q
+ ->
+ v®ue
+ +
+ m
+ ;
+
+ 39
+ uP
+ =
+ u
+ ->
+ v®ue
+ +
+ m
+ ;
+
+ 40
+ r
+ = 0;
+
+ 42
+ mp
+ =
+ `mulBa£
+ (
+ r
+ );
+
+ 43
+ mp
+ +ð*--
+ uP
+ ;
+
+ 44
+ r
+ =
+ `uModDiv
+ (
+ mp
+ ,
+ d
+ , --
+ qP
+ );
+
+ 45 }
+ uP
+ >
+ u
+ ->
+ v®ue
+ );
+
+ 47
+ r
+ =
+ `memdivw1
+ (
+ q
+ ->
+ v®ue
+ ,
+ u
+ ->v®ue,
+ m
+ ,
+ d
+ );
+
+ 52 ià(
+ m
+ > 1 &&
+ q
+ ->
+ v®ue
+ [m-1] == 0) {
+
+ 53 --(
+ q
+ ->
+ size
+ );
+
+ 55
+ q
+ ->
+ sign
+ = (
+ u
+ ->sigÀ!ð(
+ v
+ < 0));
+
+ 56 ià(
+ q
+ ->
+ size
+ =ð1 && *(q->
+ v®ue
+ è=ð0èq->
+ sign
+ =
+ çl£
+ ;
+
+ 57
+ dÚe
+ :
+
+ 58
+ `pde¡roy
+ (
+ u
+ );
+
+ 59
+ `´esuÉ
+ (
+ q
+ );
+
+ 60
+ }
+ }
+
+ @pimod.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 3 #ifdeà
+ ASM_16BIT
+
+
+ 4
+ ~"asm16b.h
+ "
+
+ 10
+ $pimod
+ (
+ u
+ ,
+ v
+ )
+
+ 11
+ ´ecisiÚ
+
+ u
+ ;
+
+ 12
+ v
+ ;
+
+ 14 #iâdeà
+ ASM_16BIT
+
+
+ 15
+ digP
+
+ uP
+ ;
+
+ 16
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 18
+ dig
+
+ r
+ = 0,
+ d
+ ;
+
+ 19
+ »s
+ = 0;
+
+ 21 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 22 ià(
+ v
+ < 0è
+ d
+ = (
+ dig
+ ) -v; d = (digit) v;
+
+ 23 ià(
+ d
+ >ð
+ BASE
+ ) {
+
+ 24
+ `rÜp
+ (
+ PDOMAIN
+ , "pimod", "divisoroo big for single digit");
+
+ 25
+ dÚe
+ ;
+
+ 27 ià(
+ d
+ == 0) {
+
+ 28
+ `rÜp
+ (
+ PDOMAIN
+ , "pimod", "divide by zero");
+
+ 29
+ dÚe
+ ;
+
+ 31 #iâdeà
+ ASM_16BIT
+
+
+ 32
+ uP
+ =
+ u
+ ->
+ v®ue
+ + u->
+ size
+ ;
+
+ 33
+ r
+ = 0;
+
+ 35
+ mp
+ =
+ `mulBa£
+ (
+ r
+ );
+
+ 36
+ mp
+ +ð*--
+ uP
+ ;
+
+ 37
+ r
+ =
+ mp
+ %
+ d
+ ;
+
+ 38 }
+ uP
+ >
+ u
+ ->
+ v®ue
+ );
+
+ 40
+ r
+ =
+ `memmodw1
+ (
+ u
+ ->
+ v®ue
+ , u->
+ size
+ ,
+ d
+ );
+
+ 43
+ »s
+ = (è
+ r
+ ;
+
+ 44 ià(
+ u
+ ->
+ sign
+ è
+ »s
+ = -res;
+
+ 45
+ dÚe
+ :
+
+ 46
+ `pde¡roy
+ (
+ u
+ );
+
+ 47
+ »s
+ ;
+
+ 48
+ }
+ }
+
+ @pio.c
+
+ 1
+ ~<¡dio.h
+ >
+
+ 2
+ ~<ùy³.h
+ >
+
+ 3
+ ~<¡rg.h
+ >
+
+ 4
+ ~"pdefs.h
+ "
+
+ 5
+ ~"pcvt.h
+ "
+
+ 6
+ ~"´ecisiÚ.h
+ "
+
+ 15
+ $fouts
+ (
+ ¡»am
+ ,
+ chp
+ )
+
+ 16
+ FILE
+ *
+ ¡»am
+ ;
+
+ 17 *
+ chp
+ ;
+
+ 19
+ couÁ
+ = 0,
+ »s
+ = 0;
+
+ 21 ià(
+ chp
+ != (*) 0 && *chp != '\0') do {
+
+ 22
+ couÁ
+ ++;
+
+ 23
+ »s
+ =
+ `putc
+ (*
+ chp
+ ,
+ ¡»am
+ );
+
+ 24 } *++
+ chp
+ !ð'\0' &&
+ »s
+ !ð
+ EOF
+ );
+
+ 26 ià(
+ »s
+ !ð
+ EOF
+ è» ð
+ couÁ
+ ;
+
+ 27
+ »s
+ ;
+
+ 28
+ }
+ }
+
+ 36
+ $åu
+ (
+ ¡»am
+ ,
+ p
+ )
+
+ 37
+ FILE
+ *
+ ¡»am
+ ;
+
+ 38
+ ´ecisiÚ
+
+ p
+ ;
+
+ 40
+ »s
+ ;
+
+ 41 *
+ chp
+ =
+ `±ß
+ (
+ `µ¬m
+ (
+ p
+ ));
+
+ 43
+ »s
+ =
+ `fouts
+ (
+ ¡»am
+ ,
+ chp
+ );
+
+ 44
+ `dÎoÿ
+ (
+ chp
+ );
+
+ 45
+ `pde¡roy
+ (
+ p
+ );
+
+ 46
+ »s
+ ;
+
+ 47
+ }
+ }
+
+ 52
+ $pu
+ (
+ p
+ )
+
+ 53
+ ´ecisiÚ
+
+ p
+ ;
+
+ 55
+ »s
+ ;
+
+ 56 *
+ chp
+ =
+ `±ß
+ (
+ `µ¬m
+ (
+ p
+ ));
+
+ 58
+ »s
+ =
+ `fouts
+ (
+ ¡dout
+ ,
+ chp
+ );
+
+ 59
+ »s
+ =
+ `putc
+ ('\n',
+ ¡dout
+ );
+
+ 60
+ `dÎoÿ
+ (
+ chp
+ );
+
+ 61
+ `pde¡roy
+ (
+ p
+ );
+
+ 62
+ »s
+ ;
+
+ 64
+ }
+ }
+
+ 71
+ $år
+ (
+ ¡»am
+ ,
+ p
+ ,
+ mWidth
+ )
+
+ 72
+ FILE
+ *
+ ¡»am
+ ;
+
+ 73
+ ´ecisiÚ
+
+ p
+ ;
+
+ 74
+ mWidth
+ ;
+
+ 76
+ »s
+ ;
+
+ 77 *
+ chp
+ =
+ `±ß
+ (
+ `µ¬m
+ (
+ p
+ ));
+
+ 78
+ Ën
+ ;
+
+ 80
+ Ën
+ =
+ `¡¾
+ (
+ chp
+ );
+
+ 81 ià(
+ mWidth
+ < 0) {
+
+ 82
+ »s
+ =
+ `fouts
+ (
+ ¡»am
+ ,
+ chp
+ );
+
+ 83
+ mWidth
+ ++ < -
+ Ën
+ ) {
+
+ 84
+ `putc
+ (' ',
+ ¡»am
+ );
+
+ 87
+ mWidth
+ -- >
+ Ën
+ ) {
+
+ 88
+ `putc
+ (' ',
+ ¡»am
+ );
+
+ 90
+ »s
+ =
+ `fouts
+ (
+ ¡»am
+ ,
+ chp
+ );
+
+ 93
+ `dÎoÿ
+ (
+ chp
+ );
+
+ 94
+ `pde¡roy
+ (
+ p
+ );
+
+ 95
+ »s
+ ;
+
+ 96
+ }
+ }
+
+ 109
+ ´ecisiÚ
+
+ $fgp
+ (
+ ¡»am
+ )
+
+ 110
+ FILE
+ *
+ ¡»am
+ ;
+
+ 112
+ ´ecisiÚ
+
+ »s
+ =
+ pUndef
+ ;
+
+ 113
+ ´ecisiÚ
+
+ þump
+ =
+ pUndef
+ ;
+
+ 114
+ sign
+ = 0;
+
+ 115
+ ch
+ ;
+
+ 116
+ accumuÏtÜ
+
+ mp
+ ,
+ x
+ ;
+
+ 117
+ j
+ ;
+
+ 119
+ ch
+ =
+ `gc
+ (
+ ¡»am
+ );
+
+ 120 ià(
+ ch
+ !ð
+ EOF
+ ) {
+
+ 121
+ `is¥aû
+ (
+ ch
+ )èch =
+ `gc
+ (
+ ¡»am
+ );
+
+ 122 ià(
+ ch
+ == '-') {
+
+ 123
+ sign
+ = 1;
+
+ 124
+ ch
+ =
+ `gc
+ (
+ ¡»am
+ );
+
+ 125 } ià(
+ ch
+ == '+') {
+
+ 126
+ ch
+ =
+ `gc
+ (
+ ¡»am
+ );
+
+ 128 ià(
+ `isdig
+ (
+ ch
+ )) {
+
+ 129
+ `p£t
+ (&
+ »s
+ ,
+ pzo
+ );
+
+ 130
+ `p£t
+ (&
+ þump
+ ,
+ `utÝ
+ (
+ aDig
+ ));
+
+ 132
+ j
+ =
+ aDigLog
+ -1;
+
+ 133
+ mp
+ =
+ ch
+ - '0';
+
+ 135 ià(!
+ `isdig
+ (
+ ch
+ =
+ `gc
+ (
+ ¡»am
+ ))è
+ ©ÝÏ¡
+ ;
+
+ 136
+ mp
+ =em°*
+ aBa£
+ + (
+ ch
+ - '0');
+
+ 137 } --
+ j
+ > 0);
+
+ 138
+ `p£t
+ (&
+ »s
+ ,
+ `·dd
+ (
+ `pmul
+ Ôes,
+ þump
+ ),
+ `utÝ
+ (
+ mp
+ )));
+
+ 139 }
+ `isdig
+ (
+ ch
+ =
+ `gc
+ (
+ ¡»am
+ )));
+
+ 140
+ ©ÝdÚe
+ ;
+
+ 141
+ ©ÝÏ¡
+ :
+
+ 142
+ x
+ =
+ aBa£
+ ;
+
+ 143
+ j
+ ++ <
+ aDigLog
+ -1) {
+
+ 144
+ x
+ *ð
+ aBa£
+ ;
+
+ 146
+ `p£t
+ (&
+ »s
+ ,
+ `·dd
+ (
+ `pmul
+ Ôes,
+ `utÝ
+ (
+ x
+ )), utÝ(
+ mp
+ )));
+
+ 147
+ ©ÝdÚe
+ :
+
+ 148 ià(
+ ch
+ !ð
+ EOF
+ è
+ `ungc
+ (ch,
+ ¡»am
+ );
+
+ 149 ià(
+ sign
+ ) {
+
+ 150
+ `p£t
+ (&
+ »s
+ ,
+ `²eg
+ (res));
+
+ 153 ià(
+ ch
+ =ð
+ EOF
+ ) {
+
+ 154
+ »s
+ =
+ pUndef
+ ;
+
+ 156
+ `ungc
+ (
+ ch
+ ,
+ ¡»am
+ );
+
+ 160
+ »s
+ =
+ pUndef
+ ;
+
+ 162
+ `pde¡roy
+ (
+ þump
+ );
+
+ 163 ià(
+ »s
+ =ð
+ pUndef
+ ) es;
+
+ 164
+ `´esuÉ
+ (
+ »s
+ );
+
+ 165
+ }
+ }
+
+ @pmul.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 3
+ ~<¡rg.h
+ >
+
+ 5 #ifdeà
+ ASM_16BIT
+
+
+ 6
+ ~"asm16b.h
+ "
+
+ 12
+ ´ecisiÚ
+
+ $pmul
+ (
+ u
+ ,
+ v
+ )
+
+ 13
+ ´ecisiÚ
+
+ v
+ ;
+
+ 14 #ifdeà
+ ASM_16BIT
+
+
+ 15
+ ´ecisiÚ
+
+ u
+ ;
+
+ 18
+ ´ecisiÚ
+
+ u
+ ;
+
+ 20
+ digP
+
+ vP
+ ;
+
+ 21
+ digP
+
+ uP
+ ,
+ wP
+ ,
+ HiDig
+ ;
+
+ 22
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 23
+ dig
+
+ vdig
+ ;
+
+ 25
+ dig
+
+ hi
+ ;
+
+ 26
+ ´ecisiÚ
+
+ w
+ ;
+
+ 28 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 29 (è
+ `µ¬m
+ (
+ v
+ );
+
+ 33 ià(
+ `³qz
+ (
+ u
+ è||
eqz(
+ v
+ )) {
+
+ 34
+ w
+ =
+ `·Îoc
+ (1);
+
+ 35 ià(
+ w
+ =ð
+ pUndef
+ ) w;
+
+ 37
+ w
+ ->
+ sign
+ =
+ çl£
+ ;
+
+ 38
+ w
+ ->
+ v®ue
+ [0] = 0;
+
+ 40 ià(
+ u
+ ->
+ size
+ <
+ v
+ ->size) {
+
+ 41
+ w
+ =
+ u
+ ; u =
+ v
+ ; v = w;
+
+ 44
+ w
+ =
+ `·Îoc
+ (
+ u
+ ->
+ size
+ +
+ v
+ ->size);
+
+ 45 ià(
+ w
+ =ð
+ pUndef
+ ) w;
+
+ 47
+ w
+ ->
+ sign
+ = (
+ u
+ ->sigÀ!ð
+ v
+ ->sign);
+
+ 49 #iâdeà
+ ASM_16BIT
+
+
+ 50
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 51
+ vP
+ =
+ v
+ ->
+ v®ue
+ ;
+
+ 52
+ wP
+ =
+ w
+ ->
+ v®ue
+ +
+ u
+ ->
+ size
+ ;
+
+ 54 *--
+ wP
+ = 0;
+
+ 55 }
+ wP
+ >
+ w
+ ->
+ v®ue
+ );
+
+ 57
+ vP
+ =
+ v
+ ->
+ v®ue
+ ;
+
+ 58
+ HiDig
+ =
+ u
+ ->
+ v®ue
+ + u->
+ size
+ ;
+
+ 60
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 61
+ wP
+ =
+ w
+ ->
+ v®ue
+ + (
+ vP
+ -
+ v
+ ->value);
+
+ 62
+ hi
+ = 0;
+
+ 63
+ vdig
+ = *
+ vP
+ ;
+
+ 65
+ mp
+ =
+ `uMul
+ (
+ vdig
+ , *
+ uP
+ ++);
+
+ 66
+ mp
+ +ð*
+ wP
+ ;
+
+ 67
+ mp
+ +ð
+ hi
+ ;
+
+ 68
+ hi
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 69 *
+ wP
+ ++ =
+ `modBa£
+ (
+ mp
+ );
+
+ 70 }
+ uP
+ <
+ HiDig
+ );
+
+ 71 *
+ wP
+ ++ =
+ hi
+ ;
+
+ 72 } ++
+ vP
+ <
+ v
+ ->
+ v®ue
+ + v->
+ size
+ );
+
+ 74
+ hi
+ =
+ `memmulw
+ (
+ w
+ ->
+ v®ue
+ ,
+ u
+ ->v®ue, u->
+ size
+ ,
+ v
+ ->value, v->size);
+
+ 76 ià(
+ hi
+ == 0) {
+
+ 77 --(
+ w
+ ->
+ size
+ );
+
+ 81
+ `pde¡roy
+ (
+ u
+ );
+
+ 82
+ `pde¡roy
+ (
+ v
+ );
+
+ 83
+ `´esuÉ
+ (
+ w
+ );
+
+ 84
+ }
+ }
+
+ @pneg.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 3
+ ~<¡rg.h
+ >
+
+ 8
+ ´ecisiÚ
+
+ $²eg
+ (
+ u
+ )
+
+ 9
+ ´ecisiÚ
+
+ u
+ ;
+
+ 11
+ ´ecisiÚ
+
+ w
+ ;
+
+ 13 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 14
+ w
+ =
+ `·Îoc
+ (
+ u
+ ->
+ size
+ );
+
+ 15 ià(
+ w
+ =ð
+ pUndef
+ ) w;
+
+ 17
+ w
+ ->
+ sign
+ =
+ u
+ ->sign;
+
+ 18 ià(
+ `²ez
+ (
+ u
+ )) {
+
+ 19
+ w
+ ->
+ sign
+ = !w->sign;
+
+ 21 (è
+ `memýy
+ (
+ w
+ ->
+ v®ue
+ ,
+ u
+ ->v®ue, u->
+ size
+ * (
+ dig
+ ));
+
+ 23
+ `pde¡roy
+ (
+ u
+ );
+
+ 24
+ `´esuÉ
+ (
+ w
+ );
+
+ 25
+ }
+ }
+
+ @podd.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 7
+ $podd
+ (
+ u
+ )
+
+ 8
+ ´ecisiÚ
+
+ u
+ ;
+
+ 10
+ »s
+ ;
+
+ 12 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 13
+ »s
+ = (*(
+ u
+ ->
+ v®ue
+ ) & 1);
+
+ 14
+ `pde¡roy
+ (
+ u
+ );
+
+ 15
+ »s
+ ;
+
+ 16
+ }
+ }
+
+ @pops.c
+
+ 1 #ifdeà
+ DEBUGOPS
+
+
+ 2
+ ~<¡dio.h
+ >
+
+ 59
+ ~<¡rg.h
+ >
+
+ 60
+ ~"pdefs.h
+ "
+
+ 61
+ ~"´ecisiÚ.h
+ "
+
+ 63
+ ÿcheTy³
+
+ gpÿche
+ [
+ CACHESIZE
+ ];
+
+ 64
+ gidt
+ [] =
+
+ 72
+ $²Üm
+ (
+ u
+ )
+
+ 73
+ ´ecisiÚ
+
+ u
+ ;
+
+ 75
+ digP
+
+ uP
+ ;
+
+ 77
+ uP
+ =
+ u
+ ->
+ v®ue
+ + u->
+ size
+ ;
+
+ 79 ià(*--
+ uP
+ != 0) ;
+
+ 80 }
+ uP
+ >
+ u
+ ->
+ v®ue
+ );
+
+ 82 ià(
+ uP
+ =ð
+ u
+ ->
+ v®ue
+ && *uP =ð0èu->
+ sign
+ =
+ çl£
+ ;
+
+ 84
+ u
+ ->
+ size
+ = (
+ uP
+ - u->
+ v®ue
+ ) + 1;
+
+ 85
+ }
+ }
+
+ 90
+ ´ecisiÚ
+
+ $·Îoc
+ (
+ size
+ )
+
+ 91
+ pos
+
+ size
+ ;
+
+ 93
+ ´ecisiÚ
+
+ w
+ ;
+
+ 94
+ ÿcheTy³
+ *
+ kludge
+ =
+ pÿche
+ +
+ size
+ ;
+
+ 96 #ià!(
+ `defed
+ (
+ NOMEMOPT
+ è|| defed(
+ BWGC
+ ))
+
+ 97 ià(
+ size
+ <
+ CACHESIZE
+ && (
+ w
+ =
+ kludge
+ ->
+ Ãxt
+ è!ð
+ pUndef
+ ) {
+
+ 98
+ kludge
+ ->
+ Ãxt
+ = ((
+ ÿcheTy³
+ *è
+ w
+ )->next;
+
+ 99 --
+ kludge
+ ->
+ couÁ
+ ;
+
+ 102
+ w
+ = (
+ ´ecisiÚ
+ è
+ `®loÿ
+ (
+ P»cisiÚSize
+ + (
+ dig
+ è*
+ size
+ );
+
+ 103 ià(
+ w
+ =ð
+ pUndef
+ ) {
+
+ 104
+ w
+ =
+ `rÜp
+ (
+ PNOMEM
+ , "palloc", "out of memory");
+
+ 105
+ w
+ ;
+
+ 107 #ià!(
+ `defed
+ (
+ NOMEMOPT
+ è|| defed(
+ BWGC
+ ))
+
+ 110 #iâdeà
+ BWGC
+
+
+ 111
+ w
+ ->
+ »fcouÁ
+ = 1;
+
+ 113
+ w
+ ->
+ size
+ = w->
+ ®loc
+ = size;
+
+ 114 #ifdeà
+ DEBUGOPS
+
+
+ 115
+ `´tf
+ ("®loø%.8x\n",
+ w
+ );
+
+ 116
+ `fæush
+ (
+ ¡dout
+ );
+
+ 118
+ w
+ ;
+
+ 125
+ `pä
+ (
+ u
+ )
+
+ 126
+ ´ecisiÚ
+
+ u
+ ;
+
+ 128
+ pos
+
+ size
+ ;
+
+ 129
+ ÿcheTy³
+ *
+ kludge
+ ;
+
+ 131 #ifdeà
+ DEBUGOPS
+
+
+ 132
+ `´tf
+ ("ä %.8x\n",
+ u
+ );
+
+ 133
+ `fæush
+ (
+ ¡dout
+ );
+
+ 136
+ size
+ =
+ u
+ ->
+ ®loc
+ ;
+
+ 138
+ kludge
+ =
+ pÿche
+ +
+ size
+ ;
+
+ 139 #ià!(
+ `defed
+ (
+ NOMEMOPT
+ è|| defed(
+ BWGC
+ ))
+
+ 140 ià(
+ size
+ <
+ CACHESIZE
+ &&
+ kludge
+ ->
+ couÁ
+ <
+ CACHELIMIT
+ ) {
+
+ 141 ((
+ ÿcheTy³
+ *è
+ u
+ )->
+ Ãxt
+ =
+ kludge
+ ->next;
+
+ 142
+ kludge
+ ->
+ Ãxt
+ =
+ u
+ ;
+
+ 143
+ kludge
+ ->
+ couÁ
+ ++;
+
+ 146
+ `dÎoÿ
+ (
+ u
+ );
+
+ 147 #ià!(
+ `defed
+ (
+ NOMEMOPT
+ è|| defed(
+ BWGC
+ ))
+
+ 176
+ ´ecisiÚ
+
+ `p£tv
+ (
+ up
+ ,
+ v
+ )
+
+ 177
+ ´ecisiÚ
+ *
+ up
+ ,
+ v
+ ;
+
+ 179
+ ´ecisiÚ
+
+ u
+ ;
+
+ 181 #ifdeà
+ DEBUGOPS
+
+
+ 182
+ `´tf
+ ("p£tv %.8x %.8x ",
+ up
+ ,
+ v
+ );
+
+ 184 #ifdeà
+ DEBUGOPS
+
+
+ 185 #iâdeà
+ BWGC
+
+
+ 186
+ `´tf
+ ("->%u",
+ v
+ ->
+ »fcouÁ
+ );
+
+ 189 ià(
+ up
+ =ð
+ pNuÎ
+ ) {
+
+ 190
+ `rÜp
+ (
+ PDOMAIN
+ , "pset", "lvalue is
Null");
+
+ 192
+ u
+ = *
+ up
+ ;
+
+ 193 #ifdeà
+ DEBUGOPS
+
+
+ 194
+ `´tf
+ (" %.8x",
+ u
+ );
+
+ 196 *
+ up
+ =
+ v
+ ;
+
+ 197 ià(
+ v
+ !ð
+ pUndef
+ ) {
+
+ 198 #iâdeà
+ BWGC
+
+
+ 199
+ v
+ ->
+ »fcouÁ
+ ++;
+
+ 202 ià(
+ u
+ !ð
+ pUndef
+ ) {
+
+ 203 ià(
+ u
+ ->
+ sign
+ & ~1) {
+
+ 204
+ `rÜp
+ (
+ PDOMAIN
+ , "pset", "invalid
recision");
+
+ 206 #iâdeà
+ BWGC
+
+
+ 207 ià(--(
+ u
+ ->
+ »fcouÁ
+ ) == 0) {
+
+ 208 #ifdeà
+ DEBUGOPS
+
+
+ 209
+ `´tf
+ ("->%u",
+ u
+ ->
+ »fcouÁ
+ );
+
+ 211
+ `pä
+ (
+ u
+ );
+
+ 215 #ifdeà
+ DEBUGOPS
+
+
+ 216
+ `putch¬
+ ('\n');
+
+ 217
+ `fæush
+ (
+ ¡dout
+ );
+
+ 219
+ v
+ ;
+
+ 222
+ ´ecisiÚ
+
+ `µ¬mv
+ (
+ u
+ )
+
+ 223
+ ´ecisiÚ
+
+ u
+ ;
+
+ 225 #ifdeà
+ DEBUGOPS
+
+
+ 226
+ `´tf
+ ("µ¬m %.8x\n",
+ u
+ );
+
+ 227
+ `fæush
+ (
+ ¡dout
+ );
+
+ 229 ià(
+ u
+ =ð
+ pUndef
+ ) {
+
+ 230
+ `rÜp
+ (
+ PDOMAIN
+ , "pparm", "undefined functionrgument");
+
+ 232 ià(
+ u
+ ->
+ sign
+ & ~1) {
+
+ 233
+ `rÜp
+ (
+ PDOMAIN
+ , "pparm", "invalid
recision");
+
+ 235 #iâdeà
+ BWGC
+
+
+ 236
+ u
+ ->
+ »fcouÁ
+ ++;
+
+ 238
+ u
+ ;
+
+ 244
+ ´ecisiÚ
+
+ `µ¬mf
+ (
+ u
+ )
+
+ 245
+ ´ecisiÚ
+
+ u
+ ;
+
+ 247 #iâdeà
+ BWGC
+
+
+ 248 ià(
+ u
+ !ð
+ pUndef
+ ) {
+
+ 249
+ u
+ ->
+ »fcouÁ
+ ++;
+
+ 252
+ u
+ ;
+
+ 258
+ `pde¡royf
+ (
+ u
+ )
+
+ 259
+ ´ecisiÚ
+
+ u
+ ;
+
+ 261 #iâdeà
+ BWGC
+
+
+ 262 ià(
+ u
+ !ð
+ pUndef
+ && --u->
+ »fcouÁ
+ == 0) {
+
+ 263
+ `pä
+ (
+ u
+ );
+
+ 268 #iâdeà
+ __GNUC__
+
+
+ 273
+ ´ecisiÚ
+
+ `²ew
+ (
+ u
+ )
+
+ 274
+ ´ecisiÚ
+
+ u
+ ;
+
+ 276 #iâdeà
+ BWGC
+
+
+ 277
+ u
+ ->
+ »fcouÁ
+ ++;
+
+ 279
+ u
+ ;
+
+ 285
+ ´ecisiÚ
+
+ `´esuÉ
+ (
+ u
+ )
+
+ 286
+ ´ecisiÚ
+
+ u
+ ;
+
+ 288 #iâdeà
+ BWGC
+
+
+ 289 ià(
+ u
+ !ð
+ pUndef
+ ) {
+
+ 290 --(
+ u
+ ->
+ »fcouÁ
+ );
+
+ 293
+ u
+ ;
+
+ 301
+ ´ecisiÚ
+
+ `p£tq
+ (
+ up
+ ,
+ v
+ )
+
+ 302
+ ´ecisiÚ
+ *
+ up
+ ,
+ v
+ ;
+
+ 304
+ ´ecisiÚ
+
+ u
+ = *
+ up
+ ;
+
+ 306 *
+ up
+ =
+ v
+ ;
+
+ 307 #iâdeà
+ BWGC
+
+
+ 308 ià(
+ v
+ !ð
+ pUndef
+ ) {
+
+ 309
+ v
+ ->
+ »fcouÁ
+ ++;
+
+ 311 ià(
+ u
+ !ð
+ pUndef
+ && --(u->
+ »fcouÁ
+ ) == 0) {
+
+ 312
+ `pä
+ (
+ u
+ );
+
+ 315
+ v
+ ;
+
+ 320
+ ´ecisiÚ
+
+ `p£t
+ (
+ up
+ ,
+ v
+ )
+
+ 321
+ ´ecisiÚ
+ *
+ up
+ ,
+ v
+ ;
+
+ 323
+ ´ecisiÚ
+
+ u
+ ;
+
+ 325 #iâdeà
+ BWGC
+
+
+ 326 ià(
+ v
+ !ð
+ pUndef
+ èv->
+ »fcouÁ
+ ++;
+
+ 328 ià(
+ up
+ =ð
+ pNuÎ
+ ) {
+
+ 329
+ `pde¡roy
+ (
+ v
+ );
+
+ 330
+ pUndef
+ ;
+
+ 332
+ u
+ = *
+ up
+ ;
+
+ 333 ià(
+ u
+ !ð
+ pUndef
+ ) {
+
+ 334
+ `pde¡roy
+ (
+ u
+ );
+
+ 336 *
+ up
+ =
+ v
+ ;
+
+ 337
+ v
+ ;
+
+ @ppowmod.c
+
+ 1
+ ~"´ecisiÚ.h
+ "
+
+ 6
+ ´ecisiÚ
+
+ $µowmod
+ (
+ u
+ ,
+ v
+ ,
+ m
+ )
+
+ 7
+ ´ecisiÚ
+
+ u
+ ,
+ v
+ ,
+ m
+ ;
+
+ 9
+ ´ecisiÚ
+
+ j
+ =
+ pUndef
+ ,
+ i
+ =
Undef,
+ n
+ =
Undef;
+
+ 11 (è
+ `µ¬m
+ (
+ m
+ );
+
+ 12
+ `p£t
+ (&
+ i
+ ,
+ `µ¬m
+ (
+ u
+ ));
+
+ 13
+ `p£t
+ (&
+ n
+ ,
+ `µ¬m
+ (
+ v
+ ));
+
+ 14
+ `p£t
+ (&
+ j
+ ,
+ pÚe
+ );
+
+ 17 ià(
+ `podd
+ (
+ n
+ )) {
+
+ 18
+ `p£t
+ (&
+ j
+ ,
+ `pmod
+ (
+ `pmul
+ (
+ i
+ , j),
+ m
+ ));
+
+ 20
+ `p£t
+ (&
+ n
+ ,
+ `ph®f
+ (n));
+
+ 21 ià(
+ `³qz
+ (
+ n
+ )) ;
+
+ 22
+ `p£t
+ (&
+ i
+ ,
+ `pmod
+ (
+ `pmul
+ (i, i),
+ m
+ ));
+
+ 25
+ `pde¡roy
+ (
+ i
+ );
de¡roy(
+ n
+ );
+
+ 26
+ `pde¡roy
+ (
+ u
+ );
de¡roy(
+ v
+ );
de¡roy(
+ m
+ );
+
+ 27
+ `´esuÉ
+ (
+ j
+ );
+
+ 28
+ }
+ }
+
+ @precision.h
+
+ 8 #iâdeà
+ BASE
+
+
+ 9
+ t´efc
+ ;
+
+ 10
+ ´efc
+ *
+ t´ecisiÚ
+ ;
+
+ 11
+ pä
+ ();
+
+ 14
+ ´ecisiÚ
+ *
+ tpveùÜ
+ ;
+
+ 15
+ pveùÜ
+ *
+ t·¼ay
+ ;
+
+ 20
+ #PNOERROR
+ 0
+
+ )
+
+ 21
+ #PNOMEM
+ 1
+
+ )
+
+ 22
+ #PREFCOUNT
+ 2
+
+ )
+
+ 23
+ #PUNDEFINED
+ 3
+
+ )
+
+ 24
+ #PDOMAIN
+ 4
+
+ )
+
+ 25
+ #POVERFLOW
+ 5
+
+ )
+
+ 27
+ #pUndef
+ ((
+ ´ecisiÚ
+ è0è
+
+ )
+
+ 28
+ #pNuÎ
+ ((
+ ´ecisiÚ
+ *è0)
+
+ )
+
+ 30
+ #³q
+ (
+ u
+ ,
+ v
+ è(
+ `pcmp
+ ((u), (v)è=ð0)
+
+ )
+
+ 31
+ #²e
+ (
+ u
+ ,
+ v
+ è(
+ `pcmp
+ ((u), (v)è!ð0)
+
+ )
+
+ 32
+ #pgt
+ (
+ u
+ ,
+ v
+ è(
+ `pcmp
+ ((u), (v)è> 0)
+
+ )
+
+ 33
+ #¶t
+ (
+ u
+ ,
+ v
+ è(
+ `pcmp
+ ((u), (v)è< 0)
+
+ )
+
+ 34
+ #pge
+ (
+ u
+ ,
+ v
+ è(
+ `pcmp
+ ((u), (v)è>ð0)
+
+ )
+
+ 35
+ #¶e
+ (
+ u
+ ,
+ v
+ è(
+ `pcmp
+ ((u), (v)è<ð0)
+
+ )
+
+ 37
+ #³qz
+ (
+ u
+ è(
+ `pcmpz
+ (uè=ð0)
+
+ )
+
+ 38
+ #²ez
+ (
+ u
+ è(
+ `pcmpz
+ (uè!ð0)
+
+ )
+
+ 39
+ #¶tz
+ (
+ u
+ è(
+ `pcmpz
+ (uè< 0)
+
+ )
+
+ 40
+ #pgtz
+ (
+ u
+ è(
+ `pcmpz
+ (uè> 0)
+
+ )
+
+ 41
+ #¶ez
+ (
+ u
+ è(
+ `pcmpz
+ (uè<ð0)
+
+ )
+
+ 42
+ #pgez
+ (
+ u
+ è(
+ `pcmpz
+ (uè>ð0)
+
+ )
+
+ 44
+ #³v
+ (
+ u
+ è(!
+ `podd
+ (u))
+
+ )
+
+ 45
+ #pdiv
+ (
+ u
+ ,
+ v
+ è(
+ `pdivmod
+ (u,v, (
+ ´ecisiÚ
+ *è-1,
+ pNuÎ
+ ))
+
+ )
+
+ 46
+ #pmod
+ (
+ u
+ ,
+ v
+ è(
+ `pdivmod
+ (u,v,
+ pNuÎ
+ , (
+ ´ecisiÚ
+ *è-1))
+
+ )
+
+ 47
+ #pdivr
+ (
+ u
+ ,
+ v
+ ,
+ r
+ è(
+ `pdivmod
+ (u,v, (
+ ´ecisiÚ
+ *è-1,))
+
+ )
+
+ 48
+ #pmodq
+ (
+ u
+ ,
+ v
+ ,
+ q
+ è(
+ `pdivmod
+ (u,v, q, (
+ ´ecisiÚ
+ *è-1))
+
+ )
+
+ 59 #ifdeà
+ __GNUC__
+
+
+ 60 #iâdeà
+ BWGC
+
+
+ 61
+ le
+
+ ´ecisiÚ
+
+ $²ew
+ (
+ ´ecisiÚ
+
+ u
+ è{ (* (
+ ´efc
+ *èu)++; u;
+ }
+ }
+
+ 62
+ le
+
+ $pde¡roy
+ (
+ ´ecisiÚ
+
+ u
+ ) {
+
+ 63 ià(
+ u
+ !ð
+ pUndef
+ && --(*(
+ ´efc
+ *èuè=ð0è
+ `pä
+ (u);
+
+ 64
+ }
+ }
+
+ 65
+ le
+
+ ´ecisiÚ
+
+ $µ¬mq
+ (
+ ´ecisiÚ
+
+ u
+ ) {
+
+ 66 ià(
+ u
+ !ð
+ pUndef
+ è(* (
+ ´efc
+ *) u)++; u;
+
+ 67
+ }
+ }
+
+ 68
+ le
+
+ ´ecisiÚ
+
+ $´esuÉ
+ (
+ ´ecisiÚ
+
+ u
+ ) {
+
+ 69 ià(
+ u
+ !ð
+ pUndef
+ è--(*(
+ ´efc
+ *) u); u;
+
+ 70
+ }
+ }
+
+ 71
+ le
+
+ ´ecisiÚ
+
+ $p£tq
+ (
+ ´ecisiÚ
+ *
+ up
+ ,
»cisiÚ
+ v
+ ) {
+
+ 72
+ ´ecisiÚ
+
+ u
+ = *
+ up
+ ;
+
+ 73 *
+ up
+ =
+ v
+ ;
+
+ 74 ià(
+ v
+ !ð
+ pUndef
+ è(* (
+ ´efc
+ *) v)++;
+
+ 75 ià(
+ u
+ !ð
+ pUndef
+ && --(* (
+ ´efc
+ *èuè=ð0è
+ `pä
+ (u);
+
+ 76
+ v
+ ;
+
+ 77
+ }
+ }
+
+ 78
+ #pvoid
+ (
+ u
+ è
+ `pde¡roy
+ (u)
+
+ )
+
+ 80
+ le
+
+ ´ecisiÚ
+
+ $²ew
+ (
+ ´ecisiÚ
+
+ u
+ è{ u;
+ }
+ }
+
+ 81
+ le
+
+ $pde¡roy
+ (
+ ´ecisiÚ
+
+ u
+ è{
+ }
+ }
+
+ 82
+ le
+
+ ´ecisiÚ
+
+ $µ¬mq
+ (
+ ´ecisiÚ
+
+ u
+ è{ u;
+ }
+ }
+
+ 83
+ le
+
+ ´ecisiÚ
+
+ $´esuÉ
+ (
+ ´ecisiÚ
+
+ u
+ è{ u;
+ }
+ }
+
+ 84
+ le
+
+ ´ecisiÚ
+
+ $p£tq
+ (
+ ´ecisiÚ
+ *
+ up
+ ,
»cisiÚ
+ v
+ ) {
+
+ 85
+ ´ecisiÚ
+
+ u
+ = *
+ up
+ ;
+
+ 86 *
+ up
+ =
+ v
+ ;
+
+ 87
+ v
+ ;
+
+ 88
+ }
+ }
+
+ 89
+ #pvoid
+ (
+ u
+ è
+ `pde¡roy
+ (u)
+
+ )
+
+ 92 #iâdeà
+ BWGC
+
+
+ 93
+ #pde¡roy
+ (
+ u
+ è(è((u)!=
+ pUndef
+ &&--(*(
+ ´efc
+ *)(u))==0&&
+ `pä
+ (u))
+
+ )
+
+ 94
+ #µ¬mq
+ (
+ u
+ è((uè!ð
+ pUndef
+ && (* (
+ ´efc
+ *è(u))++, (u))
+
+ )
+
+ 95
+ #pvoid
+ (
+ u
+ è
+ `pde¡royf
+ (u)
+
+ )
+
+ 97
+ #pde¡roy
+ (
+ u
+ è(è(0)
+
+ )
+
+ 98
+ #µ¬mq
+ (
+ u
+ è(u)
+
+ )
+
+ 99
+ #pvoid
+ (
+ u
+ è
+ `pde¡royf
+ (u)
+
+ )
+
+ 104 #ifdeà
+ PDEBUG
+
+
+ 105
+ #p£t
+ (
+ u
+ ,
+ v
+ è
+ `p£tv
+ (u, v)
+
+ )
+
+ 106
+ #µ¬m
+ (
+ u
+ è
+ `µ¬mv
+ (u)
+
+ )
+
+ 108
+ #p£t
+ (
+ u
+ ,
+ v
+ è
+ `p£tq
+ (u, v)
+
+ )
+
+ 109
+ #µ¬m
+ (
+ u
+ è
+ `µ¬mq
+ (u)
+
+ )
+
+ 112 #ifdeà
+ __STDC__
+
+
+ 113 #iâdeà
+ __GNUC__
+
+
+ 114
+ ´ecisiÚ
+
+ ²ew
+ (precision);
+
+ 115
+ ´ecisiÚ
+
+ ´esuÉ
+ (precision);
+
+ 116
+ ´ecisiÚ
+
+ p£tq
+ (precision *,
recision);
+
+ 118
+ ´ecisiÚ
+
+ p£tv
+ (precision *,
recision);
+
+ 119
+ ´ecisiÚ
+
+ µ¬mv
+ (precision);
+
+ 120
+ ´ecisiÚ
+
+ µ¬mf
+ (precision);
+
+ 122
+ pcmpz
+ (
+ ´ecisiÚ
+ );
+
+ 123
+ pcmp
+ (
+ ´ecisiÚ
+ ,
recision);
+
+ 124
+ picmp
+ (
+ ´ecisiÚ
+ , );
+
+ 126
+ ´ecisiÚ
+
+ ·dd
+ (precision,
recision);
+
+ 127
+ ´ecisiÚ
+
+ psub
+ (precision,
recision);
+
+ 128
+ ´ecisiÚ
+
+ pmul
+ (precision,
recision);
+
+ 130
+ ´ecisiÚ
+
+ pdivmod
+ (precision,
recision,
+
+ 131
+ ´ecisiÚ
+ *
+ q
+ ,
»cisiÚ *
+ r
+ );
+
+ 133
+ ´ecisiÚ
+
+ pidiv
+ (precision, );
+
+ 134
+ pimod
+ (
+ ´ecisiÚ
+ , );
+
+ 135
+ pidivmod
+ (
+ ´ecisiÚ
+ , ,
+
+ 136
+ ´ecisiÚ
+ *
+ q
+ , *
+ r
+ );
+
+ 138
+ ´ecisiÚ
+
+ ²eg
+ (precision);
+
+ 139
+ ´ecisiÚ
+
+ ·bs
+ (precision);
+
+ 140
+ podd
+ (
+ ´ecisiÚ
+ );
+
+ 141
+ ´ecisiÚ
+
+ ph®f
+ (precision);
+
+ 143
+ ´ecisiÚ
+
+ pm
+ (precision,
recision);
+
+ 144
+ ´ecisiÚ
+
+ pmax
+ (precision,
recision);
+
+ 146
+ ´ecisiÚ
+
+ ´ªd
+ (precision);
+
+ 148
+ ´ecisiÚ
+
+ Ý
+ ();
+
+ 149
+ ´ecisiÚ
+
+ utÝ
+ ();
+
+ 150
+ ´ecisiÚ
+
+ ÉÝ
+ ();
+
+ 151
+ ´ecisiÚ
+
+ uÉÝ
+ ();
+
+ 153
+ ±oi
+ (
+ ´ecisiÚ
+ );
+
+ 154
+ ±ou
+ (
+ ´ecisiÚ
+ );
+
+ 155
+ ±Þ
+ (
+ ´ecisiÚ
+ );
+
+ 156
+ ±oul
+ (
+ ´ecisiÚ
+ );
+
+ 158
+ ´ecisiÚ
+
+ ©Ý
+ (*);
+
+ 159
*
+ ±ß
+ (
+ ´ecisiÚ
+ );
+
+ 161
+ btÝ
+ (
+ ´ecisiÚ
+ *
+ »suÉ
+ ,
+
+ 162 *
+ ¤c
+ ,
+ size
+ , *
+ digm
+ ,
+ ¿dix
+ );
+
+ 165
+ ±ob
+ (
+ ´ecisiÚ
+ , *
+ »suÉ
+ ,
+ size
+ , *
+ ®phab
+ ,
+ ¿dix
+ );
+
+ 170 #ifdeà
+ BUFSIZ
+
+
+ 171
+ ´ecisiÚ
+
+ fgp
+ (
+ FILE
+ *
+ ¡»am
+ );
+
+ 172
+ åu
+ (
+ FILE
+ *
+ ¡»am
+ ,
+ ´ecisiÚ
+ );
+
+ 174
+ år
+ (
+ FILE
+ *
+ ¡»am
+ ,
+ ´ecisiÚ
+ ,
+ mWidth
+ );
+
+ 176
+ ´ecisiÚ
+
+ fgp
+ ();
+
+ 177
+ åu
+ ();
+
+ 178
+ år
+ ();
+
+ 181
+ pu
+ (
+ ´ecisiÚ
+ );
+
+ 183
+ pshow
+ (
+ ´ecisiÚ
+ );
+
+ 184
+ ´ecisiÚ
+
+ ´ªdnum
+ ();
+
+ 185
+ ´ecisiÚ
+
+ pshiá
+ (precision, );
+
+ 187
+ ´ecisiÚ
+
+ rÜp
+ (
+ ºum
+ , *
+ route
+ , *
+ mes§ge
+ );
+
+ 189
+ ´ecisiÚ
+
+ pzo
+ ,
+ pÚe
+ ,
+ ±wo
+ ;
+
+ 190
+ ´ecisiÚ
+
+ p_Úe
+ ;
+
+ 192
+ ´ecisiÚ
+
+ psq¹
+ (precision);
+
+ 193
+ ´ecisiÚ
+
+ pçùÜl
+ (precision);
+
+ 194
+ ´ecisiÚ
+
+ pow
+ (precision, );
+
+ 195
+ ´ecisiÚ
+
+ µow
+ (precision,
recision);
+
+ 196
+ ´ecisiÚ
+
+
+ 197
+ µowmod
+ (
+ ´ecisiÚ
+ ,
recision,
recision);
+
+ 198
+ ¶ogb
+ (
+ ´ecisiÚ
+ ,
recision);
+
+ 200
+ ´ecisiÚ
+
+ dtÝ
+ ();
+
+ 201
+ ±od
+ (
+ ´ecisiÚ
+ );
+
+ 206
+ pveùÜ
+
+ pvundef
+ ÕveùÜ,
+ size
+ );
+
+ 207
+ pvde¡roy
+ (
+ pveùÜ
+ ,
+ size
+ );
+
+ 209
+ pveùÜ
+
+ pv®loc
+ (
+ size
+ );
+
+ 210
+ pvä
+ (
+ pveùÜ
+ ,
+ size
+ );
+
+ 212
+ pveùÜ
+
+ pv£t
+ ÕveùÜ,
+ size
+ ,
+ ´ecisiÚ
+
+ v®ue
+ );
+
+ 220 #iâdeà
+ __GNUC__
+
+
+ 221
+ ´ecisiÚ
+
+ ²ew
+ ();
+
+ 222
+ ´ecisiÚ
+
+ ´esuÉ
+ ();
+
+ 223
+ ´ecisiÚ
+
+ p£tq
+ ();
+
+ 225
+ ´ecisiÚ
+
+ p£tv
+ ();
+
+ 226
+ ´ecisiÚ
+
+ µ¬mv
+ ();
+
+ 227
+ ´ecisiÚ
+
+ µ¬mf
+ ();
+
+ 229
+ pcmpz
+ ();
+
+ 230
+ pcmp
+ ();
+
+ 231
+ picmp
+ ();
+
+ 233
+ ´ecisiÚ
+
+ ·dd
+ ();
+
+ 234
+ ´ecisiÚ
+
+ psub
+ ();
+
+ 235
+ ´ecisiÚ
+
+ pmul
+ ();
+
+ 237
+ ´ecisiÚ
+
+ pdivmod
+ ();
+
+ 238
+ pidivmod
+ ();
+
+ 239
+ ´ecisiÚ
+
+ pidiv
+ ();
+
+ 240
+ pimod
+ ();
+
+ 241
+ ´ecisiÚ
+
+ ²eg
+ ();
+
+ 242
+ ´ecisiÚ
+
+ ·bs
+ ();
+
+ 243
+ podd
+ ();
+
+ 244
+ ´ecisiÚ
+
+ ph®f
+ ();
+
+ 246
+ ´ecisiÚ
+
+ pm
+ ();
+
+ 247
+ ´ecisiÚ
+
+ pmax
+ ();
+
+ 249
+ ´ecisiÚ
+
+ ´ªd
+ ();
+
+ 251
+ ´ecisiÚ
+
+ Ý
+ ();
+
+ 252
+ ´ecisiÚ
+
+ utÝ
+ ();
+
+ 253
+ ´ecisiÚ
+
+ ÉÝ
+ ();
+
+ 254
+ ´ecisiÚ
+
+ uÉÝ
+ ();
+
+ 256
+ ±oi
+ ();
+
+ 257
+ ±ou
+ ();
+
+ 258
+ ±Þ
+ ();
+
+ 259
+ ±oul
+ ();
+
+ 261
+ ´ecisiÚ
+
+ ©Ý
+ ();
+
+ 262
*
+ ±ß
+ ();
+
+ 264
+ btÝ
+ ();
+
+ 265
+ ±ob
+ ();
+
+ 267
+ ´ecisiÚ
+
+ fgp
+ ();
+
+ 268
+ åu
+ ();
+
+ 269
+ pu
+ ();
+
+ 270
+ år
+ ();
+
+ 272
+ pshow
+ ();
+
+ 273
+ ´ecisiÚ
+
+ ´ªdnum
+ ();
+
+ 274
+ ´ecisiÚ
+
+ pshiá
+ ();
+
+ 276
+ ´ecisiÚ
+
+ rÜp
+ ();
+
+ 278
+ ´ecisiÚ
+
+ pzo
+ ,
+ pÚe
+ ,
+ ±wo
+ ;
+
+ 279
+ ´ecisiÚ
+
+ p_Úe
+ ;
+
+ 281
+ ´ecisiÚ
+
+ psq¹
+ ();
+
+ 282
+ ´ecisiÚ
+
+ pçùÜl
+ ();
+
+ 283
+ ´ecisiÚ
+
+ pow
+ ();
+
+ 284
+ ´ecisiÚ
+
+ µow
+ ();
+
+ 285
+ ´ecisiÚ
+
+ µowmod
+ ();
+
+ 286
+ ¶ogb
+ ();
+
+ 288
+ ´ecisiÚ
+
+ dtÝ
+ ();
+
+ 289
+ ±od
+ ();
+
+ 294
+ pveùÜ
+
+ pvundef
+ ();
+
+ 295
+ pvde¡roy
+ ();
+
+ 296
+ pveùÜ
+
+ pv®loc
+ ();
+
+ 297
+ pvä
+ ();
+
+ 298
+ pveùÜ
+
+ pv£t
+ ();
+
+ @primes.c
+
+ 4
+ g´imesize
+ = 6542;
+
+ 6
+ g´imes
+ [] = {
+
+ @primes.h
+
+ 1
+ ´imesize
+ ;
+
+ 2
+ ´imes
+ [];
+
+ @psqrt.c
+
+ 1
+ ~"´ecisiÚ.h
+ "
+
+ 6
+ ´ecisiÚ
+
+ $psq¹
+ (
+ y
+ )
+
+ 7
+ ´ecisiÚ
+
+ y
+ ;
+
+ 9
+ i
+ ;
+
+ 10
+ ´ecisiÚ
+
+ x
+ =
+ pUndef
+ ,
+ ϡx
+ =
Undef;
+
+ 12
+ i
+ =
+ `pcmpz
+ (
+ `µ¬m
+ (
+ y
+ ));
+
+ 13 ià(
+ i
+ == 0) {
+
+ 14
+ `p£t
+ (&
+ ϡx
+ ,
+ pzo
+ );
+
+ 15 } ià(
+ i
+ < 0) {
+
+ 16
+ `p£t
+ (&
+ x
+ ,
+ `rÜp
+ (
+ PDOMAIN
+ , "psqrt", "negativergument"));
+
+ 18
+ `p£t
+ (&
+ x
+ ,
+ y
+ );
+
+ 20
+ `p£t
+ (&
+ ϡx
+ ,
+ x
+ );
+
+ 21
+ `p£t
+ (&
+ x
+ ,
+ `ph®f
+ (
+ `·dd
+ (x,
+ `pdiv
+ (
+ y
+ , x))));
+
+ 22 }
+ `¶t
+ (
+ x
+ ,
+ ϡx
+ ));
+
+ 25
+ `pde¡roy
+ (
+ x
+ );
+
+ 27
+ `pde¡roy
+ (
+ y
+ );
+
+ 28
+ `´esuÉ
+ (
+ ϡx
+ );
+
+ 29
+ }
+ }
+
+ @psub.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 3
+ ~<¡rg.h
+ >
+
+ 5 #ifdeà
+ ASM_16BIT
+
+
+ 6
+ ~"asm16b.h
+ "
+
+ 12
+ ´ecisiÚ
+
+ $psub
+ (
+ u
+ ,
+ v
+ )
+
+ 13 #iâdeà
+ ASM_16BIT
+
+
+ 14
+ ´ecisiÚ
+
+ u
+ ,
+ v
+ ;
+
+ 16
+ digP
+
+ HiDig
+ ,
+ wP
+ ,
+ uP
+ ;
+
+ 17
+ digP
+
+ vP
+ ;
+
+ 19
+ ´ecisiÚ
+
+ u
+ ,
+ v
+ ;
+
+ 21
+ digP
+
+ wP
+ ,
+ uP
+ ;
+
+ 23
+ ´ecisiÚ
+
+ w
+ ;
+
+ 24
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 25 #iâdeà
+ ASM_16BIT
+
+
+ 26
+ dig
+
+ nobÜrow
+ ;
+
+ 28
+ i
+ ;
+
+ 30 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 31 (è
+ `µ¬m
+ (
+ v
+ );
+
+ 32 ià(
+ u
+ ->
+ sign
+ !ð
+ v
+ ->sign) {
+
+ 33
+ w
+ =
+ pUndef
+ ;
+
+ 34
+ v
+ ->
+ sign
+ = !v->sign;
+
+ 35
+ `p£t
+ (&
+ w
+ ,
+ `·dd
+ (
+ u
+ ,
+ v
+ ));
+
+ 36
+ v
+ ->
+ sign
+ = !v->sign;
+
+ 38
+ i
+ =
+ `pcmp
+ (
+ u
+ ,
+ v
+ );
+
+ 39 ià(
+ u
+ ->
+ sign
+ è
+ i
+ = -i;
+
+ 41 ià(
+ i
+ < 0) {
+
+ 42
+ w
+ =
+ u
+ ; u =
+ v
+ ; v = w;
+
+ 45
+ w
+ =
+ `·Îoc
+ (
+ u
+ ->
+ size
+ );
+
+ 46 ià(
+ w
+ =ð
+ pUndef
+ ) w;
+
+ 48 ià(
+ i
+ < 0è
+ w
+ ->
+ sign
+ = !
+ u
+ ->sign; w->sign = u->sign;
+
+ 50
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 51
+ wP
+ =
+ w
+ ->
+ v®ue
+ ;
+
+ 52 #iâdeà
+ ASM_16BIT
+
+
+ 53
+ vP
+ =
+ v
+ ->
+ v®ue
+ ;
+
+ 54
+ nobÜrow
+ = 1;
+
+ 56
+ HiDig
+ =
+ v
+ ->
+ v®ue
+ + v->
+ size
+ ;
+
+ 58
+ mp
+ = (
+ BASE
+ -1è- *
+ vP
+ ++;
+
+ 59
+ mp
+ +ð*
+ uP
+ ++;
+
+ 60
+ mp
+ +ð
+ nobÜrow
+ ;
+
+ 61
+ nobÜrow
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 62 *
+ wP
+ ++ =
+ `modBa£
+ (
+ mp
+ );
+
+ 63 }
+ vP
+ <
+ HiDig
+ );
+
+ 65
+ HiDig
+ =
+ u
+ ->
+ v®ue
+ + u->
+ size
+ ;
+
+ 66
+ uP
+ <
+ HiDig
+ ) {
+
+ 67
+ mp
+ = (
+ BASE
+ -1è+ *
+ uP
+ ++;
+
+ 68
+ mp
+ +ð
+ nobÜrow
+ ;
+
+ 69
+ nobÜrow
+ =
+ `divBa£
+ (
+ mp
+ );
+
+ 70 *
+ wP
+ ++ =
+ `modBa£
+ (
+ mp
+ );
+
+ 73
+ i
+ =
+ v
+ ->
+ size
+ ;
+
+ 74
+ mp
+ =
+ u
+ ->
+ size
+ -
+ i
+ ;
+
+ 75 ià(
+ mp
+ > 0) {
+
+ 76
+ `memýy
+ (
+ wP
+ +
+ i
+ ,
+ uP
+ + i,
+ mp
+ * (
+ dig
+ ));
+
+ 78 ià(
+ `memsubw
+ (
+ wP
+ ,
+ uP
+ ,
+ v
+ ->
+ v®ue
+ ,
+ i
+ )) {
+
+ 79
+ `memdecw
+ (
+ wP
+ +
+ i
+ ,
+ mp
+ );
+
+ 81
+ wP
+ +ð
+ w
+ ->
+ size
+ ;
+
+ 84 ià(*--
+ wP
+ != 0) ;
+
+ 85 }
+ wP
+ >
+ w
+ ->
+ v®ue
+ );
+
+ 86
+ w
+ ->
+ size
+ = (
+ wP
+ - w->
+ v®ue
+ ) + 1;
+
+ 89
+ `pde¡roy
+ (
+ u
+ );
+
+ 90
+ `pde¡roy
+ (
+ v
+ );
+
+ 91
+ `´esuÉ
+ (
+ w
+ );
+
+ 92
+ }
+ }
+
+ @ptoa.c
+
+ 1
+ ~<¡rg.h
+ >
+
+ 2
+ ~"pdefs.h
+ "
+
+ 3
+ ~"pcvt.h
+ "
+
+ 4
+ ~"´ecisiÚ.h
+ "
+
+ 9 #ià(
+ BASE
+ > 10)
+
+ 10
+ #CONDIGIT
+ (
+ d
+ è((dè< 10 ? (dè+ '0' : (dè+ 'a'-10)
+
+ )
+
+ 12
+ #CONDIGIT
+ (
+ d
+ è((dè+ '0')
+
+ )
+
+ 15 *
+ $±ß
+ (
+ u
+ )
+
+ 16
+ ´ecisiÚ
+
+ u
+ ;
+
+ 18
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 19 *
+ dP
+ ;
+
+ 20 *
+ d
+ ;
+
+ 21
+ i
+ = 0;
+
+ 22
+ cÚsize
+ ;
+
+ 23
+ ´ecisiÚ
+
+ r
+ ,
+ v
+ ,
+ pba£
+ ;
+
+ 24
+ j
+ ;
+
+ 26 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 27
+ r
+ =
+ pUndef
+ ;
+
+ 28
+ v
+ =
+ pUndef
+ ;
+
+ 29
+ pba£
+ =
+ pUndef
+ ;
+
+ 31
+ cÚsize
+ = (è
+ u
+ ->
+ size
+ ;
+
+ 32 ià(
+ cÚsize
+ >
+ MAXINT
+ /
+ aDigs
+ ) {
+
+ 33
+ cÚsize
+ = (cÚsiz/
+ pDigs
+ è*
+ aDigs
+ ;
+
+ 35
+ cÚsize
+ = (cÚsiz*
+ aDigs
+ è/
+ pDigs
+ ;
+
+ 38
+ cÚsize
+ +ð
+ aDigLog
+ + 2;
+
+ 39
+ d
+ = (*è
+ `®loÿ
+ ((è
+ cÚsize
+ );
+
+ 40 ià(
+ d
+ == (*) 0) d;
+
+ 42
+ `p£t
+ (&
+ v
+ ,
+ `·bs
+ (
+ u
+ ));
+
+ 43
+ `p£t
+ (&
+ pba£
+ ,
+ `utÝ
+ (
+ aDig
+ ));
+
+ 45
+ dP
+ =
+ d
+ +
+ cÚsize
+ ;
+
+ 46 *--
+ dP
+ = '\0';
+
+ 47
+ i
+ =
+ u
+ ->
+ sign
+ ;
+
+ 49
+ `pdivmod
+ (
+ v
+ ,
+ pba£
+ , &v, &
+ r
+ );
+
+ 50
+ mp
+ =
+ `±ou
+ (
+ r
+ );
+
+ 51
+ j
+ =
+ aDigLog
+ ;
+
+ 53 *--
+ dP
+ =
+ `CONDIGIT
+ (
+ mp
+ %
+ aBa£
+ );
+
+ 54
+ mp
+ =em°/
+ aBa£
+ ;
+
+ 55 } --
+ j
+ > 0);
+
+ 56 }
+ `²ez
+ (
+ v
+ ));
+
+ 58 *
+ dP
+ == '0') dPtr++;
+
+ 59 ià(*
+ dP
+ == '\0') --dPtr;
+
+ 60 ià(
+ i
+ è*--
+ dP
+ = '-';
+
+ 61 ià(
+ dP
+ >
+ d
+ ) {
+
+ 62 (è
+ `memýy
+ (
+ d
+ ,
+ dP
+ ,
+ cÚsize
+ - (dPtr - d));
+
+ 65
+ `pde¡roy
+ (
+ pba£
+ );
+
+ 66
+ `pde¡roy
+ (
+ v
+ );
+
+ 67
+ `pde¡roy
+ (
+ r
+ );
+
+ 69
+ `pde¡roy
+ (
+ u
+ );
+
+ 70
+ d
+ ;
+
+ 71
+ }
+ }
+
+ @ptob.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"´ecisiÚ.h
+ "
+
+ 24
+ $±ob
+ (
+ u
+ ,
+ de¡
+ ,
+ size
+ ,
+ ®phab
+ ,
+ ¿dix
+ )
+
+ 25
+ ´ecisiÚ
+
+ u
+ ;
+
+ 26 *
+ de¡
+ ;
+
+ 27
+ size
+ ;
+
+ 28 *
+ ®phab
+ ;
+
+ 29
+ ¿dix
+ ;
+
+ 31
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 32
+ i
+ ;
+
+ 33 *
+ chp
+ ;
+
+ 34
+ lgþump
+ ;
+
+ 35
+ »s
+ = 0;
+
+ 37
+ ´ecisiÚ
+
+ r
+ =
+ pUndef
+ ,
+ v
+ =
Undef,
+ pba£
+ =
Undef;
+
+ 39 ià(
+ ¿dix
+ > 256 ||adix < 2) -1;
+
+ 40 ià(
+ size
+ == 0) 1;
+
+ 42 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 43
+ mp
+ =
+ ¿dix
+ ;
+
+ 44
+ i
+ = 1;
+
+ 45
+ mp
+ *
+ ¿dix
+ >emp) {
+
+ 46
+ mp
+ *ð
+ ¿dix
+ ;
+
+ 47
+ i
+ ++;
+
+ 49
+ lgþump
+ =
+ i
+ ;
+
+ 51
+ `p£t
+ (&
+ v
+ ,
+ `·bs
+ (
+ u
+ ));
+
+ 52
+ `p£t
+ (&
+ pba£
+ ,
+ `utÝ
+ (
+ mp
+ ));
+
+ 54
+ chp
+ =
+ de¡
+ +
+ size
+ ;
+
+ 56
+ `pdivmod
+ (
+ v
+ ,
+ pba£
+ , &v, &
+ r
+ );
+
+ 57
+ mp
+ =
+ `±ou
+ (
+ r
+ );
+
+ 58
+ i
+ =
+ lgþump
+ ;
+
+ 60 *--
+ chp
+ =
+ ®phab
+ [
+ mp
+ %
+ ¿dix
+ ];
+
+ 61
+ mp
+ =em°/
+ ¿dix
+ ;
+
+ 62 ià(
+ chp
+ =ð
+ de¡
+ è
+ ba
+ ;
+
+ 63 } --
+ i
+ > 0);
+
+ 64 }
+ `²ez
+ (
+ v
+ );
+
+ 66 ià(
+ chp
+ >
+ de¡
+ ) do {
+
+ 67 *--
+ chp
+ = *
+ ®phab
+ ;
+
+ 68 }
+ chp
+ >
+ de¡
+ );
+
+ 70
+ ba
+ :
+
+ 71 ià(
+ `²ez
+ (
+ v
+ è||
+ mp
+ != 0) {
+
+ 72
+ »s
+ = 1;
+
+ 75
+ `pde¡roy
+ (
+ pba£
+ );
+
+ 76
+ `pde¡roy
+ (
+ v
+ );
+
+ 77
+ `pde¡roy
+ (
+ r
+ );
+
+ 79
+ `pde¡roy
+ (
+ u
+ );
+
+ 80
+ »s
+ ;
+
+ 81
+ }
+ }
+
+ @ptou.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"pcvt.h
+ "
+
+ 3
+ ~"´ecisiÚ.h
+ "
+
+ 8
+ $±ou
+ (
+ u
+ )
+
+ 9
+ ´ecisiÚ
+
+ u
+ ;
+
+ 11
+ digP
+
+ uP
+ ;
+
+ 12
+ accumuÏtÜ
+
+ mp
+ ;
+
+ 14 (è
+ `µ¬m
+ (
+ u
+ );
+
+ 15 ià(
+ u
+ ->
+ sign
+ ) {
+
+ 16
+ mp
+ = (è
+ `rÜp
+ (
+ PDOMAIN
+ , "ptou", "negativergument");
+
+ 18
+ uP
+ =
+ u
+ ->
+ v®ue
+ + u->
+ size
+ ;
+
+ 19
+ mp
+ = 0;
+
+ 21 ià(
+ mp
+ >
+ `divBa£
+ (
+ MAXUNSIGNED
+ - *--
+ uP
+ )) {
+
+ 22
+ mp
+ = (è
+ `rÜp
+ (
+ POVERFLOW
+ , "ptou", "overflow");
+
+ 25
+ mp
+ =
+ `mulBa£
+ (temp);
+
+ 26
+ mp
+ +ð*
+ uP
+ ;
+
+ 27 }
+ uP
+ >
+ u
+ ->
+ v®ue
+ );
+
+ 29
+ `pde¡roy
+ (
+ u
+ );
+
+ 30 (è
+ mp
+ ;
+
+ 31
+ }
+ }
+
+ @seive.h
+
+ 1
+ £ivesize
+ ;
+
+ 3
+ £ive
+ [];
+
+ @utop.c
+
+ 1
+ ~"pdefs.h
+ "
+
+ 2
+ ~"pcvt.h
+ "
+
+ 3
+ ~"´ecisiÚ.h
+ "
+
+ 8
+ ´ecisiÚ
+
+ $utÝ
+ (
+ i
+ )
+
+ 9
+ i
+ ;
+
+ 11
+ digP
+
+ uP
+ ;
+
+ 12
+ ´ecisiÚ
+
+ u
+ =
+ `·Îoc
+ (
+ INTSIZE
+ );
+
+ 14 ià(
+ u
+ =ð
+ pUndef
+ )
Undef;
+
+ 16
+ u
+ ->
+ sign
+ =
+ çl£
+ ;
+
+ 17
+ uP
+ =
+ u
+ ->
+ v®ue
+ ;
+
+ 19 *
+ uP
+ ++ =
+ `modBa£
+ (
+ i
+ );
+
+ 20
+ i
+ =
+ `divBa£
+ (i);
+
+ 21 }
+ i
+ != 0);
+
+ 23
+ u
+ ->
+ size
+ = (
+ uP
+ - u->
+ v®ue
+ );
+
+ 24
+ `´esuÉ
+ (
+ u
+ );
+
+ 25
+ }
+ }
+
+ @/usr/include/ctype.h
+
+ 23 #iâdef
+ _CTYPE_H
+
+
+ 24
+ #_CTYPE_H
+ 1
+
+ )
+
+ 26
+ ~<ã©u»s.h
+ >
+
+ 27
+ ~<bs/ty³s.h
+ >
+
+ 29
+ g__BEGIN_DECLS
+
+
+ 31 #iâdeà
+ _ISb
+
+
+ 40
+ ~<dn.h
+ >
+
+ 41 #ià
+ __BYTE_ORDER
+ =ð
+ __BIG_ENDIAN
+
+
+ 42
+ #_ISb
+ (
+ b
+ è(1 << (b))
+
+ )
+
+ 44
+ #_ISb
+ (
+ b
+ è((bè< 8 ? ((1 << (b)è<< 8è: ((1 << (b)è>> 8))
+
+ )
+
+ 49
+ m_ISuµ
+ =
+ _ISb
+ (0),
+
+ 50
+ m_ISlow
+ =
+ _ISb
+ (1),
+
+ 51
+ m_IS®pha
+ =
+ _ISb
+ (2),
+
+ 52
+ m_ISdig
+ =
+ _ISb
+ (3),
+
+ 53
+ m_ISxdig
+ =
+ _ISb
+ (4),
+
+ 54
+ m_IS¥aû
+ =
+ _ISb
+ (5),
+
+ 55
+ m_IS´t
+ =
+ _ISb
+ (6),
+
+ 56
+ m_ISg¿ph
+ =
+ _ISb
+ (7),
+
+ 57
+ m_ISbÏnk
+ =
+ _ISb
+ (8),
+
+ 58
+ m_ISúl
+ =
+ _ISb
+ (9),
+
+ 59
+ m_ISpunù
+ =
+ _ISb
+ (10),
+
+ 60
+ m_IS®num
+ =
+ _ISb
+ (11)
+
+ 75
+ __cڡ
+ *
+ __ùy³_b
+ ;
+
+ 76
+ __cڡ
+
+ __t32_t
+ *
+ __ùy³_tÞow
+ ;
+
+ 77
+ __cڡ
+
+ __t32_t
+ *
+ __ùy³_touµ
+ ;
+
+ 79
+ #__isùy³
+ (
+ c
+ ,
+ ty³
+ ) \
+
+ 80 (
+ __ùy³_b
+ [(è(
+ c
+ )] & (è
+ ty³
+ )
+
+ )
+
+ 82
+ #__i§scii
+ (
+ c
+ è(((cè& ~0x7fè=ð0è
+
+ )
+
+ 83
+ #__tßscii
+ (
+ c
+ è((cè& 0x7fè
+
+ )
+
+ 85
+ #__exùy³
+ (
+ Çme
+ è
+ `Çme
+ (è
+ __THROW
+
+
+ )
+
+ 91
+ __exùy³
+ (
+ i§Êum
+ );
+
+ 92
+ __exùy³
+ (
+ i§Íha
+ );
+
+ 93
+ __exùy³
+ (
+ isúl
+ );
+
+ 94
+ __exùy³
+ (
+ isdig
+ );
+
+ 95
+ __exùy³
+ (
+ i¦ow
+ );
+
+ 96
+ __exùy³
+ (
+ isg¿ph
+ );
+
+ 97
+ __exùy³
+ (
+ i¥rt
+ );
+
+ 98
+ __exùy³
+ (
+ i¥unù
+ );
+
+ 99
+ __exùy³
+ (
+ is¥aû
+ );
+
+ 100
+ __exùy³
+ (
+ isuµ
+ );
+
+ 101
+ __exùy³
+ (
+ isxdig
+ );
+
+ 103 #ifdef
+ __USE_ISOC99
+
+
+ 104
+ __exùy³
+ (
+ isbÏnk
+ );
+
+ 109
+ $tÞow
+ (
+ __c
+ è
+ __THROW
+ ;
+
+ 112
+ $touµ
+ (
+ __c
+ è
+ __THROW
+ ;
+
+ 115 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_MISC
+ || defed
+ __USE_XOPEN
+
+
+ 119
+ $i§scii
+ (
+ __c
+ è
+ __THROW
+ ;
+
+ 123
+ $tßscii
+ (
+ __c
+ è
+ __THROW
+ ;
+
+ 127
+ `__exùy³
+ (
+ _touµ
+ );
+
+ 128
+ `__exùy³
+ (
+ _tÞow
+ );
+
+ 132
+ #__tobody
+ (
+ c
+ ,
+ f
+ ,
+ a
+ ,
+ ¬gs
+ ) \
+
+ 133 (
+ __exnsiÚ__
+ \
+
+ 134 ({
+ __»s
+ ; \
+
+ 135 ià( (
+ c
+ ) > 1) \
+
+ 137 ià(
+ `__but_cÚ¡ªt_p
+ (
+ c
+ )) \
+
+ 139
+ __c
+ = (
+ c
+ ); \
+
+ 140
+ __»s
+ =
+ __c
+ < -128 || __ø> 255 ? __ø:
+ a
+ [__c]; \
+
+ 143
+ __»s
+ =
+ f
+
+ ¬gs
+ ; \
+
+ 146
+ __»s
+ =
+ a
+ [(è(
+ c
+ )]; \
+
+ 147
+ __»s
+ ;
+ }
+ }))
+
+ )
+
+ 149 #iâdef
+ __NO_CTYPE
+
+
+ 150
+ #i§Êum
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _IS®num
+ )
+
+ )
+
+ 151
+ #i§Íha
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _IS®pha
+ )
+
+ )
+
+ 152
+ #isúl
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _ISúl
+ )
+
+ )
+
+ 153
+ #isdig
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _ISdig
+ )
+
+ )
+
+ 154
+ #i¦ow
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _ISlow
+ )
+
+ )
+
+ 155
+ #isg¿ph
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _ISg¿ph
+ )
+
+ )
+
+ 156
+ #i¥rt
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _IS´t
+ )
+
+ )
+
+ 157
+ #i¥unù
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _ISpunù
+ )
+
+ )
+
+ 158
+ #is¥aû
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _IS¥aû
+ )
+
+ )
+
+ 159
+ #isuµ
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _ISuµ
+ )
+
+ )
+
+ 160
+ #isxdig
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _ISxdig
+ )
+
+ )
+
+ 162 #ifdef
+ __USE_ISOC99
+
+
+ 163
+ #isbÏnk
+ (
+ c
+ è
+ `__isùy³
+ ((c),
+ _ISbÏnk
+ )
+
+ )
+
+ 166 #ifdeà
+ __USE_EXTERN_INLINES
+
+
+ 167
+ __le
+
+
+ 168
+ $tÞow
+ (
+ __c
+ è
+ __THROW
+
+
+ 170
+ __c
+ >ð-128 && __ø< 256 ?
+ __ùy³_tÞow
+ [__c] : __c;
+
+ 171
+ }
+ }
+
+ 173
+ __le
+
+
+ 174
+ $touµ
+ (
+ __c
+ è
+ __THROW
+
+
+ 176
+ __c
+ >ð-128 && __ø< 256 ?
+ __ùy³_touµ
+ [__c] : __c;
+
+ 177
+ }
+ }
+
+ 180 #ià
+ __GNUC__
+ >ð2 &&
+ defed
+
+ __OPTIMIZE__
+ && !defed
+ __ýlu¥lus
+
+
+ 181
+ #tÞow
+ (
+ c
+ è
+ `__tobody
+ (c,
+ tÞow
+ ,
+ __ùy³_tÞow
+ , (c))
+
+ )
+
+ 182
+ #touµ
+ (
+ c
+ è
+ `__tobody
+ (c,
+ touµ
+ ,
+ __ùy³_touµ
+ , (c))
+
+ )
+
+ 185 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_MISC
+ || defed
+ __USE_XOPEN
+
+
+ 186
+ #i§scii
+ (
+ c
+ è
+ `__i§scii
+ (c)
+
+ )
+
+ 187
+ #tßscii
+ (
+ c
+ è
+ `__tßscii
+ (c)
+
+ )
+
+ 189
+ #_tÞow
+ (
+ c
+ è((è
+ __ùy³_tÞow
+ [(è(c)])
+
+ )
+
+ 190
+ #_touµ
+ (
+ c
+ è((è
+ __ùy³_touµ
+ [(è(c)])
+
+ )
+
+ 196 #ifdeà
+ __USE_GNU
+
+
+ 210
+ ~<xloÿË.h
+ >
+
+ 214
+ #__isùy³_l
+ (
+ c
+ ,
+ ty³
+ ,
+ loÿË
+ ) \
+
+ 215 ((
+ loÿË
+ )->
+ __ùy³_b
+ [(è(
+ c
+ )] & (è
+ ty³
+ )
+
+ )
+
+ 217
+ #__exùy³_l
+ (
+ Çme
+ è
+ `Çme
+ (,
+ __loÿË_t
+ è
+ __THROW
+
+
+ )
+
+ 223
+ __exùy³_l
+ (
+ __i§Êum_l
+ );
+
+ 224
+ __exùy³_l
+ (
+ __i§Íha_l
+ );
+
+ 225
+ __exùy³_l
+ (
+ __isúl_l
+ );
+
+ 226
+ __exùy³_l
+ (
+ __isdig_l
+ );
+
+ 227
+ __exùy³_l
+ (
+ __i¦ow_l
+ );
+
+ 228
+ __exùy³_l
+ (
+ __isg¿ph_l
+ );
+
+ 229
+ __exùy³_l
+ (
+ __i¥rt_l
+ );
+
+ 230
+ __exùy³_l
+ (
+ __i¥unù_l
+ );
+
+ 231
+ __exùy³_l
+ (
+ __is¥aû_l
+ );
+
+ 232
+ __exùy³_l
+ (
+ __isuµ_l
+ );
+
+ 233
+ __exùy³_l
+ (
+ __isxdig_l
+ );
+
+ 235
+ __exùy³_l
+ (
+ __isbÏnk_l
+ );
+
+ 239
+ $__tÞow_l
+ (
+ __c
+ ,
+ __loÿË_t
+
+ __l
+ è
+ __THROW
+ ;
+
+ 242
+ $__touµ_l
+ (
+ __c
+ ,
+ __loÿË_t
+
+ __l
+ è
+ __THROW
+ ;
+
+ 244 #ià
+ __GNUC__
+ >ð2 &&
+ defed
+
+ __OPTIMIZE__
+ && !defed
+ __ýlu¥lus
+
+
+ 245
+ #__tÞow_l
+ (
+ c
+ ,
+ loÿË
+ ) \
+
+ 246
+ `__tobody
+ (
+ c
+ ,
+ __tÞow_l
+ , (
+ loÿË
+ )->
+ __ùy³_tÞow
+ , (c,oÿË))
+
+ )
+
+ 247
+ #__touµ_l
+ (
+ c
+ ,
+ loÿË
+ ) \
+
+ 248
+ `__tobody
+ (
+ c
+ ,
+ __touµ_l
+ , (
+ loÿË
+ )->
+ __ùy³_touµ
+ , (c,oÿË))
+
+ )
+
+ 252 #iâdeà
+ __NO_CTYPE
+
+
+ 253
+ #__i§Êum_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _IS®num
+ , (l))
+
+ )
+
+ 254
+ #__i§Íha_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _IS®pha
+ , (l))
+
+ )
+
+ 255
+ #__isúl_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _ISúl
+ , (l))
+
+ )
+
+ 256
+ #__isdig_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _ISdig
+ , (l))
+
+ )
+
+ 257
+ #__i¦ow_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _ISlow
+ , (l))
+
+ )
+
+ 258
+ #__isg¿ph_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _ISg¿ph
+ , (l))
+
+ )
+
+ 259
+ #__i¥rt_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _IS´t
+ , (l))
+
+ )
+
+ 260
+ #__i¥unù_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _ISpunù
+ , (l))
+
+ )
+
+ 261
+ #__is¥aû_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _IS¥aû
+ , (l))
+
+ )
+
+ 262
+ #__isuµ_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _ISuµ
+ , (l))
+
+ )
+
+ 263
+ #__isxdig_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _ISxdig
+ , (l))
+
+ )
+
+ 265
+ #__isbÏnk_l
+ (
+ c
+ ,
+ l
+ è
+ `__isùy³_l
+ ((c),
+ _ISbÏnk
+ , (l))
+
+ )
+
+ 267 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_MISC
+ || defed
+ __USE_XOPEN
+
+
+ 268
+ #__i§scii_l
+ (
+ c
+ ,
+ l
+ è
+ `__i§scii
+ (c)
+
+ )
+
+ 269
+ #__tßscii_l
+ (
+ c
+ ,
+ l
+ è
+ `__tßscii
+ (c)
+
+ )
+
+ 276
+ __END_DECLS
+
+
+ @/usr/include/math.h
+
+ 24 #iâdef
+ _MATH_H
+
+
+ 25
+ #_MATH_H
+ 1
+
+ )
+
+ 27
+ ~<ã©u»s.h
+ >
+
+ 29
+ g__BEGIN_DECLS
+
+
+ 33
+ ~<bs/huge_v®.h
+ >
+
+ 36 #ifdef
+ __USE_ISOC99
+
+
+ 37
+ ~<bs/Çn.h
+ >
+
+ 40
+ ~<bs/m©hdef.h
+ >
+
+ 48
+ #__MATHCALL
+ (
+ funùiÚ
+ ,
+ suffix
+ ,
+ ¬gs
+ ) \
+
+ 49
+ `__MATHDECL
+ (
+ _MdoubË_
+ ,
+ funùiÚ
+ ,
+ suffix
+ ,
+ ¬gs
+ )
+
+ )
+
+ 50
+ #__MATHDECL
+ (
+ ty³
+ ,
+ funùiÚ
+ ,
+ suffix
+ ,
+ ¬gs
+ ) \
+
+ 51
+ `__MATHDECL_1
+ (
+ ty³
+ ,
+ funùiÚ
+ ,
+ suffix
+ ,
+ ¬gs
+ ); \
+
+ 52
+ `__MATHDECL_1
+ (
+ ty³
+ ,
+ `__CONCAT
+ (
+ __
+ ,
+ funùiÚ
+ ),
+ suffix
+ ,
+ ¬gs
+ )
+
+ )
+
+ 53
+ #__MATHCALLX
+ (
+ funùiÚ
+ ,
+ suffix
+ ,
+ ¬gs
+ ,
+ ©ib
+ ) \
+
+ 54
+ `__MATHDECLX
+ (
+ _MdoubË_
+ ,
+ funùiÚ
+ ,
+ suffix
+ ,
+ ¬gs
+ ,
+ ©ib
+ )
+
+ )
+
+ 55
+ #__MATHDECLX
+ (
+ ty³
+ ,
+ funùiÚ
+ ,
+ suffix
+ ,
+ ¬gs
+ ,
+ ©ib
+ ) \
+
+ 56
+ `__MATHDECL_1
+ (
+ ty³
+ ,
+ funùiÚ
+ ,
+ suffix
+ ,
+ ¬gs
+ è
+ `__©ibu__
+ (
+ ©ib
+ ); \
+
+ 57
+ `__MATHDECL_1
+ (
+ ty³
+ ,
+ `__CONCAT
+ (
+ __
+ ,
+ funùiÚ
+ ),
+ suffix
+ ,
+ ¬gs
+ è
+ `__©ibu__
+ (
+ ©ib
+ )
+
+ )
+
+ 58
+ #__MATHDECL_1
+ (
+ ty³
+ ,
+ funùiÚ
+ ,
+ suffix
+ ,
+ ¬gs
+ ) \
+
+ 59
+ ty³
+
+ `__MATH_PRECNAME
+ (
+ funùiÚ
+ ,
+ suffix
+ è
+ ¬gs
+
+ __THROW
+
+
+ )
+
+ 61
+ #_MdoubË_
+
+
+ )
+
+ 62
+ #__MATH_PRECNAME
+ (
+ Çme
+ ,
+ r
+ è
+ `__CONCAT
+ Òame,r)
+
+ )
+
+ 63
+ ~<bs/m©hÿÎs.h
+ >
+
+ 64 #undeà
+ _MdoubË_
+
+
+ 65 #undeà
+ __MATH_PRECNAME
+
+
+ 67 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_ISOC99
+
+
+ 73 #iâdeà
+ _Mæßt_
+
+
+ 74
+ #_Mæßt_
+
+
+ )
+
+ 76
+ #_MdoubË_
+
+ _Mæßt_
+
+
+ )
+
+ 77 #ifdeà
+ __STDC__
+
+
+ 78
+ #__MATH_PRECNAME
+ (
+ Çme
+ ,
+ r
+ èÇme##
+ f
+ ##
+ )
+ r
+
+ 80
+ #__MATH_PRECNAME
+ (
+ Çme
+ ,
+ r
+ èÇm
+ f
+
+ )
+ r
+
+ 82
+ ~<bs/m©hÿÎs.h
+ >
+
+ 83 #undeà
+ _MdoubË_
+
+
+ 84 #undeà
+ __MATH_PRECNAME
+
+
+ 86 #ià(
+ __STDC__
+ - 0 ||
+ __GNUC__
+ - 0è&& !
+ defed
+
+ __NO_LONG_DOUBLE_MATH
+
+
+ 90 #iâdeà
+ _MlÚg_doubË_
+
+
+ 91
+ #_MlÚg_doubË_
+
+
+ )
+
+ 93
+ #_MdoubË_
+
+ _MlÚg_doubË_
+
+
+ )
+
+ 94 #ifdeà
+ __STDC__
+
+
+ 95
+ #__MATH_PRECNAME
+ (
+ Çme
+ ,
+ r
+ èÇme##
+ l
+ ##
+ )
+ r
+
+ 97
+ #__MATH_PRECNAME
+ (
+ Çme
+ ,
+ r
+ èÇm
+ l
+
+ )
+ r
+
+ 99
+ ~<bs/m©hÿÎs.h
+ >
+
+ 100 #undeà
+ _MdoubË_
+
+
+ 101 #undeà
+ __MATH_PRECNAME
+
+
+ 106 #undeà
+ __MATHDECL_1
+
+
+ 107 #undeà
+ __MATHDECL
+
+
+ 108 #undeà
+ __MATHCALL
+
+
+ 111 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN
+
+
+ 113
+ signgam
+ ;
+
+ 118 #ià
+ __USE_ISOC99
+
+
+ 156
+ mFP_NAN
+ ,
+
+ 157
+ #FP_NAN
+
+ FP_NAN
+
+
+ )
+
+ 158
+ mFP_INFINITE
+ ,
+
+ 159
+ #FP_INFINITE
+
+ FP_INFINITE
+
+
+ )
+
+ 160
+ mFP_ZERO
+ ,
+
+ 161
+ #FP_ZERO
+
+ FP_ZERO
+
+
+ )
+
+ 162
+ mFP_SUBNORMAL
+ ,
+
+ 163
+ #FP_SUBNORMAL
+
+ FP_SUBNORMAL
+
+
+ )
+
+ 164
+ mFP_NORMAL
+
+
+ 165
+ #FP_NORMAL
+
+ FP_NORMAL
+
+
+ )
+
+ 169 #ifdeà
+ __NO_LONG_DOUBLE_MATH
+
+
+ 170
+ #åþassify
+ (
+ x
+ ) \
+
+ 171 ( (
+ x
+ è=ð (è?
+ `__åþassifyf
+ (xè:
+ `__åþassify
+ (x))
+
+ )
+
+ 173
+ #åþassify
+ (
+ x
+ ) \
+
+ 174 ( (
+ x
+ ) == () \
+
+ 175 ?
+ `__åþassifyf
+ (
+ x
+ ) \
+
+ 176 : (
+ x
+ ) == () \
+
+ 177 ?
+ `__åþassify
+ (
+ x
+ è:
+ `__åþassifyl
+ (x))
+
+ )
+
+ 181 #ifdeà
+ __NO_LONG_DOUBLE_MATH
+
+
+ 182
+ #signb
+ (
+ x
+ ) \
+
+ 183 ( (
+ x
+ è=ð (è?
+ `__signbf
+ (xè:
+ `__signb
+ (x))
+
+ )
+
+ 185
+ #signb
+ (
+ x
+ ) \
+
+ 186 ( (
+ x
+ ) == () \
+
+ 187 ?
+ `__signbf
+ (
+ x
+ ) \
+
+ 188 : (
+ x
+ ) == () \
+
+ 189 ?
+ `__signb
+ (
+ x
+ è:
+ `__signbl
+ (x))
+
+ )
+
+ 193 #ifdeà
+ __NO_LONG_DOUBLE_MATH
+
+
+ 194
+ #isfe
+ (
+ x
+ ) \
+
+ 195 ( (
+ x
+ è=ð (è?
+ `__fef
+ (xè:
+ `__fe
+ (x))
+
+ )
+
+ 197
+ #isfe
+ (
+ x
+ ) \
+
+ 198 ( (
+ x
+ ) == () \
+
+ 199 ?
+ `__fef
+ (
+ x
+ ) \
+
+ 200 : (
+ x
+ ) == () \
+
+ 201 ?
+ `__fe
+ (
+ x
+ è:
+ `__f
+ (x))
+
+ )
+
+ 205
+ #i¢Üm®
+ (
+ x
+ è(
+ `åþassify
+ (xè=ð
+ FP_NORMAL
+ )
+
+ )
+
+ 209 #ifdeà
+ __NO_LONG_DOUBLE_MATH
+
+
+ 210
+ #i¢ª
+ (
+ x
+ ) \
+
+ 211 ( (
+ x
+ è=ð (è?
+ `__i¢ªf
+ (xè:
+ `__i¢ª
+ (x))
+
+ )
+
+ 213
+ #i¢ª
+ (
+ x
+ ) \
+
+ 214 ( (
+ x
+ ) == () \
+
+ 215 ?
+ `__i¢ªf
+ (
+ x
+ ) \
+
+ 216 : (
+ x
+ ) == () \
+
+ 217 ?
+ `__i¢ª
+ (
+ x
+ è:
+ `__i¢ªl
+ (x))
+
+ )
+
+ 221 #ifdeà
+ __NO_LONG_DOUBLE_MATH
+
+
+ 222
+ #isf
+ (
+ x
+ ) \
+
+ 223 ( (
+ x
+ è=ð (è?
+ `__isff
+ (xè:
+ `__isf
+ (x))
+
+ )
+
+ 225
+ #isf
+ (
+ x
+ ) \
+
+ 226 ( (
+ x
+ ) == () \
+
+ 227 ?
+ `__isff
+ (
+ x
+ ) \
+
+ 228 : (
+ x
+ ) == () \
+
+ 229 ?
+ `__isf
+ (
+ x
+ è:
+ `__isæ
+ (x))
+
+ )
+
+ 233
+ #MATH_ERRNO
+ 1
+
+ )
+
+ 234
+ #MATH_ERREXCEPT
+ 2
+
+ )
+
+ 238 #ifdef
+ __USE_MISC
+
+
+ 242
+ m_IEEE_
+ = -1,
+
+ 243
+ m_SVID_
+ ,
+
+ 244
+ m_XOPEN_
+ ,
+
+ 245
+ m_POSIX_
+ ,
+
+ 246
+ m_ISOC_
+
+
+ 247 }
+ t_LIB_VERSION_TYPE
+ ;
+
+ 252
+ _LIB_VERSION_TYPE
+
+ _LIB_VERSION
+ ;
+
+ 256 #ifdeà
+ __USE_SVID
+
+
+ 262 #ifdeà
+ __ýlu¥lus
+
+
+ 263
+ g__exû±iÚ
+
+
+ 265
+ gexû±iÚ
+
+
+ 268
+ gty³
+ ;
+
+ 269 *
+ gÇme
+ ;
+
+ 270
+ g¬g1
+ ;
+
+ 271
+ g¬g2
+ ;
+
+ 272
+ g»tv®
+ ;
+
+ 275 #ifdeà
+ __ýlu¥lus
+
+
+ 276
+ $m©hr
+ (
+ __exû±iÚ
+ *
+ __exc
+ è
+ `throw
+ ();
+
+ 278
+ `m©hr
+ (
+ exû±iÚ
+ *
+ __exc
+ );
+
+ 281
+ #X_TLOSS
+ 1.41484755040568800000e+16
+
+ )
+
+ 284
+ #DOMAIN
+ 1
+
+ )
+
+ 285
+ #SING
+ 2
+
+ )
+
+ 286
+ #OVERFLOW
+ 3
+
+ )
+
+ 287
+ #UNDERFLOW
+ 4
+
+ )
+
+ 288
+ #TLOSS
+ 5
+
+ )
+
+ 289
+ #PLOSS
+ 6
+
+ )
+
+ 292
+ #HUGE
+ 3.40282347e+38F
+
+ )
+
+ 296 #ifdeà
+ __USE_XOPEN
+
+
+ 298
+ #MAXFLOAT
+ 3.40282347e+38F
+
+ )
+
+ 305 #ià
+ defed
+
+ __USE_BSD
+ || defed
+ __USE_XOPEN
+
+
+ 306
+ #M_E
+ 2.7182818284590452354
+
+ )
+
+ 307
+ #M_LOG2E
+ 1.4426950408889634074
+
+ )
+
+ 308
+ #M_LOG10E
+ 0.43429448190325182765
+
+ )
+
+ 309
+ #M_LN2
+ 0.69314718055994530942
+
+ )
+
+ 310
+ #M_LN10
+ 2.30258509299404568402
+
+ )
+
+ 311
+ #M_PI
+ 3.14159265358979323846
+
+ )
+
+ 312
+ #M_PI_2
+ 1.57079632679489661923
+
+ )
+
+ 313
+ #M_PI_4
+ 0.78539816339744830962
+
+ )
+
+ 314
+ #M_1_PI
+ 0.31830988618379067154
+
+ )
+
+ 315
+ #M_2_PI
+ 0.63661977236758134308
+
+ )
+
+ 316
+ #M_2_SQRTPI
+ 1.12837916709551257390
+
+ )
+
+ 317
+ #M_SQRT2
+ 1.41421356237309504880
+
+ )
+
+ 318
+ #M_SQRT1_2
+ 0.70710678118654752440
+
+ )
+
+ 324 #ifdeà
+ __USE_GNU
+
+
+ 325
+ #M_El
+ 2.7182818284590452353602874713526625L
+
+ )
+
+ 326
+ #M_LOG2El
+ 1.4426950408889634073599246810018922L
+
+ )
+
+ 327
+ #M_LOG10El
+ 0.4342944819032518276511289189166051L
+
+ )
+
+ 328
+ #M_LN2l
+ 0.6931471805599453094172321214581766L
+
+ )
+
+ 329
+ #M_LN10l
+ 2.3025850929940456840179914546843642L
+
+ )
+
+ 330
+ #M_PIl
+ 3.1415926535897932384626433832795029L
+
+ )
+
+ 331
+ #M_PI_2l
+ 1.5707963267948966192313216916397514L
+
+ )
+
+ 332
+ #M_PI_4l
+ 0.7853981633974483096156608458198757L
+
+ )
+
+ 333
+ #M_1_PIl
+ 0.3183098861837906715377675267450287L
+
+ )
+
+ 334
+ #M_2_PIl
+ 0.6366197723675813430755350534900574L
+
+ )
+
+ 335
+ #M_2_SQRTPIl
+ 1.1283791670955125738961589031215452L
+
+ )
+
+ 336
+ #M_SQRT2l
+ 1.4142135623730950488016887242096981L
+
+ )
+
+ 337
+ #M_SQRT1_2l
+ 0.7071067811865475244008443621048490L
+
+ )
+
+ 344 #ià
+ defed
+
+ __STRICT_ANSI__
+ && !defed
+ __NO_MATH_INLINES
+
+
+ 345
+ #__NO_MATH_INLINES
+ 1
+
+ )
+
+ 349 #ifdeà
+ __USE_EXTERN_INLINES
+
+
+ 350
+ ~<bs/m©hle.h
+ >
+
+ 354 #ià
+ __USE_ISOC99
+
+
+ 362 #iâdeà
+ isg»©
+
+
+ 363
+ #isg»©
+ (
+ x
+ ,
+ y
+ ) \
+
+ 364 (
+ __exnsiÚ__
+ \
+
+ 365 ({
+ `__ty³of__
+ (
+ x
+ è
+ __x
+ = (x); __ty³of__(
+ y
+ è
+ __y
+ = (y); \
+
+ 366 !
+ `isunÜded
+ (
+ __x
+ ,
+ __y
+ è&& __x > __y;
+ }
+ }))
+
+ )
+
+ 370 #iâdeà
+ isg»©equ®
+
+
+ 371
+ #isg»©equ®
+ (
+ x
+ ,
+ y
+ ) \
+
+ 372 (
+ __exnsiÚ__
+ \
+
+ 373 ({
+ `__ty³of__
+ (
+ x
+ è
+ __x
+ = (x); __ty³of__(
+ y
+ è
+ __y
+ = (y); \
+
+ 374 !
+ `isunÜded
+ (
+ __x
+ ,
+ __y
+ è&& __x >ð__y; }))
+
+ )
+
+ 378 #iâdeà
+ i¦ess
+
+
+ 379
+ #i¦ess
+ (
+ x
+ ,
+ y
+ ) \
+
+ 380 (
+ __exnsiÚ__
+ \
+
+ 381 ({
+ `__ty³of__
+ (
+ x
+ è
+ __x
+ = (x); __ty³of__(
+ y
+ è
+ __y
+ = (y); \
+
+ 382 !
+ `isunÜded
+ (
+ __x
+ ,
+ __y
+ è&& __x < __y; }))
+
+ )
+
+ 386 #iâdeà
+ i¦es£qu®
+
+
+ 387
+ #i¦es£qu®
+ (
+ x
+ ,
+ y
+ ) \
+
+ 388 (
+ __exnsiÚ__
+ \
+
+ 389 ({
+ `__ty³of__
+ (
+ x
+ è
+ __x
+ = (x); __ty³of__(
+ y
+ è
+ __y
+ = (y); \
+
+ 390 !
+ `isunÜded
+ (
+ __x
+ ,
+ __y
+ è&& __x <ð__y; }))
+
+ )
+
+ 394 #iâdeà
+ i¦essg»©
+
+
+ 395
+ #i¦essg»©
+ (
+ x
+ ,
+ y
+ ) \
+
+ 396 (
+ __exnsiÚ__
+ \
+
+ 397 ({
+ `__ty³of__
+ (
+ x
+ è
+ __x
+ = (x); __ty³of__(
+ y
+ è
+ __y
+ = (y); \
+
+ 398 !
+ `isunÜded
+ (
+ __x
+ ,
+ __y
+ è&& (__x < __y || __y < __x); }))
+
+ )
+
+ 402 #iâdeà
+ isunÜded
+
+
+ 403
+ #isunÜded
+ (
+ u
+ ,
+ v
+ ) \
+
+ 404 (
+ __exnsiÚ__
+ \
+
+ 405 ({
+ `__ty³of__
+ (
+ u
+ è
+ __u
+ = (u); __ty³of__(
+ v
+ è
+ __v
+ = (v); \
+
+ 406
+ `åþassify
+ (
+ __u
+ è=ð
+ FP_NAN
+ || fpþassify (
+ __v
+ è=ðFP_NAN; }))
+
+ )
+
+ 411
+ g__END_DECLS
+
+
+ @/usr/include/stdio.h
+
+ 24 #iâdeà
+ _STDIO_H
+
+
+ 26 #ià!
+ defed
+
+ __Ãed_FILE
+ && !defed
+ __Ãed___FILE
+
+
+ 27
+ #_STDIO_H
+ 1
+
+ )
+
+ 28
+ ~<ã©u»s.h
+ >
+
+ 30
+ g__BEGIN_DECLS
+
+
+ 32
+ #__Ãed_size_t
+
+
+ )
+
+ 33
+ #__Ãed_NULL
+
+
+ )
+
+ 34
+ ~<¡ddef.h
+ >
+
+ 36
+ ~<bs/ty³s.h
+ >
+
+ 37
+ #__Ãed_FILE
+
+
+ )
+
+ 38
+ #__Ãed___FILE
+
+
+ )
+
+ 42 #ià!
+ defed
+
+ __FILE_defed
+ && defed
+ __Ãed_FILE
+
+
+ 45
+ _IO_FILE
+
+ tFILE
+ ;
+
+ 47
+ #__FILE_defed
+ 1
+
+ )
+
+ 49 #undeà
+ __Ãed_FILE
+
+
+ 52 #ià!
+ defed
+
+ ____FILE_defed
+ && defed
+ __Ãed___FILE
+
+
+ 55
+ _IO_FILE
+
+ t__FILE
+ ;
+
+ 57
+ #____FILE_defed
+ 1
+
+ )
+
+ 59 #undeà
+ __Ãed___FILE
+
+
+ 62 #ifdef
+ _STDIO_H
+
+
+ 63
+ #_STDIO_USES_IOSTREAM
+
+
+ )
+
+ 65
+ ~<libio.h
+ >
+
+ 67 #ifdeà
+ __USE_XOPEN
+
+
+ 68 #ifdeà
+ __GNUC__
+
+
+ 69 #iâdeà
+ _VA_LIST_DEFINED
+
+
+ 70
+ _G_va_li¡
+
+ tva_li¡
+ ;
+
+ 71
+ #_VA_LIST_DEFINED
+
+
+ )
+
+ 74
+ ~<¡d¬g.h
+ >
+
+ 79 #iâdeà
+ __USE_FILE_OFFSET64
+
+
+ 80
+ _G_åos_t
+
+ tåos_t
+ ;
+
+ 82
+ _G_åos64_t
+
+ tåos_t
+ ;
+
+ 84 #ifdeà
+ __USE_LARGEFILE64
+
+
+ 85
+ _G_åos64_t
+
+ tåos64_t
+ ;
+
+ 89
+ #_IOFBF
+ 0
+
+ )
+
+ 90
+ #_IOLBF
+ 1
+
+ )
+
+ 91
+ #_IONBF
+ 2
+
+ )
+
+ 95 #iâdeà
+ BUFSIZ
+
+
+ 96
+ #BUFSIZ
+
+ _IO_BUFSIZ
+
+
+ )
+
+ 102 #iâdeà
+ EOF
+
+
+ 103
+ #EOF
+ (-1)
+
+ )
+
+ 109
+ #SEEK_SET
+ 0
+
+ )
+
+ 110
+ #SEEK_CUR
+ 1
+
+ )
+
+ 111
+ #SEEK_END
+ 2
+
+ )
+
+ 114 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_XOPEN
+
+
+ 116
+ #P_tmpd
+ "/tmp"
+
+ )
+
+ 129
+ ~<bs/¡dio_lim.h
+ >
+
+ 133
+ FILE
+ *
+ ¡d
+ ;
+
+ 134
+ FILE
+ *
+ ¡dout
+ ;
+
+ 135
+ FILE
+ *
+ ¡dr
+ ;
+
+ 136 #ifdeà
+ __STDC__
+
+
+ 138
+ #¡d
+
+ ¡d
+
+
+ )
+
+ 139
+ #¡dout
+
+ ¡dout
+
+
+ )
+
+ 140
+ #¡dr
+
+ ¡dr
+
+
+ )
+
+ 144
+ $»move
+ (
+ __cڡ
+ *
+ __fame
+ è
+ __THROW
+ ;
+
+ 146
+ $Ȃme
+ (
+ __cڡ
+ *
+ __Þd
+ , __cڡ *
+ __Ãw
+ è
+ __THROW
+ ;
+
+ 150 #iâdeà
+ __USE_FILE_OFFSET64
+
+
+ 151
+ FILE
+ *
+ $tmpfe
+ (è
+ __THROW
+ ;
+
+ 153 #ifdeà
+ __REDIRECT
+
+
+ 154
+ FILE
+ *
+ `__REDIRECT
+ (
+ tmpfe
+ , (è
+ __THROW
+ ,
+ tmpfe64
+ );
+
+ 156
+ #tmpfe
+
+ tmpfe64
+
+
+ )
+
+ 159 #ifdeà
+ __USE_LARGEFILE64
+
+
+ 160
+ FILE
+ *
+ $tmpfe64
+ (è
+ __THROW
+ ;
+
+ 163
*
+ $tm²am
+ (*
+ __s
+ è
+ __THROW
+ ;
+
+ 165 #ifdeà
+ __USE_MISC
+
+
+ 168
*
+ $tm²am_r
+ (*
+ __s
+ è
+ __THROW
+ ;
+
+ 172 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_XOPEN
+
+
+ 180
*
+ $m²am
+ (
+ __cڡ
+ *
+ __d
+ , __cڡ *
+ __pfx
+ )
+
+ 181
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 186
+ $fþo£
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 188
+ $fæush
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 190 #ifdeà
+ __USE_MISC
+
+
+ 192
+ $fæush_uÆocked
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 195 #ifdeà
+ __USE_GNU
+
+
+ 197
+ $fþo£®l
+ (è
+ __THROW
+ ;
+
+ 201 #iâdeà
+ __USE_FILE_OFFSET64
+
+
+ 203
+ FILE
+ *
+ $fݒ
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __fame
+ ,
+
+ 204
+ __cڡ
+ *
+ __»¡riù
+
+ __modes
+ è
+ __THROW
+ ;
+
+ 206
+ FILE
+ *
+ $äeÝ
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __fame
+ ,
+
+ 207
+ __cڡ
+ *
+ __»¡riù
+
+ __modes
+ ,
+
+ 208
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 210 #ifdeà
+ __REDIRECT
+
+
+ 211
+ FILE
+ *
+ `__REDIRECT
+ (
+ fݒ
+ , (
+ __cڡ
+ *
+ __»¡riù
+
+ __fame
+ ,
+
+ 212
+ __cڡ
+ *
+ __»¡riù
+
+ __modes
+ è
+ __THROW
+ ,
+
+ 213
+ fݒ64
+ );
+
+ 214
+ FILE
+ *
+ `__REDIRECT
+ (
+ äeÝ
+ , (
+ __cڡ
+ *
+ __»¡riù
+
+ __fame
+ ,
+
+ 215
+ __cڡ
+ *
+ __»¡riù
+
+ __modes
+ ,
+
+ 216
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ,
+
+ 217
+ äeÝ64
+ );
+
+ 219
+ #fݒ
+
+ fݒ64
+
+
+ )
+
+ 220
+ #äeÝ
+
+ äeÝ64
+
+
+ )
+
+ 223 #ifdeà
+ __USE_LARGEFILE64
+
+
+ 224
+ FILE
+ *
+ $fݒ64
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __fame
+ ,
+
+ 225
+ __cڡ
+ *
+ __»¡riù
+
+ __modes
+ è
+ __THROW
+ ;
+
+ 226
+ FILE
+ *
+ $äeÝ64
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __fame
+ ,
+
+ 227
+ __cڡ
+ *
+ __»¡riù
+
+ __modes
+ ,
+
+ 228
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 231 #ifdef
+ __USE_POSIX
+
+
+ 233
+ FILE
+ *
+ $fdݒ
+ (
+ __fd
+ ,
+ __cڡ
+ *
+ __modes
+ è
+ __THROW
+ ;
+
+ 236 #ifdef
+ __USE_GNU
+
+
+ 239
+ FILE
+ *
+ $fÝcook
+ (*
+ __»¡riù
+
+ __magic_cook
+ ,
+
+ 240
+ __cڡ
+ *
+ __»¡riù
+
+ __modes
+ ,
+
+ 241
+ _IO_cook_io_funùiÚs_t
+
+ __io_funcs
+ è
+ __THROW
+ ;
+
+ 244
+ FILE
+ *
+ $fmemݒ
+ (*
+ __s
+ ,
+ size_t
+
+ __Ën
+ ,
+ __cڡ
+ *
+ __modes
+ è
+ __THROW
+ ;
+
+ 249
+ FILE
+ *
+ $Ý_mem¡»am
+ (**
+ __»¡riù
+
+ __buæoc
+ ,
+
+ 250
+ size_t
+ *
+ __»¡riù
+
+ __sizoc
+ è
+ __THROW
+ ;
+
+ 256
+ $£tbuf
+ (
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ , *__»¡riù
+ __buf
+ è
+ __THROW
+ ;
+
+ 260
+ $£tvbuf
+ (
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ , *__»¡riù
+ __buf
+ ,
+
+ 261
+ __modes
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 263 #ifdef
+ __USE_BSD
+
+
+ 266
+ $£tbufãr
+ (
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ , *__»¡riù
+ __buf
+ ,
+
+ 267
+ size_t
+
+ __size
+ è
+ __THROW
+ ;
+
+ 270
+ $£ebuf
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 275
+ $årtf
+ (
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ ,
+
+ 276
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...è
+ __THROW
+ ;
+
+ 278
+ $´tf
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...è
+ __THROW
+ ;
+
+ 280
+ $¥rtf
+ (*
+ __»¡riù
+
+ __s
+ ,
+
+ 281
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...è
+ __THROW
+ ;
+
+ 284
+ $vårtf
+ (
+ FILE
+ *
+ __»¡riù
+
+ __s
+ ,
+ __cڡ
+ *__»¡riù
+ __fÜm©
+ ,
+
+ 285
+ _G_va_li¡
+
+ __¬g
+ è
+ __THROW
+ ;
+
+ 287
+ $v´tf
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+ _G_va_li¡
+
+ __¬g
+ )
+
+ 288
+ __THROW
+ ;
+
+ 290
+ $v¥rtf
+ (*
+ __»¡riù
+
+ __s
+ ,
+ __cڡ
+ *__»¡riù
+ __fÜm©
+ ,
+
+ 291
+ _G_va_li¡
+
+ __¬g
+ è
+ __THROW
+ ;
+
+ 293 #ià
+ defed
+
+ __USE_BSD
+ || defed
+ __USE_ISOC99
+ || defed
+ __USE_UNIX98
+
+
+ 295
+ $¢´tf
+ (*
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __maxËn
+ ,
+
+ 296
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...)
+
+ 297
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __´tf__
+ , 3, 4)));
+
+ 299
+ $v¢´tf
+ (*
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __maxËn
+ ,
+
+ 300
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+ _G_va_li¡
+
+ __¬g
+ )
+
+ 301
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __´tf__
+ , 3, 0)));
+
+ 304 #ifdeà
+ __USE_GNU
+
+
+ 307
+ $va¥rtf
+ (**
+ __»¡riù
+
+ __±r
+ ,
+ __cڡ
+ *__»¡riù
+ __f
+ ,
+
+ 308
+ _G_va_li¡
+
+ __¬g
+ )
+
+ 309
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __´tf__
+ , 2, 0)));
+
+ 310
+ $__a¥rtf
+ (**
+ __»¡riù
+
+ __±r
+ ,
+
+ 311
+ __cڡ
+ *
+ __»¡riù
+
+ __fmt
+ , ...)
+
+ 312
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __´tf__
+ , 2, 3)));
+
+ 313
+ $a¥rtf
+ (**
+ __»¡riù
+
+ __±r
+ ,
+
+ 314
+ __cڡ
+ *
+ __»¡riù
+
+ __fmt
+ , ...)
+
+ 315
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __´tf__
+ , 2, 3)));
+
+ 318
+ $vd´tf
+ (
+ __fd
+ ,
+ __cڡ
+ *
+ __»¡riù
+
+ __fmt
+ ,
+
+ 319
+ _G_va_li¡
+
+ __¬g
+ )
+
+ 320
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __´tf__
+ , 2, 0)));
+
+ 321
+ $d´tf
+ (
+ __fd
+ ,
+ __cڡ
+ *
+ __»¡riù
+
+ __fmt
+ , ...)
+
+ 322
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __´tf__
+ , 2, 3)));
+
+ 327
+ $fsÿnf
+ (
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ ,
+
+ 328
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...è
+ __THROW
+ ;
+
+ 330
+ $sÿnf
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...è
+ __THROW
+ ;
+
+ 332
+ $ssÿnf
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+
+ 333
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...è
+ __THROW
+ ;
+
+ 335 #ifdef
+ __USE_ISOC99
+
+
+ 337
+ $vfsÿnf
+ (
+ FILE
+ *
+ __»¡riù
+
+ __s
+ ,
+ __cڡ
+ *__»¡riù
+ __fÜm©
+ ,
+
+ 338
+ _G_va_li¡
+
+ __¬g
+ )
+
+ 339
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __sÿnf__
+ , 2, 0)));
+
+ 342
+ $vsÿnf
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+ _G_va_li¡
+
+ __¬g
+ )
+
+ 343
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __sÿnf__
+ , 1, 0)));
+
+ 346
+ $vssÿnf
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+
+ 347
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+ _G_va_li¡
+
+ __¬g
+ )
+
+ 348
+ __THROW
+
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __sÿnf__
+ , 2, 0)));
+
+ 353
+ $fgc
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 354
+ $gc
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 357
+ $gch¬
+ (è
+ __THROW
+ ;
+
+ 361
+ #gc
+ (
+ _å
+ è
+ `_IO_gc
+ (_å)
+
+ )
+
+ 363 #ià
+ defed
+
+ __USE_POSIX
+ || defed
+ __USE_MISC
+
+
+ 365
+ $gc_uÆocked
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 366
+ $gch¬_uÆocked
+ (è
+ __THROW
+ ;
+
+ 369 #ifdeà
+ __USE_MISC
+
+
+ 371
+ $fgc_uÆocked
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 376
+ $åutc
+ (
+ __c
+ ,
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 377
+ $putc
+ (
+ __c
+ ,
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 380
+ $putch¬
+ (
+ __c
+ è
+ __THROW
+ ;
+
+ 384
+ #putc
+ (
+ _ch
+ ,
+ _å
+ è
+ `_IO_putc
+ (_ch, _å)
+
+ )
+
+ 386 #ifdeà
+ __USE_MISC
+
+
+ 388
+ $åutc_uÆocked
+ (
+ __c
+ ,
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 391 #ià
+ defed
+
+ __USE_POSIX
+ || defed
+ __USE_MISC
+
+
+ 393
+ $putc_uÆocked
+ (
+ __c
+ ,
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 394
+ $putch¬_uÆocked
+ (
+ __c
+ è
+ __THROW
+ ;
+
+ 398 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_MISC
+ || defed
+ __USE_XOPEN
+
+
+ 400
+ $gw
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 403
+ $putw
+ (
+ __w
+ ,
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 408
*
+ $fgs
+ (*
+ __»¡riù
+
+ __s
+ ,
+ __n
+ ,
+ FILE
+ *__»¡riù
+ __¡»am
+ )
+
+ 409
+ __THROW
+ ;
+
+ 411 #ifdeà
+ __USE_GNU
+
+
+ 413
*
+ $fgs_uÆocked
+ (*
+ __»¡riù
+
+ __s
+ ,
+ __n
+ ,
+
+ 414
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 419
*
+ $gs
+ (*
+ __s
+ è
+ __THROW
+ ;
+
+ 422 #ifdef
+ __USE_GNU
+
+
+ 428
+ _IO_ssize_t
+
+ $__gdim
+ (**
+ __»¡riù
+
+ __l
+ ,
+
+ 429
+ size_t
+ *
+ __»¡riù
+
+ __n
+ ,
+ __dim
+ ,
+
+ 430
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 431
+ _IO_ssize_t
+
+ $gdim
+ (**
+ __»¡riù
+
+ __l
+ ,
+
+ 432
+ size_t
+ *
+ __»¡riù
+
+ __n
+ ,
+ __dim
+ ,
+
+ 433
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 436
+ _IO_ssize_t
+
+ $gle
+ (**
+ __»¡riù
+
+ __l
+ ,
+
+ 437
+ size_t
+ *
+ __»¡riù
+
+ __n
+ ,
+
+ 438
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 443
+ $åuts
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+ FILE
+ *__»¡riù
+ __¡»am
+ )
+
+ 444
+ __THROW
+ ;
+
+ 446 #ifdeà
+ __USE_GNU
+
+
+ 448
+ $åuts_uÆocked
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+
+ 449
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 453
+ $puts
+ (
+ __cڡ
+ *
+ __s
+ è
+ __THROW
+ ;
+
+ 457
+ $ungc
+ (
+ __c
+ ,
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 461
+ size_t
+
+ $äd
+ (*
+ __»¡riù
+
+ __±r
+ ,
+ size_t
+
+ __size
+ ,
+
+ 462
+ size_t
+
+ __n
+ ,
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 464
+ size_t
+
+ $fwre
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __±r
+ ,
+ size_t
+
+ __size
+ ,
+
+ 465
+ size_t
+
+ __n
+ ,
+ FILE
+ *
+ __»¡riù
+
+ __s
+ è
+ __THROW
+ ;
+
+ 467 #ifdeà
+ __USE_MISC
+
+
+ 469
+ size_t
+
+ $äd_uÆocked
+ (*
+ __»¡riù
+
+ __±r
+ ,
+ size_t
+
+ __size
+ ,
+
+ 470
+ size_t
+
+ __n
+ ,
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 471
+ size_t
+
+ $fwre_uÆocked
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __±r
+ ,
+ size_t
+
+ __size
+ ,
+
+ 472
+ size_t
+
+ __n
+ ,
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 477
+ $f£ek
+ (
+ FILE
+ *
+ __¡»am
+ ,
+ __off
+ ,
+ __whû
+ è
+ __THROW
+ ;
+
+ 479
+ $ál
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 481
+ $»wd
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 488 #iâdeà
+ __USE_FILE_OFFSET64
+
+
+ 489 #ifdeà
+ __USE_LARGEFILE
+
+
+ 491
+ $f£eko
+ (
+ FILE
+ *
+ __¡»am
+ ,
+ __off_t
+
+ __off
+ ,
+ __whû
+ è
+ __THROW
+ ;
+
+ 493
+ __off_t
+
+ $álo
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 497
+ $fgpos
+ (
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ ,
+ åos_t
+ *__»¡riù
+ __pos
+ )
+
+ 498
+ __THROW
+ ;
+
+ 500
+ $f£os
+ (
+ FILE
+ *
+ __¡»am
+ ,
+ __cڡ
+
+ åos_t
+ *
+ __pos
+ è
+ __THROW
+ ;
+
+ 502 #ifdeà
+ __REDIRECT
+
+
+ 503 #ifdeà
+ __USE_LARGEFILE
+
+
+ 504
+ `__REDIRECT
+ (
+ f£eko
+ ,
+
+ 505 (
+ FILE
+ *
+ __¡»am
+ ,
+ __off64_t
+
+ __off
+ ,
+ __whû
+ è
+ __THROW
+ ,
+
+ 506
+ f£eko64
+ );
+
+ 507
+ __off64_t
+
+ `__REDIRECT
+ (
+ álo
+ , (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ,
+ álo64
+ );
+
+ 509
+ `__REDIRECT
+ (
+ fgpos
+ , (
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ ,
+
+ 510
+ åos_t
+ *
+ __»¡riù
+
+ __pos
+ è
+ __THROW
+ ,
+ fgpos64
+ );
+
+ 511
+ `__REDIRECT
+ (
+ f£os
+ ,
+
+ 512 (
+ FILE
+ *
+ __¡»am
+ ,
+ __cڡ
+
+ åos_t
+ *
+ __pos
+ è
+ __THROW
+ ,
+
+ 513
+ f£os64
+ );
+
+ 515 #ifdeà
+ __USE_LARGEFILE
+
+
+ 516
+ #f£eko
+
+ f£eko64
+
+
+ )
+
+ 517
+ #álo
+
+ álo64
+
+
+ )
+
+ 519
+ #fgpos
+
+ fgpos64
+
+
+ )
+
+ 520
+ #f£os
+
+ f£os64
+
+
+ )
+
+ 524 #ifdeà
+ __USE_LARGEFILE64
+
+
+ 525
+ $f£eko64
+ (
+ FILE
+ *
+ __¡»am
+ ,
+ __off64_t
+
+ __off
+ ,
+ __whû
+ è
+ __THROW
+ ;
+
+ 526
+ __off64_t
+
+ $álo64
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 527
+ $fgpos64
+ (
+ FILE
+ *
+ __»¡riù
+
+ __¡»am
+ ,
+ åos64_t
+ *__»¡riù
+ __pos
+ )
+
+ 528
+ __THROW
+ ;
+
+ 529
+ $f£os64
+ (
+ FILE
+ *
+ __¡»am
+ ,
+ __cڡ
+
+ åos64_t
+ *
+ __pos
+ è
+ __THROW
+ ;
+
+ 533
+ $þ»¼
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 535
+ $ãof
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 537
+ $ã¼Ü
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 539 #ifdeà
+ __USE_MISC
+
+
+ 541
+ $þ»¼_uÆocked
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 542
+ $ãof_uÆocked
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 543
+ $ã¼Ü_uÆocked
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 548
+ $³¼Ü
+ (
+ __cڡ
+ *
+ __s
+ è
+ __THROW
+ ;
+
+ 552 #ifdef
+ __USE_BSD
+
+
+ 553
+ sys_ü
+ ;
+
+ 554
+ __cڡ
+ *__cڡ
+ sys_¾i¡
+ [];
+
+ 556 #ifdef
+ __USE_GNU
+
+
+ 557
+ _sys_ü
+ ;
+
+ 558
+ __cڡ
+ *__cڡ
+ _sys_¾i¡
+ [];
+
+ 562 #ifdef
+ __USE_POSIX
+
+
+ 564
+ $fo
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 567 #ifdeà
+ __USE_MISC
+
+
+ 569
+ $fo_uÆocked
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 573 #ià(
+ defed
+
+ __USE_POSIX2
+ || defed
+ __USE_SVID
+ || defed
+ __USE_BSD
+ || \
+
+ 574
+ defed
+
+ __USE_MISC
+ )
+
+ 576
+ FILE
+ *
+ $pݒ
+ (
+ __cڡ
+ *
+ __commªd
+ , __cڡ *
+ __modes
+ è
+ __THROW
+ ;
+
+ 579
+ $pþo£
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 583 #ifdef
+ __USE_POSIX
+
+
+ 585
*
+ $ùmid
+ (*
+ __s
+ è
+ __THROW
+ ;
+
+ 589 #ifdeà
+ __USE_XOPEN
+
+
+ 591
*
+ $cu£rid
+ (*
+ __s
+ è
+ __THROW
+ ;
+
+ 595 #ifdef
+ __USE_GNU
+
+
+ 596
+ ob¡ack
+ ;
+
+ 599
+ $ob¡ack_´tf
+ (
+ ob¡ack
+ *
+ __»¡riù
+
+ __ob¡ack
+ ,
+
+ 600
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...è
+ __THROW
+ ;
+
+ 601
+ $ob¡ack_v´tf
+ (
+ ob¡ack
+ *
+ __»¡riù
+
+ __ob¡ack
+ ,
+
+ 602
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+
+ 603
+ _G_va_li¡
+
+ __¬gs
+ è
+ __THROW
+ ;
+
+ 607 #ià
+ defed
+
+ __USE_POSIX
+ || defed
+ __USE_MISC
+
+
+ 611
+ $æockfe
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 615
+ $árylockfe
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 618
+ $fuÆockfe
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 621 #ià
+ defed
+
+ __USE_XOPEN
+ && !defed
+ __USE_XOPEN2K
+ && !defed
+ __USE_GNU
+
+
+ 625
+ #__Ãed_gÝt
+
+
+ )
+
+ 626
+ ~<gÝt.h
+ >
+
+ 631 #ifdeà
+ __USE_EXTERN_INLINES
+
+
+ 632
+ ~<bs/¡dio.h
+ >
+
+ 635
+ __END_DECLS
+
+
+ @/usr/include/stdlib.h
+
+ 23 #iâdef
+ _STDLIB_H
+
+
+ 25
+ ~<ã©u»s.h
+ >
+
+ 28
+ #__Ãed_size_t
+
+
+ )
+
+ 29 #iâdeà
+ __Ãed_m®loc_ªd_ÿÎoc
+
+
+ 30
+ #__Ãed_wch¬_t
+
+
+ )
+
+ 31
+ #__Ãed_NULL
+
+
+ )
+
+ 33
+ ~<¡ddef.h
+ >
+
+ 35
+ g__BEGIN_DECLS
+
+
+ 37 #iâdeà
+ __Ãed_m®loc_ªd_ÿÎoc
+
+
+ 38
+ #_STDLIB_H
+ 1
+
+ )
+
+ 40 #ià
+ defed
+
+ __USE_XOPEN
+ && !defed
+ _SYS_WAIT_H
+
+
+ 42
+ ~<bs/waæags.h
+ >
+
+ 43
+ ~<bs/wa¡©us.h
+ >
+
+ 45 #ifdeà
+ __USE_BSD
+
+
+ 50 #ià
+ defed
+
+ __GNUC__
+ && !defed
+ __ýlu¥lus
+
+
+ 51
+ #__WAIT_INT
+ (
+ ¡©us
+ ) \
+
+ 52 (
+ `__exnsiÚ__
+ ({ uniÚ {
+ `__ty³of
+ (
+ ¡©us
+ è
+ __
+ ;
+ __i
+ ; }
+ __u
+ ; \
+
+ 53
+ __u
+ .
+ __
+ = (
+ ¡©us
+ ); __u.
+ __i
+ ; }))
+
+ )
+
+ 55
+ #__WAIT_INT
+ (
+ ¡©us
+ è(*(*è&(¡©us))
+
+ )
+
+ 63 #ià!
+ defed
+
+ __GNUC__
+ || __GNUC__ < 2 || defed
+ __ýlu¥lus
+
+
+ 64
+ #__WAIT_STATUS
+ *
+
+ )
+
+ 65
+ #__WAIT_STATUS_DEFN
+ *
+
+ )
+
+ 70
+ wa
+ *
+ m__u±r
+ ;
+
+ 71 *
+ m__
+ ;
+
+ 72 }
+ t__WAIT_STATUS
+
+ t__©ibu__
+ ((
+ t__ª¥¬t_uniÚ__
+ ));
+
+ 73
+ #__WAIT_STATUS_DEFN
+ *
+
+ )
+
+ 78
+ #__WAIT_INT
+ (
+ ¡©us
+ è(¡©us)
+
+ )
+
+ 79
+ #__WAIT_STATUS
+ *
+
+ )
+
+ 80
+ #__WAIT_STATUS_DEFN
+ *
+
+ )
+
+ 85
+ #WEXITSTATUS
+ (
+ ¡©us
+ è
+ `__WEXITSTATUS
+ (
+ `__WAIT_INT
+ (¡©us))
+
+ )
+
+ 86
+ #WTERMSIG
+ (
+ ¡©us
+ è
+ `__WTERMSIG
+ (
+ `__WAIT_INT
+ (¡©us))
+
+ )
+
+ 87
+ #WSTOPSIG
+ (
+ ¡©us
+ è
+ `__WSTOPSIG
+ (
+ `__WAIT_INT
+ (¡©us))
+
+ )
+
+ 88
+ #WIFEXITED
+ (
+ ¡©us
+ è
+ `__WIFEXITED
+ (
+ `__WAIT_INT
+ (¡©us))
+
+ )
+
+ 89
+ #WIFSIGNALED
+ (
+ ¡©us
+ è
+ `__WIFSIGNALED
+ (
+ `__WAIT_INT
+ (¡©us))
+
+ )
+
+ 90
+ #WIFSTOPPED
+ (
+ ¡©us
+ è
+ `__WIFSTOPPED
+ (
+ `__WAIT_INT
+ (¡©us))
+
+ )
+
+ 96
+ mquÙ
+ ;
+
+ 97
+ m»m
+ ;
+
+ 98 }
+ tdiv_t
+ ;
+
+ 101 #iâdeà
+ __ldiv_t_defed
+
+
+ 104
+ mquÙ
+ ;
+
+ 105
+ m»m
+ ;
+
+ 106 }
+ tldiv_t
+ ;
+
+ 107
+ #__ldiv_t_defed
+ 1
+
+ )
+
+ 110 #ià
+ defed
+
+ __USE_ISOC99
+ && !defed
+ __Îdiv_t_defed
+
+
+ 112
+ __exnsiÚ__
+ struct
+
+ 114
+ mquÙ
+ ;
+
+ 115
+ m»m
+ ;
+
+ 116 }
+ tÎdiv_t
+ ;
+
+ 117
+ #__Îdiv_t_defed
+ 1
+
+ )
+
+ 122
+ #RAND_MAX
+ 2147483647
+
+ )
+
+ 127
+ #EXIT_FAILURE
+ 1
+
+ )
+
+ 128
+ #EXIT_SUCCESS
+ 0
+
+ )
+
+ 132
+ #MB_CUR_MAX
+ (
+ `__ùy³_g_mb_cur_max
+ ())
+
+ )
+
+ 133
+ size_t
+
+ $__ùy³_g_mb_cur_max
+ (è
+ __THROW
+ ;
+
+ 137
+ $©of
+ (
+ __cڡ
+ *
+ __Ō
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 139
+ $©oi
+ (
+ __cڡ
+ *
+ __Ō
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 141
+ $©Þ
+ (
+ __cڡ
+ *
+ __Ō
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 143 #ià
+ defed
+
+ __USE_ISOC99
+ || (defed
+ __GLIBC_HAVE_LONG_LONG
+ && defed
+ __USE_MISC
+ )
+
+ 145
+ __exnsiÚ__
+
+ $©Þl
+ (
+ __cڡ
+ *
+ __Ō
+ )
+
+ 146
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 150
+ $¡¹od
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 151 **
+ __»¡riù
+
+ __d±r
+ è
+ __THROW
+ ;
+
+ 153 #ifdef
+ __USE_ISOC99
+
+
+ 155
+ $¡¹of
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 156 **
+ __»¡riù
+
+ __d±r
+ è
+ __THROW
+ ;
+
+ 158
+ $¡¹Þd
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 159 **
+ __»¡riù
+
+ __d±r
+ è
+ __THROW
+ ;
+
+ 163
+ $¡¹Þ
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 164 **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ è
+ __THROW
+ ;
+
+ 166
+ $¡¹oul
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 167 **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ )
+
+ 168
+ __THROW
+ ;
+
+ 170 #ià
+ defed
+
+ __GLIBC_HAVE_LONG_LONG
+ && defed
+ __USE_BSD
+
+
+ 172
+ __exnsiÚ__
+
+
+ 173
+ $¡¹oq
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 174 **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ è
+ __THROW
+ ;
+
+ 176
+ __exnsiÚ__
+
+
+ 177
+ $¡¹ouq
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 178 **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ )
+
+ 179
+ __THROW
+ ;
+
+ 182 #ià
+ defed
+
+ __USE_ISOC99
+ || (defed
+ __GLIBC_HAVE_LONG_LONG
+ && defed
+ __USE_MISC
+ )
+
+ 186
+ __exnsiÚ__
+
+
+ 187
+ $¡¹Þl
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 188 **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ è
+ __THROW
+ ;
+
+ 190
+ __exnsiÚ__
+
+
+ 191
+ $¡¹ouÎ
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 192 **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ )
+
+ 193
+ __THROW
+ ;
+
+ 197 #ifdeà
+ __USE_GNU
+
+
+ 211
+ ~<xloÿË.h
+ >
+
+ 215
+ $__¡¹Þ_l
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 216 **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ ,
+
+ 217
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 219
+ $__¡¹oul_l
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 220 **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 221
+ __ba£
+ ,
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 223
+ __exnsiÚ__
+
+
+ 224
+ $__¡¹Þl_l
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 225 **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ ,
+
+ 226
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 228
+ __exnsiÚ__
+
+
+ 229
+ $__¡¹ouÎ_l
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 230 **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 231
+ __ba£
+ ,
+ __loÿË_t
+
+ __loc
+ )
+
+ 232
+ __THROW
+ ;
+
+ 234
+ $__¡¹od_l
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 235 **
+ __»¡riù
+
+ __d±r
+ ,
+ __loÿË_t
+
+ __loc
+ )
+
+ 236
+ __THROW
+ ;
+
+ 238
+ $__¡¹of_l
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 239 **
+ __»¡riù
+
+ __d±r
+ ,
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 241
+ $__¡¹Þd_l
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 242 **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 243
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 250
+ $__¡¹od_º®
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 251 **
+ __»¡riù
+
+ __d±r
+ ,
+ __group
+ )
+
+ 252
+ __THROW
+ ;
+
+ 253
+ $__¡¹of_º®
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 254 **
+ __»¡riù
+
+ __d±r
+ ,
+ __group
+ )
+
+ 255
+ __THROW
+ ;
+
+ 256
+ $__¡¹Þd_º®
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 257 **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 258
+ __group
+ è
+ __THROW
+ ;
+
+ 259 #iâdeà
+ __¡¹Þ_º®_defed
+
+
+ 260
+ $__¡¹Þ_º®
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 261 **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 262
+ __ba£
+ ,
+ __group
+ è
+ __THROW
+ ;
+
+ 263
+ #__¡¹Þ_º®_defed
+ 1
+
+ )
+
+ 265 #iâdeà
+ __¡¹oul_º®_defed
+
+
+ 266
+ $__¡¹oul_º®
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 267 **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 268
+ __ba£
+ ,
+ __group
+ è
+ __THROW
+ ;
+
+ 269
+ #__¡¹oul_º®_defed
+ 1
+
+ )
+
+ 271 #ià
+ defed
+
+ __GNUC__
+ || defed
+ __USE_ISOC99
+
+
+ 272 #iâdeà
+ __¡¹Þl_º®_defed
+
+
+ 273
+ __exnsiÚ__
+
+
+ 274
+ $__¡¹Þl_º®
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 275 **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 276
+ __ba£
+ ,
+ __group
+ è
+ __THROW
+ ;
+
+ 277
+ #__¡¹Þl_º®_defed
+ 1
+
+ )
+
+ 279 #iâdeà
+ __¡¹ouÎ_º®_defed
+
+
+ 280
+ __exnsiÚ__
+
+
+ 281
+ $__¡¹ouÎ_º®
+ (
+ __cڡ
+ *
+
+ 282
+ __»¡riù
+
+ __Ō
+ ,
+
+ 283 **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 284
+ __ba£
+ ,
+ __group
+ )
+
+ 285
+ __THROW
+ ;
+
+ 286
+ #__¡¹ouÎ_º®_defed
+ 1
+
+ )
+
+ 290 #ifdeà
+ __USE_EXTERN_INLINES
+
+
+ 293
+ __le
+
+
+ 294
+ $¡¹od
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ , **__»¡riù
+ __d±r
+ è
+ __THROW
+
+
+ 296
+ `__¡¹od_º®
+ (
+ __Ō
+ ,
+ __d±r
+ , 0);
+
+ 297
+ }
+ }
+
+ 298
+ __le
+
+
+ 299
+ $¡¹Þ
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ , **__»¡riù
+ __d±r
+ ,
+
+ 300
+ __ba£
+ è
+ __THROW
+
+
+ 302
+ `__¡¹Þ_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+
+ 303
+ }
+ }
+
+ 304
+ __le
+
+
+ 305
+ $¡¹oul
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ , **__»¡riù
+ __d±r
+ ,
+
+ 306
+ __ba£
+ è
+ __THROW
+
+
+ 308
+ `__¡¹oul_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+
+ 309
+ }
+ }
+
+ 311 #ifdeà
+ __USE_ISOC99
+
+
+ 312
+ __le
+
+
+ 313
+ $¡¹of
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ , **__»¡riù
+ __d±r
+ è
+ __THROW
+
+
+ 315
+ `__¡¹of_º®
+ (
+ __Ō
+ ,
+ __d±r
+ , 0);
+
+ 316
+ }
+ }
+
+ 317
+ __le
+
+
+ 318
+ $¡¹Þd
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ , **__»¡riù
+ __d±r
+ è
+ __THROW
+
+
+ 320
+ `__¡¹Þd_º®
+ (
+ __Ō
+ ,
+ __d±r
+ , 0);
+
+ 321
+ }
+ }
+
+ 324 #ifdeà
+ __USE_BSD
+
+
+ 325
+ __exnsiÚ__
+
+ __le
+
+
+ 326
+ $¡¹oq
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ , **__»¡riù
+ __d±r
+ ,
+
+ 327
+ __ba£
+ è
+ __THROW
+
+
+ 329
+ `__¡¹Þl_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+
+ 330
+ }
+ }
+
+ 331
+ __exnsiÚ__
+
+ __le
+
+
+ 332
+ $¡¹ouq
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ , **__»¡riù
+ __d±r
+ ,
+
+ 333
+ __ba£
+ è
+ __THROW
+
+
+ 335
+ `__¡¹ouÎ_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+
+ 336
+ }
+ }
+
+ 339 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_ISOC99
+
+
+ 340
+ __exnsiÚ__
+
+ __le
+
+
+ 341
+ $¡¹Þl
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ , **__»¡riù
+ __d±r
+ ,
+
+ 342
+ __ba£
+ è
+ __THROW
+
+
+ 344
+ `__¡¹Þl_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+
+ 345
+ }
+ }
+
+ 346
+ __exnsiÚ__
+
+ __le
+
+
+ 347
+ $¡¹ouÎ
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Ō
+ , **__»¡riù
+ __d±r
+ ,
+
+ 348
+ __ba£
+ è
+ __THROW
+
+
+ 350
+ `__¡¹ouÎ_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+
+ 351
+ }
+ }
+
+ 354
+ __le
+
+
+ 355
+ $©of
+ (
+ __cڡ
+ *
+ __Ō
+ è
+ __THROW
+
+
+ 357
+ `¡¹od
+ (
+ __Ō
+ , (**è
+ NULL
+ );
+
+ 358
+ }
+ }
+
+ 359
+ __le
+
+
+ 360
+ $©oi
+ (
+ __cڡ
+ *
+ __Ō
+ è
+ __THROW
+
+
+ 362 (è
+ `¡¹Þ
+ (
+ __Ō
+ , (**è
+ NULL
+ , 10);
+
+ 363
+ }
+ }
+
+ 364
+ __le
+
+
+ 365
+ $©Þ
+ (
+ __cڡ
+ *
+ __Ō
+ è
+ __THROW
+
+
+ 367
+ `¡¹Þ
+ (
+ __Ō
+ , (**è
+ NULL
+ , 10);
+
+ 368
+ }
+ }
+
+ 370 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_ISOC99
+
+
+ 371
+ __exnsiÚ__
+
+ __le
+
+
+ 372
+ $©Þl
+ (
+ __cڡ
+ *
+ __Ō
+ è
+ __THROW
+
+
+ 374
+ `¡¹Þl
+ (
+ __Ō
+ , (**è
+ NULL
+ , 10);
+
+ 375
+ }
+ }
+
+ 380 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 384
*
+ $l64a
+ (
+ __n
+ è
+ __THROW
+ ;
+
+ 387
+ $a64l
+ (
+ __cڡ
+ *
+ __s
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 390
+ ~<sys/ty³s.h
+ >
+
+ 397
+ $¿ndom
+ (è
+ __THROW
+ ;
+
+ 400
+ $¤ªdom
+ (
+ __£ed
+ è
+ __THROW
+ ;
+
+ 406
*
+ $¡©e
+ (
+ __£ed
+ , *
+ __¡©ebuf
+ ,
+
+ 407
+ size_t
+
+ __¡©
+ è
+ __THROW
+ ;
+
+ 411
*
+ $£t¡©e
+ (*
+ __¡©ebuf
+ è
+ __THROW
+ ;
+
+ 414 #ifdeà
+ __USE_MISC
+
+
+ 419
+ s¿ndom_d©a
+
+
+ 421
+ t32_t
+ *
+ å
+ ;
+
+ 422
+ t32_t
+ *
+ ½
+ ;
+
+ 423
+ t32_t
+ *
+ ¡©e
+ ;
+
+ 424
+ ¿nd_ty³
+ ;
+
+ 425
+ ¿nd_deg
+ ;
+
+ 426
+ ¿nd_£p
+ ;
+
+ 427
+ t32_t
+ *
+ d_±r
+ ;
+
+ 430
+ $¿ndom_r
+ (
+ ¿ndom_d©a
+ *
+ __»¡riù
+
+ __buf
+ ,
+
+ 431
+ t32_t
+ *
+ __»¡riù
+
+ __»suÉ
+ è
+ __THROW
+ ;
+
+ 433
+ $¤ªdom_r
+ (
+ __£ed
+ ,
+ ¿ndom_d©a
+ *
+ __buf
+ è
+ __THROW
+ ;
+
+ 435
+ $¡©e_r
+ (
+ __£ed
+ , *
+ __»¡riù
+
+ __¡©ebuf
+ ,
+
+ 436
+ size_t
+
+ __¡©
+ ,
+
+ 437
+ ¿ndom_d©a
+ *
+ __»¡riù
+
+ __buf
+ è
+ __THROW
+ ;
+
+ 439
+ $£t¡©e_r
+ (*
+ __»¡riù
+
+ __¡©ebuf
+ ,
+
+ 440
+ ¿ndom_d©a
+ *
+ __»¡riù
+
+ __buf
+ è
+ __THROW
+ ;
+
+ 446
+ $¿nd
+ (è
+ __THROW
+ ;
+
+ 448
+ $¤ªd
+ (
+ __£ed
+ è
+ __THROW
+ ;
+
+ 450 #ifdeà
+ __USE_POSIX
+
+
+ 452
+ $¿nd_r
+ (*
+ __£ed
+ è
+ __THROW
+ ;
+
+ 456 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_XOPEN
+
+
+ 460
+ $d¿nd48
+ (è
+ __THROW
+ ;
+
+ 461
+ `ªd48
+ (
+ __xsubi
+ [3]è
+ __THROW
+ ;
+
+ 464
+ $̪d48
+ (è
+ __THROW
+ ;
+
+ 465
+ `Īd48
+ (
+ __xsubi
+ [3]è
+ __THROW
+ ;
+
+ 468
+ $m¿nd48
+ (è
+ __THROW
+ ;
+
+ 469
+ `j¿nd48
+ (
+ __xsubi
+ [3]è
+ __THROW
+ ;
+
+ 472
+ $¤ªd48
+ (
+ __£edv®
+ è
+ __THROW
+ ;
+
+ 473
*
+ `£ed48
+ (
+ __£ed16v
+ [3]è
+ __THROW
+ ;
+
+ 474
+ `lcÚg48
+ (
+ __·¿m
+ [7]è
+ __THROW
+ ;
+
+ 476 #ifdeà
+ __USE_MISC
+
+
+ 480
+ sd¿nd48_d©a
+
+
+ 482
+ __x
+ [3];
+
+ 483
+ __Þd_x
+ [3];
+
+ 484
+ __c
+ ;
+
+ 485
+ __
+ ;
+
+ 486
+ __a
+ ;
+
+ 490
+ $d¿nd48_r
+ (
+ d¿nd48_d©a
+ *
+ __»¡riù
+
+ __bufãr
+ ,
+
+ 491 *
+ __»¡riù
+
+ __»suÉ
+ è
+ __THROW
+ ;
+
+ 492
+ `ªd48_r
+ (
+ __xsubi
+ [3],
+
+ 493
+ d¿nd48_d©a
+ *
+ __»¡riù
+
+ __bufãr
+ ,
+
+ 494 *
+ __»¡riù
+
+ __»suÉ
+ è
+ __THROW
+ ;
+
+ 497
+ $̪d48_r
+ (
+ d¿nd48_d©a
+ *
+ __»¡riù
+
+ __bufãr
+ ,
+
+ 498 *
+ __»¡riù
+
+ __»suÉ
+ è
+ __THROW
+ ;
+
+ 499
+ `Īd48_r
+ (
+ __xsubi
+ [3],
+
+ 500
+ d¿nd48_d©a
+ *
+ __»¡riù
+
+ __bufãr
+ ,
+
+ 501 *
+ __»¡riù
+
+ __»suÉ
+ è
+ __THROW
+ ;
+
+ 504
+ $m¿nd48_r
+ (
+ d¿nd48_d©a
+ *
+ __»¡riù
+
+ __bufãr
+ ,
+
+ 505 *
+ __»¡riù
+
+ __»suÉ
+ è
+ __THROW
+ ;
+
+ 506
+ `j¿nd48_r
+ (
+ __xsubi
+ [3],
+
+ 507
+ d¿nd48_d©a
+ *
+ __»¡riù
+
+ __bufãr
+ ,
+
+ 508 *
+ __»¡riù
+
+ __»suÉ
+ è
+ __THROW
+ ;
+
+ 511
+ $¤ªd48_r
+ (
+ __£edv®
+ ,
+ d¿nd48_d©a
+ *
+ __bufãr
+ )
+
+ 512
+ __THROW
+ ;
+
+ 514
+ `£ed48_r
+ (
+ __£ed16v
+ [3],
+
+ 515
+ d¿nd48_d©a
+ *
+ __bufãr
+ è
+ __THROW
+ ;
+
+ 517
+ `lcÚg48_r
+ (
+ __·¿m
+ [7],
+
+ 518
+ d¿nd48_d©a
+ *
+ __bufãr
+ è
+ __THROW
+ ;
+
+ 524 #iâdeà
+ __m®loc_ªd_ÿÎoc_defed
+
+
+ 525
+ #__m®loc_ªd_ÿÎoc_defed
+
+
+ )
+
+ 527
*
+ $m®loc
+ (
+ size_t
+
+ __size
+ è
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 529
*
+ $ÿÎoc
+ (
+ size_t
+
+ __nmemb
+ , size_
+ __size
+ )
+
+ 530
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 533 #iâdeà
+ __Ãed_m®loc_ªd_ÿÎoc
+
+
+ 536
*
+ $»®loc
+ (*
+ __±r
+ ,
+ size_t
+
+ __size
+ è
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 538
+ $ä
+ (*
+ __±r
+ è
+ __THROW
+ ;
+
+ 540 #ifdef
+ __USE_MISC
+
+
+ 542
+ $cä
+ (*
+ __±r
+ è
+ __THROW
+ ;
+
+ 545 #ià
+ defed
+
+ __USE_GNU
+ || defed
+ __USE_BSD
+ || defed
+ __USE_MISC
+
+
+ 546
+ ~<®loÿ.h
+ >
+
+ 549 #ià
+ defed
+
+ __USE_BSD
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 551
*
+ $v®loc
+ (
+ size_t
+
+ __size
+ è
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 554 #ifdeà
+ __USE_XOPEN2K
+
+
+ 556
+ $posix_mem®ign
+ (**
+ __mem±r
+ ,
+ size_t
+
+ __®ignmt
+ , size_
+ __size
+ )
+
+ 557
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 561
+ $abÜt
+ (è
+ __THROW
+
+ `__©ibu__
+ ((
+ __nÜuº__
+ ));
+
+ 565
+ `©ex
+ ((*
+ __func
+ è()è
+ __THROW
+ ;
+
+ 567 #ifdef
+ __USE_MISC
+
+
+ 570
+ `Ú_ex
+ ((*
+ __func
+ è(
+ __¡©us
+ , *
+ __¬g
+ ), *__arg)
+
+ 571
+ __THROW
+ ;
+
+ 577
+ $ex
+ (
+ __¡©us
+ è
+ __THROW
+
+ `__©ibu__
+ ((
+ __nÜuº__
+ ));
+
+ 579 #ifdeà
+ __USE_ISOC99
+
+
+ 582
+ $_Ex
+ (
+ __¡©us
+ è
+ __THROW
+
+ `__©ibu__
+ ((
+ __nÜuº__
+ ));
+
+ 587
*
+ $gv
+ (
+ __cڡ
+ *
+ __Çme
+ è
+ __THROW
+ ;
+
+ 591
*
+ $__£cu»_gv
+ (
+ __cڡ
+ *
+ __Çme
+ è
+ __THROW
+ ;
+
+ 593 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_XOPEN
+
+
+ 597
+ $punv
+ (*
+ __¡rg
+ è
+ __THROW
+ ;
+
+ 600 #ià
+ defed
+
+ __USE_BSD
+ || defed
+ __USE_XOPEN2K
+
+
+ 603
+ $£nv
+ (
+ __cڡ
+ *
+ __Çme
+ , __cڡ *
+ __v®ue
+ ,
+ __»¶aû
+ )
+
+ 604
+ __THROW
+ ;
+
+ 607
+ $un£nv
+ (
+ __cڡ
+ *
+ __Çme
+ è
+ __THROW
+ ;
+
+ 610 #ifdef
+ __USE_MISC
+
+
+ 614
+ $þ»nv
+ (è
+ __THROW
+ ;
+
+ 618 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 623
*
+ $mkmp
+ (*
+ __m¶©e
+ è
+ __THROW
+ ;
+
+ 630 #iâdeà
+ __USE_FILE_OFFSET64
+
+
+ 631
+ $mk¡emp
+ (*
+ __m¶©e
+ è
+ __THROW
+ ;
+
+ 633 #ifdeà
+ __REDIRECT
+
+
+ 634
+ `__REDIRECT
+ (
+ mk¡emp
+ , (*
+ __m¶©e
+ è
+ __THROW
+ ,
+ mk¡emp64
+ );
+
+ 636
+ #mk¡emp
+
+ mk¡emp64
+
+
+ )
+
+ 639 #ifdeà
+ __USE_LARGEFILE64
+
+
+ 640
+ $mk¡emp64
+ (*
+ __m¶©e
+ è
+ __THROW
+ ;
+
+ 644 #ifdeà
+ __USE_BSD
+
+
+ 650
*
+ $mkdmp
+ (*
+ __m¶©e
+ è
+ __THROW
+ ;
+
+ 655
+ $sy¡em
+ (
+ __cڡ
+ *
+ __commªd
+ è
+ __THROW
+ ;
+
+ 658 #ifdef
+ __USE_GNU
+
+
+ 662
*
+ $ÿnÚiÿlize_fe_Çme
+ (
+ __cڡ
+ *
+ __Çme
+ è
+ __THROW
+ ;
+
+ 665 #ià
+ defed
+
+ __USE_BSD
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 672
*
+ $»®·th
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __Çme
+ ,
+
+ 673 *
+ __»¡riù
+
+ __»sÞved
+ è
+ __THROW
+ ;
+
+ 678 #iâdeà
+ __COMPAR_FN_T
+
+
+ 679
+ #__COMPAR_FN_T
+
+
+ )
+
+ 680 (*
+ t__com·r_â_t
+ è(
+ t__cڡ
+ *, __const *);
+
+ 682 #ifdef
+ __USE_GNU
+
+
+ 683
+ __com·r_â_t
+
+ tcom·risÚ_â_t
+ ;
+
+ 689
*
+ `b£¬ch
+ (
+ __cڡ
+ *
+ __key
+ , __cڡ *
+ __ba£
+ ,
+
+ 690
+ size_t
+
+ __nmemb
+ , size_
+ __size
+ ,
+ __com·r_â_t
+
+ __com·r
+ );
+
+ 694
+ `qsÜt
+ (*
+ __ba£
+ ,
+ size_t
+
+ __nmemb
+ , size_
+ __size
+ ,
+
+ 695
+ __com·r_â_t
+
+ __com·r
+ );
+
+ 699
+ $abs
+ (
+ __x
+ è
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 700
+ $Ïbs
+ (
+ __x
+ è
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 701 #ifdeà
+ __USE_ISOC99
+
+
+ 702
+ __exnsiÚ__
+
+ $Îabs
+ (
+ __x
+ )
+
+ 703
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 710
+ div_t
+
+ $div
+ (
+ __num
+ ,
+ __dom
+ )
+
+ 711
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 712
+ ldiv_t
+
+ $ldiv
+ (
+ __num
+ ,
+ __dom
+ )
+
+ 713
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 714 #ifdeà
+ __USE_ISOC99
+
+
+ 715
+ __exnsiÚ__
+
+ Îdiv_t
+
+ $Îdiv
+ (
+ __num
+ ,
+
+ 716
+ __dom
+ )
+
+ 717
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 721 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 728
*
+ $ecvt
+ (
+ __v®ue
+ ,
+ __ndig
+ , *
+ __»¡riù
+
+ __deýt
+ ,
+
+ 729 *
+ __»¡riù
+
+ __sign
+ è
+ __THROW
+ ;
+
+ 734
*
+ $fcvt
+ (
+ __v®ue
+ ,
+ __ndig
+ , *
+ __»¡riù
+
+ __deýt
+ ,
+
+ 735 *
+ __»¡riù
+
+ __sign
+ è
+ __THROW
+ ;
+
+ 740
*
+ $gcvt
+ (
+ __v®ue
+ ,
+ __ndig
+ , *
+ __buf
+ è
+ __THROW
+ ;
+
+ 743 #ifdeà
+ __USE_MISC
+
+
+ 745
*
+ $qecvt
+ (
+ __v®ue
+ ,
+ __ndig
+ ,
+
+ 746 *
+ __»¡riù
+
+ __deýt
+ , *__»¡riù
+ __sign
+ è
+ __THROW
+ ;
+
+ 747
*
+ $qfcvt
+ (
+ __v®ue
+ ,
+ __ndig
+ ,
+
+ 748 *
+ __»¡riù
+
+ __deýt
+ , *__»¡riù
+ __sign
+ è
+ __THROW
+ ;
+
+ 749
*
+ $qgcvt
+ (
+ __v®ue
+ ,
+ __ndig
+ , *
+ __buf
+ è
+ __THROW
+ ;
+
+ 754
+ $ecvt_r
+ (
+ __v®ue
+ ,
+ __ndig
+ , *
+ __»¡riù
+
+ __deýt
+ ,
+
+ 755 *
+ __»¡riù
+
+ __sign
+ , *__»¡riù
+ __buf
+ ,
+
+ 756
+ size_t
+
+ __Ën
+ è
+ __THROW
+ ;
+
+ 757
+ $fcvt_r
+ (
+ __v®ue
+ ,
+ __ndig
+ , *
+ __»¡riù
+
+ __deýt
+ ,
+
+ 758 *
+ __»¡riù
+
+ __sign
+ , *__»¡riù
+ __buf
+ ,
+
+ 759
+ size_t
+
+ __Ën
+ è
+ __THROW
+ ;
+
+ 761
+ $qecvt_r
+ (
+ __v®ue
+ ,
+ __ndig
+ ,
+
+ 762 *
+ __»¡riù
+
+ __deýt
+ , *__»¡riù
+ __sign
+ ,
+
+ 763 *
+ __»¡riù
+
+ __buf
+ ,
+ size_t
+
+ __Ën
+ è
+ __THROW
+ ;
+
+ 764
+ $qfcvt_r
+ (
+ __v®ue
+ ,
+ __ndig
+ ,
+
+ 765 *
+ __»¡riù
+
+ __deýt
+ , *__»¡riù
+ __sign
+ ,
+
+ 766 *
+ __»¡riù
+
+ __buf
+ ,
+ size_t
+
+ __Ën
+ è
+ __THROW
+ ;
+
+ 773
+ $mbËn
+ (
+ __cڡ
+ *
+ __s
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 776
+ $mbtowc
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __pwc
+ ,
+
+ 777
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 780
+ $wùomb
+ (*
+ __s
+ ,
+ wch¬_t
+
+ __wch¬
+ è
+ __THROW
+ ;
+
+ 784
+ size_t
+
+ $mb¡owcs
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __pwcs
+ ,
+
+ 785
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 787
+ size_t
+
+ $wc¡ombs
+ (*
+ __»¡riù
+
+ __s
+ ,
+
+ 788
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __pwcs
+ ,
+ size_t
+
+ __n
+ )
+
+ 789
+ __THROW
+ ;
+
+ 792 #ifdeà
+ __USE_SVID
+
+
+ 797
+ $½m©ch
+ (
+ __cڡ
+ *
+ __»¥Ú£
+ è
+ __THROW
+ ;
+
+ 801 #ifdeà
+ __USE_XOPEN_EXTENDED
+
+
+ 808
+ $gsubÝt
+ (**
+ __»¡riù
+
+ __ÝtiÚp
+ ,
+
+ 809 *
+ __cڡ
+ *
+ __»¡riù
+
+ __toks
+ ,
+
+ 810 **
+ __»¡riù
+
+ __v®u
+ è
+ __THROW
+ ;
+
+ 814 #ifdeà
+ __USE_XOPEN
+
+
+ 816
+ $£tkey
+ (
+ __cڡ
+ *
+ __key
+ è
+ __THROW
+ ;
+
+ 822 #ifdeà
+ __USE_XOPEN2K
+
+
+ 824
+ $posix_ݱ
+ (
+ __oæag
+ è
+ __THROW
+ ;
+
+ 827 #ifdeà
+ __USE_XOPEN
+
+
+ 832
+ $g¿Á±
+ (
+ __fd
+ è
+ __THROW
+ ;
+
+ 836
+ $uÆock±
+ (
+ __fd
+ è
+ __THROW
+ ;
+
+ 841
*
+ $±¢ame
+ (
+ __fd
+ è
+ __THROW
+ ;
+
+ 844 #ifdeà
+ __USE_GNU
+
+
+ 848
+ $±¢ame_r
+ (
+ __fd
+ , *
+ __buf
+ ,
+ size_t
+
+ __buæ
+ è
+ __THROW
+ ;
+
+ 851
+ $g±
+ (è
+ __THROW
+ ;
+
+ 854 #ifdeà
+ __USE_BSD
+
+
+ 858
+ $glßdavg
+ (
+ __lßdavg
+ [],
+ __ÃËm
+ è
+ __THROW
+ ;
+
+ 862 #undeà
+ __Ãed_m®loc_ªd_ÿÎoc
+
+
+ 864
+ __END_DECLS
+
+
+ @/usr/include/string.h
+
+ 23 #iâdef
+ _STRING_H
+
+
+ 24
+ #_STRING_H
+ 1
+
+ )
+
+ 26
+ ~<ã©u»s.h
+ >
+
+ 28
+ g__BEGIN_DECLS
+
+
+ 31
+ #__Ãed_size_t
+
+
+ )
+
+ 32
+ #__Ãed_NULL
+
+
+ )
+
+ 33
+ ~<¡ddef.h
+ >
+
+ 37
*
+ $memýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+
+ 38
+ __cڡ
+ *
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 41
*
+ $memmove
+ (*
+ __de¡
+ ,
+ __cڡ
+ *
+ __¤c
+ ,
+ size_t
+
+ __n
+ )
+
+ 42
+ __THROW
+ ;
+
+ 47 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_BSD
+ || defed
+ __USE_XOPEN
+
+
+ 48
*
+ $memcýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+ __cڡ
+ *__»¡riù
+ __¤c
+ ,
+
+ 49
+ __c
+ ,
+ size_t
+
+ __n
+ )
+
+ 50
+ __THROW
+ ;
+
+ 55
*
+ $mem£t
+ (*
+ __s
+ ,
+ __c
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 58
+ $memcmp
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ ,
+ size_t
+
+ __n
+ )
+
+ 59
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 62
*
+ $memchr
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ ,
+ size_t
+
+ __n
+ )
+
+ 63
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 65 #ifdeà
+ __USE_GNU
+
+
+ 68
*
+ $¿wmemchr
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 71
*
+ $memrchr
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ ,
+ size_t
+
+ __n
+ )
+
+ 72
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 77
*
+ $¡rýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+ __cڡ
+ *__»¡riù
+ __¤c
+ )
+
+ 78
+ __THROW
+ ;
+
+ 80
*
+ $¡ºýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+
+ 81
+ __cڡ
+ *
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 84
*
+ $¡rÿt
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+ __cڡ
+ *__»¡riù
+ __¤c
+ )
+
+ 85
+ __THROW
+ ;
+
+ 87
*
+ $¡ºÿt
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+ __cڡ
+ *__»¡riù
+ __¤c
+ ,
+
+ 88
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 91
+ $¡rcmp
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ )
+
+ 92
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 94
+ $¡ºcmp
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ ,
+ size_t
+
+ __n
+ )
+
+ 95
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 98
+ $¡rcÞl
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ )
+
+ 99
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 101
+ size_t
+
+ $¡rxäm
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+
+ 102
+ __cڡ
+ *
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 104 #ifdeà
+ __USE_GNU
+
+
+ 108
+ ~<xloÿË.h
+ >
+
+ 111
+ $__¡rcÞl_l
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ ,
+ __loÿË_t
+
+ __l
+ )
+
+ 112
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 114
+ size_t
+
+ $__¡rxäm_l
+ (*
+ __de¡
+ ,
+ __cڡ
+ *
+ __¤c
+ ,
+ size_t
+
+ __n
+ ,
+
+ 115
+ __loÿË_t
+
+ __l
+ è
+ __THROW
+ ;
+
+ 118 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_BSD
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 120
*
+ $¡rdup
+ (
+ __cڡ
+ *
+ __s
+ è
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 126 #ià
+ defed
+
+ __USE_GNU
+
+
+ 127
*
+ $¡ºdup
+ (
+ __cڡ
+ *
+ __¡rg
+ ,
+ size_t
+
+ __n
+ )
+
+ 128
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 131 #ià
+ defed
+
+ __USE_GNU
+ && defed
+ __GNUC__
+
+
+ 133
+ #¡rdu·
+ (
+ s
+ ) \
+
+ 134 (
+ __exnsiÚ__
+ \
+
+ 136
+ __cڡ
+ *
+ __Þd
+ = (
+ s
+ ); \
+
+ 137
+ size_t
+
+ __Ën
+ =
+ `¡¾
+ (
+ __Þd
+ ) + 1; \
+
+ 138 *
+ __Ãw
+ = (*è
+ `__but_®loÿ
+ (
+ __Ën
+ ); \
+
+ 139 (*è
+ `memýy
+ (
+ __Ãw
+ ,
+ __Þd
+ ,
+ __Ën
+ ); \
+
+ 140
+ }
+ }))
+
+ )
+
+ 143
+ #¡ºdu·
+ (
+ s
+ ,
+ n
+ ) \
+
+ 144 (
+ __exnsiÚ__
+ \
+
+ 146
+ __cڡ
+ *
+ __Þd
+ = (
+ s
+ ); \
+
+ 147
+ size_t
+
+ __Ën
+ =
+ `¡ºËn
+ (
+ __Þd
+ , (
+ n
+ )); \
+
+ 148 *
+ __Ãw
+ = (*è
+ `__but_®loÿ
+ (
+ __Ën
+ + 1); \
+
+ 149
+ __Ãw
+ [
+ __Ën
+ ] = '\0'; \
+
+ 150 (*è
+ `memýy
+ (
+ __Ãw
+ ,
+ __Þd
+ ,
+ __Ën
+ ); \
+
+ 151 }))
+
+ )
+
+ 155
*
+ $¡rchr
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 157
*
+ $¡¼chr
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 159 #ifdeà
+ __USE_GNU
+
+
+ 162
*
+ $¡rchºul
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 167
+ size_t
+
+ $¡rc¥n
+ (
+ __cڡ
+ *
+ __s
+ , __cڡ *
+ __»jeù
+ )
+
+ 168
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 171
+ size_t
+
+ $¡r¥n
+ (
+ __cڡ
+ *
+ __s
+ , __cڡ *
+ __acû±
+ )
+
+ 172
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 174
*
+ $¡½brk
+ (
+ __cڡ
+ *
+ __s
+ , __cڡ *
+ __acû±
+ )
+
+ 175
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 177
*
+ $¡r¡r
+ (
+ __cڡ
+ *
+ __hay¡ack
+ , __cڡ *
+ __ÃedË
+ )
+
+ 178
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 180 #ifdeà
+ __USE_GNU
+
+
+ 182
*
+ $¡rÿ£¡r
+ (
+ __cڡ
+ *
+ __hay¡ack
+ , __cڡ *
+ __ÃedË
+ )
+
+ 183
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 187
*
+ $¡¹ok
+ (*
+ __»¡riù
+
+ __s
+ ,
+ __cڡ
+ *__»¡riù
+ __dim
+ )
+
+ 188
+ __THROW
+ ;
+
+ 192
*
+ $__¡¹ok_r
+ (*
+ __»¡riù
+
+ __s
+ ,
+
+ 193
+ __cڡ
+ *
+ __»¡riù
+
+ __dim
+ ,
+
+ 194 **
+ __»¡riù
+
+ __§ve_±r
+ è
+ __THROW
+ ;
+
+ 195 #ià
+ defed
+
+ __USE_POSIX
+ || defed
+ __USE_MISC
+
+
+ 196
*
+ $¡¹ok_r
+ (*
+ __»¡riù
+
+ __s
+ ,
+ __cڡ
+ *__»¡riù
+ __dim
+ ,
+
+ 197 **
+ __»¡riù
+
+ __§ve_±r
+ è
+ __THROW
+ ;
+
+ 200 #ifdeà
+ __USE_GNU
+
+
+ 204
*
+ $memmem
+ (
+ __cڡ
+ *
+ __hay¡ack
+ ,
+ size_t
+
+ __hay¡ackËn
+ ,
+
+ 205
+ __cڡ
+ *
+ __ÃedË
+ ,
+ size_t
+
+ __ÃedËËn
+ )
+
+ 206
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 210
*
+ $__mempýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+
+ 211
+ __cڡ
+ *
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 212
*
+ $mempýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+
+ 213
+ __cڡ
+ *
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 218
+ size_t
+
+ $¡¾
+ (
+ __cڡ
+ *
+ __s
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 220 #ifdef
+ __USE_GNU
+
+
+ 223
+ size_t
+
+ $¡ºËn
+ (
+ __cڡ
+ *
+ __¡rg
+ ,
+ size_t
+
+ __maxËn
+ )
+
+ 224
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 229
*
+ $¡»¼Ü
+ (
+ __ºum
+ è
+ __THROW
+ ;
+
+ 230 #ifdef
+ __USE_MISC
+
+
+ 233
*
+ $¡»¼Ü_r
+ (
+ __ºum
+ , *
+ __buf
+ ,
+ size_t
+
+ __buæ
+ è
+ __THROW
+ ;
+
+ 238
+ $__bzo
+ (*
+ __s
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 240 #ià
+ defed
+
+ __USE_BSD
+
+
+ 242
+ $bcÝy
+ (
+ __cڡ
+ *
+ __¤c
+ , *
+ __de¡
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 245
+ $bzo
+ (*
+ __s
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 248
+ $bcmp
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ ,
+ size_t
+
+ __n
+ )
+
+ 249
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 252
*
+ $dex
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 255
*
+ $rdex
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 259
+ $ffs
+ (
+ __i
+ è
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 263 #ifdef
+ __USE_GNU
+
+
+ 264
+ $ff¦
+ (
+ __l
+ è
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 265 #ifdeà
+ __GNUC__
+
+
+ 266
+ __exnsiÚ__
+
+ $ff¦l
+ (
+ __Î
+ )
+
+ 267
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 272
+ $¡rÿ£cmp
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ )
+
+ 273
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 276
+ $¡ºÿ£cmp
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ ,
+ size_t
+
+ __n
+ )
+
+ 277
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 280 #ifdef
+ __USE_GNU
+
+
+ 283
+ $__¡rÿ£cmp_l
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ ,
+
+ 284
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 286
+ $__¡ºÿ£cmp_l
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ ,
+
+ 287
+ size_t
+
+ __n
+ ,
+ __loÿË_t
+
+ __loc
+ )
+
+ 288
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 291 #ifdef
+ __USE_BSD
+
+
+ 294
*
+ $¡r£p
+ (**
+ __»¡riù
+
+ __¡rgp
+ ,
+
+ 295
+ __cڡ
+ *
+ __»¡riù
+
+ __dim
+ è
+ __THROW
+ ;
+
+ 298 #ifdef
+ __USE_GNU
+
+
+ 300
+ $¡rvscmp
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ )
+
+ 301
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 304
*
+ $¡rsigÇl
+ (
+ __sig
+ è
+ __THROW
+ ;
+
+ 307
*
+ $__¡pýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+ __cڡ
+ *__»¡riù
+ __¤c
+ )
+
+ 308
+ __THROW
+ ;
+
+ 309
*
+ $¡pýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+ __cڡ
+ *__»¡riù
+ __¤c
+ )
+
+ 310
+ __THROW
+ ;
+
+ 314
*
+ $__¡²ýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+
+ 315
+ __cڡ
+ *
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 316
*
+ $¡²ýy
+ (*
+ __»¡riù
+
+ __de¡
+ ,
+
+ 317
+ __cڡ
+ *
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 320
*
+ $¡räy
+ (*
+ __¡rg
+ è
+ __THROW
+ ;
+
+ 323
*
+ $memäob
+ (*
+ __s
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 325 #iâdeà
+ ba£Çme
+
+
+ 330
*
+ $ba£Çme
+ (
+ __cڡ
+ *
+ __fame
+ è
+ __THROW
+ ;
+
+ 335 #ià
+ defed
+
+ __GNUC__
+ && __GNUC__ >= 2
+
+ 336 #ià
+ defed
+
+ __OPTIMIZE__
+ && !defed
+ __OPTIMIZE_SIZE__
+ \
+
+ 337 && !
+ defed
+
+ __NO_INLINE__
+ && !defed
+ __ýlu¥lus
+
+
+ 357
+ ~<bs/¡rg.h
+ >
+
+ 360
+ ~<bs/¡rg2.h
+ >
+
+ 364
+ __END_DECLS
+
+
+ @/usr/include/alloca.h
+
+ 19 #iâdef
+ _ALLOCA_H
+
+
+ 20
+ #_ALLOCA_H
+ 1
+
+ )
+
+ 22
+ ~<ã©u»s.h
+ >
+
+ 24
+ #__Ãed_size_t
+
+
+ )
+
+ 25
+ ~<¡ddef.h
+ >
+
+ 27
+ g__BEGIN_DECLS
+
+
+ 30 #undeà
+ ®loÿ
+
+
+ 33
*
+ $®loÿ
+ (
+ size_t
+
+ __size
+ è
+ __THROW
+ ;
+
+ 35 #ifdef
+ __GNUC__
+
+
+ 36
+ #®loÿ
+ (
+ size
+ è
+ `__but_®loÿ
+ (size)
+
+ )
+
+ 39
+ __END_DECLS
+
+
+ @/usr/include/bits/huge_val.h
+
+ 21 #iâdeà
+ _MATH_H
+
+
+ 25
+ ~<ã©u»s.h
+ >
+
+ 29 #ià
+ __GNUC_PREREQ
+ (2,96)
+
+ 30
+ #HUGE_VAL
+ (
+ __exnsiÚ__
+ 0x1.0
+ p2047
+ )
+
+ )
+
+ 32
+ #__HUGE_VAL_bys
+ { 0, 0, 0, 0, 0, 0, 0xf0, 0x7à}
+
+ )
+
+ 34
+ #__huge_v®_t
+ uniÚ {
+ __c
+ [8];
+ __d
+ ; }
+
+ )
+
+ 35 #ifdef
+ __GNUC__
+
+
+ 36
+ #HUGE_VAL
+ (
+ __exnsiÚ__
+ \
+
+ 37 ((
+ __huge_v®_t
+ è{
+ __c
+ :
+ __HUGE_VAL_bys
+ }).
+ __d
+ )
+
+ )
+
+ 39
+ __huge_v®_t
+
+ g__huge_v®
+ = {
+ __HUGE_VAL_bys
+ };
+
+ 40
+ #HUGE_VAL
+ (
+ __huge_v®
+ .
+ __d
+ )
+
+ )
+
+ 47 #ifdeà
+ __USE_ISOC99
+
+
+ 49 #ià
+ __GNUC_PREREQ
+ (2,96)
+
+ 51
+ #HUGE_VALF
+ (
+ __exnsiÚ__
+ 0x1.0
+ p255f
+ )
+
+ )
+
+ 52
+ #HUGE_VALL
+ (
+ __exnsiÚ__
+ 0x1.0
+ p32767L
+ )
+
+ )
+
+ 56
+ #__HUGE_VALF_bys
+ { 0, 0, 0x80, 0x7à}
+
+ )
+
+ 58
+ #__huge_v®f_t
+ uniÚ {
+ __c
+ [4];
+ __f
+ ; }
+
+ )
+
+ 59 #ifdef
+ __GNUC__
+
+
+ 60
+ #HUGE_VALF
+ (
+ __exnsiÚ__
+ \
+
+ 61 ((
+ __huge_v®f_t
+ è{
+ __c
+ :
+ __HUGE_VALF_bys
+ }).
+ __f
+ )
+
+ )
+
+ 63
+ __huge_v®f_t
+
+ g__huge_v®f
+ = {
+ __HUGE_VALF_bys
+ };
+
+ 64
+ #HUGE_VALF
+ (
+ __huge_v®f
+ .
+ __f
+ )
+
+ )
+
+ 68
+ #__HUGE_VALL_bys
+ { 0, 0, 0, 0, 0, 0, 0, 0x80, 0xff, 0x7f, 0, 0 }
+
+ )
+
+ 70
+ #__huge_v®l_t
+ uniÚ {
+ __c
+ [12];
+ __ld
+ ; }
+
+ )
+
+ 71 #ifdeà
+ __GNUC__
+
+
+ 72
+ #HUGE_VALL
+ (
+ __exnsiÚ__
+ \
+
+ 73 ((
+ __huge_v®l_t
+ è{
+ __c
+ :
+ __HUGE_VALL_bys
+ }).
+ __ld
+ )
+
+ )
+
+ 75
+ __huge_v®l_t
+
+ g__huge_v®l
+ = {
+ __HUGE_VALL_bys
+ };
+
+ 76
+ #HUGE_VALL
+ (
+ __huge_v®l
+ .
+ __ld
+ )
+
+ )
+
+ @/usr/include/bits/mathcalls.h
+
+ 46 #iâdeà
+ _MATH_H
+
+
+ 54
+ __MATHCALL
+ (
+ acos
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 56
+ __MATHCALL
+ (
+ as
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 58
+ __MATHCALL
+ (
+ ©ª
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 60
+ __MATHCALL
+ (
+ ©ª2
+ ,, (
+ _MdoubË_
+
+ __y
+ , _MdoubË_
+ __x
+ ));
+
+ 63
+ __MATHCALL
+ (
+ cos
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 65
+ __MATHCALL
+ (
+ s
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 67
+ __MATHCALL
+ (
+ n
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 69 #ifdeà
+ __USE_GNU
+
+
+ 71
+ __MATHDECL
+ (,
+ scos
+ ,,
+
+ 72 (
+ _MdoubË_
+
+ __x
+ , _MdoubË_ *
+ __sx
+ , _MdoubË_ *
+ __cosx
+ ));
+
+ 78
+ __MATHCALL
+ (
+ cosh
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 80
+ __MATHCALL
+ (
+ sh
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 82
+ __MATHCALL
+ (
+ nh
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 84 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN_EXTENDED
+ || defed
+ __USE_ISOC99
+
+
+ 86
+ __MATHCALL
+ (
+ acosh
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 88
+ __MATHCALL
+ (
+ ash
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 90
+ __MATHCALL
+ (
+ ©ªh
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 96
+ __MATHCALL
+ (
+ exp
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 98 #ifdeà
+ __USE_GNU
+
+
+ 100
+ __MATHCALL
+ (
+ exp10
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 102
+ __MATHCALL
+ (
+ pow10
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 106
+ __MATHCALL
+ (
+ äexp
+ ,, (
+ _MdoubË_
+
+ __x
+ , *
+ __expڒt
+ ));
+
+ 109
+ __MATHCALL
+ (
+ ldexp
+ ,, (
+ _MdoubË_
+
+ __x
+ ,
+ __expڒt
+ ));
+
+ 112
+ __MATHCALL
+ (
+ log
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 115
+ __MATHCALL
+ (
+ log10
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 118
+ __MATHCALL
+ (
+ modf
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_ *
+ __
+ ));
+
+ 120 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN_EXTENDED
+ || defed
+ __USE_ISOC99
+
+
+ 122
+ __MATHCALL
+ (
+ expm1
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 125
+ __MATHCALL
+ (
+ log1p
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 128
+ __MATHCALL
+ (
+ logb
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 131 #ifdeà
+ __USE_ISOC99
+
+
+ 133
+ __MATHCALL
+ (
+ exp2
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 136
+ __MATHCALL
+ (
+ log2
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 143
+ __MATHCALL
+ (
+ pow
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ));
+
+ 146
+ __MATHCALL
+ (
+ sq¹
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 148 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN
+ || defed
+ __USE_ISOC99
+
+
+ 150
+ __MATHCALL
+ (
+ hypÙ
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ));
+
+ 153 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN_EXTENDED
+ || defed
+ __USE_ISOC99
+
+
+ 155
+ __MATHCALL
+ (
+ cb¹
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 162
+ __MATHCALLX
+ (
+ û
+ ,, (
+ _MdoubË_
+
+ __x
+ ), (
+ __cڡ__
+ ));
+
+ 165
+ __MATHCALLX
+ (
+ çbs
+ ,, (
+ _MdoubË_
+
+ __x
+ ), (
+ __cڡ__
+ ));
+
+ 168
+ __MATHCALLX
+ (
+ æoÜ
+ ,, (
+ _MdoubË_
+
+ __x
+ ), (
+ __cڡ__
+ ));
+
+ 171
+ __MATHCALL
+ (
+ fmod
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ));
+
+ 176
+ __MATHDECL_1
+ (,
+ __isf
+ ,, (
+ _MdoubË_
+
+ __v®ue
+ )è
+ __©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 179
+ __MATHDECL_1
+ (,
+ __fe
+ ,, (
+ _MdoubË_
+
+ __v®ue
+ )è
+ __©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 181 #ifdeà
+ __USE_MISC
+
+
+ 184
+ __MATHDECL_1
+ (,
+ isf
+ ,, (
+ _MdoubË_
+
+ __v®ue
+ )è
+ __©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 187
+ __MATHDECL_1
+ (,
+ fe
+ ,, (
+ _MdoubË_
+
+ __v®ue
+ )è
+ __©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 190
+ __MATHCALL
+ (
+ d»m
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ));
+
+ 194
+ __MATHCALL
+ (
+ signifiÿnd
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 197 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_ISOC99
+
+
+ 199
+ __MATHCALLX
+ (
+ cÝysign
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ), (
+ __cڡ__
+ ));
+
+ 202 #ifdeà
+ __USE_ISOC99
+
+
+ 204
+ __MATHCALLX
+ (
+ Çn
+ ,, (
+ __cڡ
+ *
+ __gb
+ ), (
+ __cڡ__
+ ));
+
+ 209
+ __MATHDECL_1
+ (,
+ __i¢ª
+ ,, (
+ _MdoubË_
+
+ __v®ue
+ )è
+ __©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 211 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN
+
+
+ 213
+ __MATHDECL_1
+ (,
+ i¢ª
+ ,, (
+ _MdoubË_
+
+ __v®ue
+ )è
+ __©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 216
+ __MATHCALL
+ (
+ j0
+ ,, (
+ _MdoubË_
+ ));
+
+ 217
+ __MATHCALL
+ (
+ j1
+ ,, (
+ _MdoubË_
+ ));
+
+ 218
+ __MATHCALL
+ (
+ jn
+ ,, (,
+ _MdoubË_
+ ));
+
+ 219
+ __MATHCALL
+ (
+ y0
+ ,, (
+ _MdoubË_
+ ));
+
+ 220
+ __MATHCALL
+ (
+ y1
+ ,, (
+ _MdoubË_
+ ));
+
+ 221
+ __MATHCALL
+ (
+ yn
+ ,, (,
+ _MdoubË_
+ ));
+
+ 225 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN
+ || defed
+ __USE_ISOC99
+
+
+ 227
+ __MATHCALL
+ (
+ f
+ ,, (
+ _MdoubË_
+ ));
+
+ 228
+ __MATHCALL
+ (
+ fc
+ ,, (
+ _MdoubË_
+ ));
+
+ 229
+ __MATHCALL
+ (
+ lgamma
+ ,, (
+ _MdoubË_
+ ));
+
+ 232 #ifdeà
+ __USE_ISOC99
+
+
+ 233
+ __MATHCALL
+ (
+ tgamma
+ ,, (
+ _MdoubË_
+ ));
+
+ 236 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN
+
+
+ 238
+ __MATHCALL
+ (
+ gamma
+ ,, (
+ _MdoubË_
+ ));
+
+ 241 #ifdeà
+ __USE_MISC
+
+
+ 245
+ __MATHCALL
+ (
+ lgamma
+ ,
+ _r
+ , (
+ _MdoubË_
+ , *
+ __signgamp
+ ));
+
+ 249 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN_EXTENDED
+ || defed
+ __USE_ISOC99
+
+
+ 252
+ __MATHCALL
+ (
+ rt
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 255
+ __MATHCALLX
+ (
+ Ãxá
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ), (
+ __cڡ__
+ ));
+
+ 256 #ifdeà
+ __USE_ISOC99
+
+
+ 257
+ __MATHCALLX
+ (
+ Ãxow¬d
+ ,, (
+ _MdoubË_
+
+ __x
+ ,
+ __y
+ ), (
+ __cڡ__
+ ));
+
+ 261
+ __MATHCALL
+ (
+ »mad
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ));
+
+ 263 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 265
+ __MATHCALL
+ (
+ sÿlb
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __n
+ ));
+
+ 268 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_ISOC99
+
+
+ 270
+ __MATHCALL
+ (
+ sÿlbn
+ ,, (
+ _MdoubË_
+
+ __x
+ ,
+ __n
+ ));
+
+ 274
+ __MATHDECL
+ (,
+ ogb
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 277 #ifdeà
+ __USE_ISOC99
+
+
+ 279
+ __MATHCALL
+ (
+ sÿlbÊ
+ ,, (
+ _MdoubË_
+
+ __x
+ ,
+ __n
+ ));
+
+ 283
+ __MATHCALL
+ (
+ ìbyt
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 287
+ __MATHCALL
+ (
+ round
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 291
+ __MATHCALLX
+ (
+ unc
+ ,, (
+ _MdoubË_
+
+ __x
+ ), (
+ __cڡ__
+ ));
+
+ 296
+ __MATHCALL
+ (
+ »mquo
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ , *
+ __quo
+ ));
+
+ 303
+ __MATHDECL
+ (,
+ ̚t
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 304
+ __MATHDECL
+ (,
+ Îrt
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 308
+ __MATHDECL
+ (,
+ Ìound
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 309
+ __MATHDECL
+ (,
+ Îround
+ ,, (
+ _MdoubË_
+
+ __x
+ ));
+
+ 313
+ __MATHCALL
+ (
+ fdim
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ));
+
+ 316
+ __MATHCALL
+ (
+ fmax
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ));
+
+ 319
+ __MATHCALL
+ (
+ fm
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ ));
+
+ 323
+ __MATHDECL_1
+ (,
+ __åþassify
+ ,, (
+ _MdoubË_
+
+ __v®ue
+ ))
+
+ 324
+ __©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 327
+ __MATHDECL_1
+ (,
+ __signb
+ ,, (
+ _MdoubË_
+
+ __v®ue
+ ))
+
+ 328
+ __©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 332
+ __MATHCALL
+ (
+ fma
+ ,, (
+ _MdoubË_
+
+ __x
+ , _MdoubË_
+ __y
+ , _MdoubË_
+ __z
+ ));
+
+ @/usr/include/bits/mathdef.h
+
+ 19 #ià!
+ defed
+
+ _MATH_H
+ && !defed
+ _COMPLEX_H
+
+
+ 23 #ià
+ defed
+
+ __USE_ISOC99
+ && defed
+ _MATH_H
+ && !defed
+ _MATH_H_MATHDEF
+
+
+ 24
+ #_MATH_H_MATHDEF
+ 1
+
+ )
+
+ 29
+ tæßt_t
+ ;
+
+ 31
+ tdoubË_t
+ ;
+
+ 35
+ #INFINITY
+
+ HUGE_VALF
+
+
+ )
+
+ 38
+ #FP_ILOGB0
+ (-2147483647 - 1)
+
+ )
+
+ 39
+ #FP_ILOGBNAN
+ (-2147483647 - 1)
+
+ )
+
+ @/usr/include/bits/mathinline.h
+
+ 21 #iâdeà
+ _MATH_H
+
+
+ 25 #ifdeà
+ __ýlu¥lus
+
+
+ 26
+ #__MATH_INLINE
+
+ __le
+
+
+ )
+
+ 28
+ #__MATH_INLINE
+
+ __le
+
+
+ )
+
+ 32 #ià
+ defed
+
+ __USE_ISOC99
+ && defed
+ __GNUC__
+ && __GNUC__ >= 2
+
+ 33 #ià
+ __GNUC_PREREQ
+ (2,97)
+
+ 35
+ #isg»©
+ (
+ x
+ ,
+ y
+ è
+ `__but_isg»©
+ (x, y)
+
+ )
+
+ 36
+ #isg»©equ®
+ (
+ x
+ ,
+ y
+ è
+ `__but_isg»©equ®
+ (x, y)
+
+ )
+
+ 37
+ #i¦ess
+ (
+ x
+ ,
+ y
+ è
+ `__but_i¦ess
+ (x, y)
+
+ )
+
+ 38
+ #i¦es£qu®
+ (
+ x
+ ,
+ y
+ è
+ `__but_i¦es£qu®
+ (x, y)
+
+ )
+
+ 39
+ #i¦essg»©
+ (
+ x
+ ,
+ y
+ è
+ `__but_i¦essg»©
+ (x, y)
+
+ )
+
+ 40
+ #isunÜded
+ (
+ x
+ ,
+ y
+ è
+ `__but_isunÜded
+ (x, y)
+
+ )
+
+ 46 #ifdeà
+ __i686__
+
+
+ 49
+ #isg»©
+ (
+ x
+ ,
+ y
+ ) \
+
+ 50 ({
+ __»suÉ
+ ; \
+
+ 51
+ `__asm__
+ ("fucomip %%st(1), %%st; seta %%al" \
+
+ 52 : "÷" (
+ __»suÉ
+ è: "u" (
+ y
+ ), "t" (
+ x
+ ) : "cc", "st"); \
+
+ 53
+ __»suÉ
+ ; })
+
+ )
+
+ 54
+ #isg»©equ®
+ (
+ x
+ ,
+ y
+ ) \
+
+ 55 ({
+ __»suÉ
+ ; \
+
+ 56
+ `__asm__
+ ("fucomip %%st(1), %%st; setae %%al" \
+
+ 57 : "÷" (
+ __»suÉ
+ è: "u" (
+ y
+ ), "t" (
+ x
+ ) : "cc", "st"); \
+
+ 58
+ __»suÉ
+ ; })
+
+ )
+
+ 60
+ #i¦ess
+ (
+ x
+ ,
+ y
+ ) \
+
+ 61 ({
+ __»suÉ
+ ; \
+
+ 62
+ `__asm__
+ ("fucomip %%st(1), %%st; seta %%al" \
+
+ 63 : "÷" (
+ __»suÉ
+ è: "u" (
+ x
+ ), "t" (
+ y
+ ) : "cc", "st"); \
+
+ 64
+ __»suÉ
+ ; })
+
+ )
+
+ 66
+ #i¦es£qu®
+ (
+ x
+ ,
+ y
+ ) \
+
+ 67 ({
+ __»suÉ
+ ; \
+
+ 68
+ `__asm__
+ ("fucomip %%st(1), %%st; setae %%al" \
+
+ 69 : "÷" (
+ __»suÉ
+ è: "u" (
+ x
+ ), "t" (
+ y
+ ) : "cc", "st"); \
+
+ 70
+ __»suÉ
+ ; })
+
+ )
+
+ 72
+ #i¦essg»©
+ (
+ x
+ ,
+ y
+ ) \
+
+ 73 ({
+ __»suÉ
+ ; \
+
+ 74
+ `__asm__
+ ("fucomip %%st(1), %%st; setne %%al" \
+
+ 75 : "÷" (
+ __»suÉ
+ è: "u" (
+ y
+ ), "t" (
+ x
+ ) : "cc", "st"); \
+
+ 76
+ __»suÉ
+ ; })
+
+ )
+
+ 78
+ #isunÜded
+ (
+ x
+ ,
+ y
+ ) \
+
+ 79 ({
+ __»suÉ
+ ; \
+
+ 80
+ `__asm__
+ ("fucomip %%st(1), %%st; setp %%al" \
+
+ 81 : "÷" (
+ __»suÉ
+ è: "u" (
+ y
+ ), "t" (
+ x
+ ) : "cc", "st"); \
+
+ 82
+ __»suÉ
+ ; })
+
+ )
+
+ 85
+ #isg»©
+ (
+ x
+ ,
+ y
+ ) \
+
+ 86 ({
+ __»suÉ
+ ; \
+
+ 87
+ `__asm__
+ ("fucompp; fnstsw;estb $0x45, %%ah; setz %%al" \
+
+ 88 : "÷" (
+ __»suÉ
+ è: "u" (
+ y
+ ), "t" (
+ x
+ ) : "cc", "st", "st(1)"); \
+
+ 89
+ __»suÉ
+ ; })
+
+ )
+
+ 91
+ #isg»©equ®
+ (
+ x
+ ,
+ y
+ ) \
+
+ 92 ({
+ __»suÉ
+ ; \
+
+ 93
+ `__asm__
+ ("fucompp; fnstsw;estb $0x05, %%ah; setz %%al" \
+
+ 94 : "÷" (
+ __»suÉ
+ è: "u" (
+ y
+ ), "t" (
+ x
+ ) : "cc", "st", "st(1)"); \
+
+ 95
+ __»suÉ
+ ; })
+
+ )
+
+ 97
+ #i¦ess
+ (
+ x
+ ,
+ y
+ ) \
+
+ 98 ({
+ __»suÉ
+ ; \
+
+ 99
+ `__asm__
+ ("fucompp; fnstsw;estb $0x45, %%ah; setz %%al" \
+
+ 100 : "÷" (
+ __»suÉ
+ è: "u" (
+ x
+ ), "t" (
+ y
+ ) : "cc", "st", "st(1)"); \
+
+ 101
+ __»suÉ
+ ; })
+
+ )
+
+ 103
+ #i¦es£qu®
+ (
+ x
+ ,
+ y
+ ) \
+
+ 104 ({
+ __»suÉ
+ ; \
+
+ 105
+ `__asm__
+ ("fucompp; fnstsw;estb $0x05, %%ah; setz %%al" \
+
+ 106 : "÷" (
+ __»suÉ
+ è: "u" (
+ x
+ ), "t" (
+ y
+ ) : "cc", "st", "st(1)"); \
+
+ 107
+ __»suÉ
+ ; })
+
+ )
+
+ 109
+ #i¦essg»©
+ (
+ x
+ ,
+ y
+ ) \
+
+ 110 ({
+ __»suÉ
+ ; \
+
+ 111
+ `__asm__
+ ("fucompp; fnstsw;estb $0x44, %%ah; setz %%al" \
+
+ 112 : "÷" (
+ __»suÉ
+ è: "u" (
+ y
+ ), "t" (
+ x
+ ) : "cc", "st", "st(1)"); \
+
+ 113
+ __»suÉ
+ ; })
+
+ )
+
+ 115
+ #isunÜded
+ (
+ x
+ ,
+ y
+ ) \
+
+ 116 ({
+ __»suÉ
+ ; \
+
+ 117
+ `__asm__
+ ("fucompp; fnstsw; sahf; setp %%al" \
+
+ 118 : "÷" (
+ __»suÉ
+ è: "u" (
+ y
+ ), "t" (
+ x
+ ) : "cc", "st", "st(1)"); \
+
+ 119
+ __»suÉ
+ ; })
+
+ )
+
+ 125 #ià
+ __GNUC_PREREQ
+ (2, 8)
+
+ 127
+ __MATH_INLINE
+
+
+ 128
+ $__signbf
+ (
+ __x
+ è
+ __THROW
+
+
+ 130
+ __exnsiÚ__
+ uniÚ {
+ __f
+ ;
+ __i
+ ; }
+ __u
+ = { __f:
+ __x
+ };
+
+ 131
+ __u
+ .
+ __i
+ < 0;
+
+ 132
+ }
+ }
+
+ 133
+ __MATH_INLINE
+
+
+ 134
+ $__signb
+ (
+ __x
+ è
+ __THROW
+
+
+ 136
+ __exnsiÚ__
+ uniÚ {
+ __d
+ ;
+ __i
+ [2]; }
+ __u
+ = { __d:
+ __x
+ };
+
+ 137
+ __u
+ .
+ __i
+ [1] < 0;
+
+ 138
+ }
+ }
+
+ 139
+ __MATH_INLINE
+
+
+ 140
+ $__signbl
+ (
+ __x
+ è
+ __THROW
+
+
+ 142
+ __exnsiÚ__
+ uniÚ {
+ __l
+ ;
+ __i
+ [3]; }
+ __u
+ = { __l:
+ __x
+ };
+
+ 143 (
+ __u
+ .
+ __i
+ [2] & 0x8000) != 0;
+
+ 144
+ }
+ }
+
+ 151 #ià
+ __GNUC_PREREQ
+ (2, 8)
+
+ 153 #ià((!
+ defed
+
+ __NO_MATH_INLINES
+ || defed
+ __LIBC_INTERNAL_MATH_INLINES
+ ) \
+
+ 154 &&
+ defed
+
+ __OPTIMIZE__
+ )
+
+ 163 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_ISOC99
+
+
+ 164
+ #__le_m©hÝ
+ (
+ func
+ ,
+ Ý
+ ) \
+
+ 165
+ `__le_m©hÝ_
+ (,
+ func
+ ,
+ Ý
+ ) \
+
+ 166
+ `__le_m©hÝ_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ Ý
+ ) \
+
+ 167
+ `__le_m©hÝ_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ Ý
+ )
+
+ )
+
+ 168
+ #__le_m©hÝNP
+ (
+ func
+ ,
+ Ý
+ ) \
+
+ 169
+ `__le_m©hÝNP_
+ (,
+ func
+ ,
+ Ý
+ ) \
+
+ 170
+ `__le_m©hÝNP_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ Ý
+ ) \
+
+ 171
+ `__le_m©hÝNP_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ Ý
+ )
+
+ )
+
+ 173
+ #__le_m©hÝ
+ (
+ func
+ ,
+ Ý
+ ) \
+
+ 174
+ `__le_m©hÝ_
+ (,
+ func
+ ,
+ Ý
+ )
+
+ )
+
+ 175
+ #__le_m©hÝNP
+ (
+ func
+ ,
+ Ý
+ ) \
+
+ 176
+ `__le_m©hÝNP_
+ (,
+ func
+ ,
+ Ý
+ )
+
+ )
+
+ 179
+ #__le_m©hÝ_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ Ý
+ ) \
+
+ 180
+ `__le_m©hÝ_deþ_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ Ý
+ , "0" (
+ __x
+ ))
+
+ )
+
+ 181
+ #__le_m©hÝNP_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ Ý
+ ) \
+
+ 182
+ `__le_m©hÝ_deþNP_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ Ý
+ , "0" (
+ __x
+ ))
+
+ )
+
+ 185 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_ISOC99
+
+
+ 186
+ #__le_m©hÝ_deþ
+ (
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ ...) \
+
+ 187
+ `__le_m©hÝ_deþ_
+ (,
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ ) \
+
+ 188
+ `__le_m©hÝ_deþ_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ Ý
+ ,
+ ·¿ms
+ ) \
+
+ 189
+ `__le_m©hÝ_deþ_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ Ý
+ ,
+ ·¿ms
+ )
+
+ )
+
+ 190
+ #__le_m©hÝ_deþNP
+ (
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ ...) \
+
+ 191
+ `__le_m©hÝ_deþNP_
+ (,
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ ) \
+
+ 192
+ `__le_m©hÝ_deþNP_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ Ý
+ ,
+ ·¿ms
+ ) \
+
+ 193
+ `__le_m©hÝ_deþNP_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ Ý
+ ,
+ ·¿ms
+ )
+
+ )
+
+ 195
+ #__le_m©hÝ_deþ
+ (
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ ...) \
+
+ 196
+ `__le_m©hÝ_deþ_
+ (,
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ )
+
+ )
+
+ 197
+ #__le_m©hÝ_deþNP
+ (
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ ...) \
+
+ 198
+ `__le_m©hÝ_deþNP_
+ (,
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ )
+
+ )
+
+ 201
+ #__le_m©hÝ_deþ_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ ...) \
+
+ 202
+ __MATH_INLINE
+
+ æßt_ty³
+
+ `func
+ (æßt_ty³è
+ __THROW
+ ; \
+
+ 203
+ `__le_m©hÝ_deþNP_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ )
+
+ )
+
+ 205
+ #__le_m©hÝ_deþNP_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ Ý
+ ,
+ ·¿ms
+ ...) \
+
+ 206
+ __MATH_INLINE
+
+ æßt_ty³
+
+ `func
+ (æßt_ty³
+ __x
+ è
+ __THROW
+ \
+
+ 208
+ æßt_ty³
+
+ __»suÉ
+ ; \
+
+ 209
+ __asm
+
+ `__vÞ©e__
+ (
+ Ý
+ : "ñ" (
+ __»suÉ
+ è:
+ ·¿ms
+ ); \
+
+ 210
+ __»suÉ
+ ; \
+
+ 211 }
+
+ )
+
+ 214 #ià
+ defed
+
+ __USE_MISC
+ || defed
+ __USE_ISOC99
+
+
+ 215
+ #__le_m©hcode
+ (
+ func
+ ,
+ ¬g
+ ,
+ code
+ ) \
+
+ 216
+ `__le_m©hcode_
+ (,
+ func
+ ,
+ ¬g
+ ,
+ code
+ ) \
+
+ 217
+ `__le_m©hcode_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ ¬g
+ ,
+ code
+ ) \
+
+ 218
+ `__le_m©hcode_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ ¬g
+ ,
+ code
+ )
+
+ )
+
+ 219
+ #__le_m©hcodeNP
+ (
+ func
+ ,
+ ¬g
+ ,
+ code
+ ) \
+
+ 220
+ `__le_m©hcodeNP_
+ (,
+ func
+ ,
+ ¬g
+ ,
+ code
+ ) \
+
+ 221
+ `__le_m©hcodeNP_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ ¬g
+ ,
+ code
+ ) \
+
+ 222
+ `__le_m©hcodeNP_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ ¬g
+ ,
+ code
+ )
+
+ )
+
+ 223
+ #__le_m©hcode2
+ (
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 224
+ `__le_m©hcode2_
+ (,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 225
+ `__le_m©hcode2_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 226
+ `__le_m©hcode2_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ )
+
+ )
+
+ 227
+ #__le_m©hcodeNP2
+ (
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 228
+ `__le_m©hcodeNP2_
+ (,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 229
+ `__le_m©hcodeNP2_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 230
+ `__le_m©hcodeNP2_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ )
+
+ )
+
+ 231
+ #__le_m©hcode3
+ (
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 232
+ `__le_m©hcode3_
+ (,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 233
+ `__le_m©hcode3_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 234
+ `__le_m©hcode3_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ )
+
+ )
+
+ 235
+ #__le_m©hcodeNP3
+ (
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 236
+ `__le_m©hcodeNP3_
+ (,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 237
+ `__le_m©hcodeNP3_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ f
+ ),
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 238
+ `__le_m©hcodeNP3_
+ (,
+ `__CONCAT
+ (
+ func
+ ,
+ l
+ ),
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ )
+
+ )
+
+ 240
+ #__le_m©hcode
+ (
+ func
+ ,
+ ¬g
+ ,
+ code
+ ) \
+
+ 241
+ `__le_m©hcode_
+ (,
+ func
+ , (
+ ¬g
+ ),
+ code
+ )
+
+ )
+
+ 242
+ #__le_m©hcodeNP
+ (
+ func
+ ,
+ ¬g
+ ,
+ code
+ ) \
+
+ 243
+ `__le_m©hcodeNP_
+ (,
+ func
+ , (
+ ¬g
+ ),
+ code
+ )
+
+ )
+
+ 244
+ #__le_m©hcode2
+ (
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 245
+ `__le_m©hcode2_
+ (,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ )
+
+ )
+
+ 246
+ #__le_m©hcodeNP2
+ (
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 247
+ `__le_m©hcodeNP2_
+ (,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ )
+
+ )
+
+ 248
+ #__le_m©hcode3
+ (
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 249
+ `__le_m©hcode3_
+ (,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ )
+
+ )
+
+ 250
+ #__le_m©hcodeNP3
+ (
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 251
+ `__le_m©hcodeNP3_
+ (,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ )
+
+ )
+
+ 254
+ #__le_m©hcode_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ ¬g
+ ,
+ code
+ ) \
+
+ 255
+ __MATH_INLINE
+
+ æßt_ty³
+
+ `func
+ (æßt_ty³è
+ __THROW
+ ; \
+
+ 256
+ `__le_m©hcodeNP_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ ¬g
+ ,
+ code
+ )
+
+ )
+
+ 258
+ #__le_m©hcodeNP_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ ¬g
+ ,
+ code
+ ) \
+
+ 259
+ __MATH_INLINE
+
+ æßt_ty³
+
+ `func
+ (æßt_ty³
+ ¬g
+ è
+ __THROW
+ \
+
+ 261
+ code
+ ; \
+
+ 262 }
+
+ )
+
+ 265
+ #__le_m©hcode2_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 266
+ __MATH_INLINE
+
+ æßt_ty³
+
+ `func
+ (æßt_ty³, flßt_ty³è
+ __THROW
+ ; \
+
+ 267
+ `__le_m©hcodeNP2_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ )
+
+ )
+
+ 269
+ #__le_m©hcodeNP2_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ code
+ ) \
+
+ 270
+ __MATH_INLINE
+
+ æßt_ty³
+
+ `func
+ (æßt_ty³
+ ¬g1
+ , flßt_ty³
+ ¬g2
+ è
+ __THROW
+ \
+
+ 272
+ code
+ ; \
+
+ 273 }
+
+ )
+
+ 275
+ #__le_m©hcode3_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 276
+ __MATH_INLINE
+
+ æßt_ty³
+
+ `func
+ (æßt_ty³, flßt_ty³, flßt_ty³è
+ __THROW
+ ; \
+
+ 277
+ `__le_m©hcodeNP3_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ )
+
+ )
+
+ 279
+ #__le_m©hcodeNP3_
+ (
+ æßt_ty³
+ ,
+ func
+ ,
+ ¬g1
+ ,
+ ¬g2
+ ,
+ ¬g3
+ ,
+ code
+ ) \
+
+ 280
+ __MATH_INLINE
+
+ æßt_ty³
+
+ `func
+ (æßt_ty³
+ ¬g1
+ , flßt_ty³
+ ¬g2
+ , \
+
+ 281
+ æßt_ty³
+
+ ¬g3
+ è
+ __THROW
+ \
+
+ 283
+ code
+ ; \
+
+ 284 }
+
+ )
+
+ 288 #ià!
+ defed
+
+ __NO_MATH_INLINES
+ && defed
+ __OPTIMIZE__
+
+
+ 291
+ __le_m©hcode
+ (
+ __sgn
+ ,
+ __x
+ , \
+
+ 292
+ __x
+ == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0))
+
+ 295 #ifdeà
+ __FAST_MATH__
+
+
+ 296
+ __le_m©hcode
+ (
+ __pow2
+ ,
+ __x
+ , \
+
+ 297
+ __v®ue
+ ; \
+
+ 298
+ __expڒt
+ ; \
+
+ 299
+ __exnsiÚ__
+
+ __p
+ = (è
+ __x
+ ; \
+
+ 300 ià(
+ __x
+ =ð(è
+ __p
+ ) \
+
+ 302
+ __asm
+
+ __vÞ©e__
+ \
+
+ 304 : "ñ" (
+ __v®ue
+ è: "0" (1.0), "u" (
+ __x
+ )); \
+
+ 305
+ __v®ue
+ ; \
+
+ 307
+ __asm
+
+ __vÞ©e__
+ \
+
+ 313 : "ñ" (
+ __v®ue
+ ), "=u" (
+ __expڒt
+ è: "0" (
+ __x
+ )); \
+
+ 314
+ __v®ue
+ += 1.0; \
+
+ 315
+ __asm
+
+ __vÞ©e__
+ \
+
+ 317 : "ñ" (
+ __v®ue
+ è: "0" (__v®ue), "u" (
+ __expڒt
+ )); \
+
+ 318
+ __v®ue
+ )
+
+ 320 #ifdeà
+ __USE_GNU
+
+
+ 321
+ #__scos_code
+ \
+
+ 322
+ __co¤
+ ; \
+
+ 323
+ __sr
+ ; \
+
+ 324
+ __asm
+
+ __vÞ©e__
+ \
+
+ 339 : "ñ" (
+ __co¤
+ ), "=u" (
+ __sr
+ è: "0" (
+ __x
+ )); \
+
+ 340 *
+ __sx
+ =
+ __sr
+ ; \
+
+ 341 *
+ __cosx
+ =
+ __co¤
+
+
+ )
+
+ 343
+ __MATH_INLINE
+
+
+ 344
+ $__scos
+ (
+ __x
+ , *
+ __sx
+ , *
+ __cosx
+ è
+ __THROW
+
+
+ 346
+ __scos_code
+ ;
+
+ 347
+ }
+ }
+
+ 349
+ __MATH_INLINE
+
+
+ 350
+ $__scosf
+ (
+ __x
+ , *
+ __sx
+ , *
+ __cosx
+ è
+ __THROW
+
+
+ 352
+ __scos_code
+ ;
+
+ 353
+ }
+ }
+
+ 355
+ __MATH_INLINE
+
+
+ 356
+ $__sco¦
+ (
+ __x
+ , *
+ __sx
+ , *
+ __cosx
+ è
+ __THROW
+
+
+ 358
+ __scos_code
+ ;
+
+ 359
+ }
+ }
+
+ 366
+ #__expm1_code
+ \
+
+ 367
+ __v®ue
+ ; \
+
+ 368
+ __expڒt
+ ; \
+
+ 369
+ __mp
+ ; \
+
+ 370
+ __asm
+
+ __vÞ©e__
+ \
+
+ 379 : "ñ" (
+ __v®ue
+ ), "=u" (
+ __expڒt
+ è: "0" (
+ __x
+ )); \
+
+ 380
+ __asm
+
+ __vÞ©e__
+ \
+
+ 382 : "ñ" (
+ __mp
+ è: "0" (1.0), "u" (
+ __expڒt
+ )); \
+
+ 383
+ __mp
+ -= 1.0; \
+
+ 384
+ __mp
+ +ð
+ __v®ue
+ ; \
+
+ 385
+ __mp
+ ? __m°:
+ __x
+
+
+ )
+
+ 386
+ $__le_m©hcodeNP_
+ (,
+ __expm1l
+ ,
+ __x
+ ,
+ __expm1_code
+ )
+
+ 389
+ #__exp_code
+ \
+
+ 390
+ __v®ue
+ ; \
+
+ 391
+ __expڒt
+ ; \
+
+ 392
+ __asm
+
+ __vÞ©e__
+ \
+
+ 400 : "ñ" (
+ __v®ue
+ ), "=u" (
+ __expڒt
+ è: "0" (
+ __x
+ )); \
+
+ 401
+ __v®ue
+ += 1.0; \
+
+ 402
+ __asm
+
+ __vÞ©e__
+ \
+
+ 404 : "ñ" (
+ __v®ue
+ è: "0" (__v®ue), "u" (
+ __expڒt
+ )); \
+
+ 405
+ __v®ue
+
+
+ )
+
+ 406
+ $__le_m©hcodeNP
+ (
+ exp
+ ,
+ __x
+ ,
+ __exp_code
+ )
+
+ 407
+ $__le_m©hcodeNP_
+ (,
+ __ex¶
+ ,
+ __x
+ ,
+ __exp_code
+ )
+
+ 410
+ `__le_m©hcodeNP
+ (
+ n
+ ,
+ __x
+ , \
+
+ 411
+ __v®ue
+ ; \
+
+ 412
+ __v®ue2
+
+ `__©ibu__
+ ((
+ __unu£d__
+ )); \
+
+ 413
+ __asm
+
+ __vÞ©e__
+ \
+
+ 415 : "ñ" (
+ __v®ue2
+ ), "=u" (
+ __v®ue
+ è: "0" (
+ __x
+ )); \
+
+ 416
+ __v®ue
+ )
+
+ 420
+ #__©ª2_code
+ \
+
+ 421
+ __v®ue
+ ; \
+
+ 422
+ __asm
+
+ __vÞ©e__
+ \
+
+ 424 : "ñ" (
+ __v®ue
+ è: "0" (
+ __x
+ ), "u" (
+ __y
+ ) : "st(1)"); \
+
+ 425
+ __v®ue
+
+
+ )
+
+ 426
+ $__le_m©hcodeNP2
+ (
+ ©ª2
+ ,
+ __y
+ ,
+ __x
+ ,
+ __©ª2_code
+ )
+
+ 427
+ $__le_m©hcodeNP2_
+ (,
+ __©ª2l
+ ,
+ __y
+ ,
+ __x
+ ,
+ __©ª2_code
+ )
+
+ 430
+ `__le_m©hcodeNP2
+ (
+ fmod
+ ,
+ __x
+ ,
+ __y
+ , \
+
+ 431
+ __v®ue
+ ; \
+
+ 432
+ __asm
+
+ __vÞ©e__
+ \
+
+ 437 : "ñ" (
+ __v®ue
+ è: "0" (
+ __x
+ ), "u" (
+ __y
+ ) : "ax", "cc"); \
+
+ 438
+ __v®ue
+ )
+
+ 441
+ `__le_m©hÝNP
+ (
+ sq¹
+ , "fsqrt")
+
+ 442
+ `__le_m©hÝNP_
+ (,
+ __sq¹l
+ , "fsqrt")
+
+ 444 #ià
+ `__GNUC_PREREQ
+ (2, 8)
+
+ 445
+ `__le_m©hcodeNP_
+ (,
+ çbs
+ ,
+ __x
+ ,
+ $__but_çbs
+ (
+ __x
+ ))
+
+ 446
+ `__le_m©hcodeNP_
+ (,
+ çbsf
+ ,
+ __x
+ ,
+ $__but_çbsf
+ (
+ __x
+ ))
+
+ 447
+ `__le_m©hcodeNP_
+ (,
+ çb¦
+ ,
+ __x
+ ,
+ $__but_çb¦
+ (
+ __x
+ ))
+
+ 448
+ `__le_m©hcodeNP_
+ (,
+ __çb¦
+ ,
+ __x
+ ,
+ $__but_çb¦
+ (
+ __x
+ ))
+
+ 450
+ `__le_m©hÝ
+ (
+ çbs
+ , "fabs")
+
+ 451
+ `__le_m©hÝ_
+ (,
+ __çb¦
+ , "fabs")
+
+ 454 #ifdeà
+ __FAST_MATH__
+
+
+ 456
+ `__le_m©hÝNP
+ (
+ s
+ , "fsin")
+
+ 458
+ `__le_m©hÝNP
+ (
+ cos
+ , "fcos")
+
+ 460
+ `__le_m©hÝ_deþNP
+ (
+ log
+ , "ædÊ2; fxch; fyl2x", "0" (
+ __x
+ ) : "st(1)")
+
+ 461
+ `__le_m©hÝ_deþNP
+ (
+ log10
+ , "ædlg2; fxch; fyl2x", "0" (
+ __x
+ ) : "st(1)")
+
+ 463
+ `__le_m©hcodeNP
+ (
+ as
+ ,
+ __x
+ ,
+ `__©ª2l
+ (__x,
+ `__sq¹l
+ (1.0 - __x * __x)))
+
+ 464
+ `__le_m©hcodeNP
+ (
+ acos
+ ,
+ __x
+ ,
+ `__©ª2l
+ (
+ `__sq¹l
+ (1.0 - __x * __x), __x))
+
+ 467
+ `__le_m©hÝ_deþNP
+ (
+ ©ª
+ , "æd1; f·n", "0" (
+ __x
+ ) : "st(1)")
+
+ 469
+ `__le_m©hcode_
+ (,
+ __sgn1l
+ ,
+ __x
+ , \
+
+ 470
+ __exnsiÚ__
+ uniÚ {
+ __xld
+ ;
+ __xi
+ [3]; }
+ __n
+ = \
+
+ 471 {
+ __xld
+ :
+ __x
+
+ }
+ }; \
+
+ 472
+ g__n
+ .
+ g__xi
+ [2] = (
+ __n
+ .
+ __xi
+ [2] & 0x8000) | 0x3fff; \
+
+ 473
+ g__n
+ .
+ g__xi
+ [1] = 0x80000000; \
+
+ 474
+ g__n
+ .
+ g__xi
+ [0] = 0; \
+
+ 475
+ g__n
+ .
+ g__xld
+ )
+
+ 478 #ifdeà
+ __FAST_MATH__
+
+
+ 480
+ __le_m©hcodeNP
+ (
+ sh
+ ,
+ __x
+ , \
+
+ 481
+ __exm1
+ =
+ __expm1l
+ (
+ __çb¦
+ (
+ __x
+ )); \
+
+ 482 0.5 * (
+ __exm1
+ / (__exm1 + 1.0è+ __exm1è*
+ $__sgn1l
+ (
+ __x
+ ))
+
+ 484
+ `__le_m©hcodeNP
+ (
+ cosh
+ ,
+ __x
+ , \
+
+ 485
+ __ex
+ =
+ `__ex¶
+ (
+ __x
+ ); \
+
+ 486 0.5 * (
+ __ex
+ + 1.0 / __ex))
+
+ 488
+ `__le_m©hcodeNP
+ (
+ nh
+ ,
+ __x
+ , \
+
+ 489
+ __exm1
+ =
+ `__expm1l
+ (-
+ `__çb¦
+ (
+ __x
+ + __x)); \
+
+ 490
+ __exm1
+ / (__exm1 + 2.0è*
+ `__sgn1l
+ (-
+ __x
+ ))
+
+ 493
+ `__le_m©hcodeNP
+ (
+ æoÜ
+ ,
+ __x
+ , \
+
+ 494
+ __v®ue
+ ; \
+
+ 495
+ __vÞ©e
+
+ __cw
+ ; \
+
+ 496
+ __vÞ©e
+
+ __cwtmp
+ ; \
+
+ 497
+ __asm
+
+ `__vÞ©e
+ ("â¡cw %0" : "=m" (
+ __cw
+ )); \
+
+ 498
+ __cwtmp
+ = (
+ __cw
+ & 0xf3ff) | 0x0400; \
+
+ 499
+ __asm
+
+ `__vÞ©e
+ ("ædcw %0" : : "m" (
+ __cwtmp
+ )); \
+
+ 500
+ __asm
+
+ `__vÞ©e
+ ("ändt" : "ñ" (
+ __v®ue
+ è: "0" (
+ __x
+ )); \
+
+ 501
+ __asm
+
+ `__vÞ©e
+ ("ædcw %0" : : "m" (
+ __cw
+ )); \
+
+ 502
+ __v®ue
+ )
+
+ 504
+ `__le_m©hcodeNP
+ (
+ û
+ ,
+ __x
+ , \
+
+ 505
+ __v®ue
+ ; \
+
+ 506
+ __vÞ©e
+
+ __cw
+ ; \
+
+ 507
+ __vÞ©e
+
+ __cwtmp
+ ; \
+
+ 508
+ __asm
+
+ `__vÞ©e
+ ("â¡cw %0" : "=m" (
+ __cw
+ )); \
+
+ 509
+ __cwtmp
+ = (
+ __cw
+ & 0xf3ff) | 0x0800; \
+
+ 510
+ __asm
+
+ `__vÞ©e
+ ("ædcw %0" : : "m" (
+ __cwtmp
+ )); \
+
+ 511
+ __asm
+
+ `__vÞ©e
+ ("ändt" : "ñ" (
+ __v®ue
+ è: "0" (
+ __x
+ )); \
+
+ 512
+ __asm
+
+ `__vÞ©e
+ ("ædcw %0" : : "m" (
+ __cw
+ )); \
+
+ 513
+ __v®ue
+ )
+
+ 515
+ #__ldexp_code
+ \
+
+ 516
+ __v®ue
+ ; \
+
+ 517
+ __asm
+
+ __vÞ©e__
+ \
+
+ 519 : "ñ" (
+ __v®ue
+ è: "0" (
+ __x
+ ), "u" ((è
+ __y
+ )); \
+
+ 520
+ __v®ue
+
+
+ )
+
+ 522
+ __MATH_INLINE
+
+
+ 523
+ $ldexp
+ (
+ __x
+ ,
+ __y
+ è
+ __THROW
+
+
+ 525
+ __ldexp_code
+ ;
+
+ 526
+ }
+ }
+
+ 530 #ià
+ defed
+
+ __USE_ISOC99
+ || defed
+ __USE_MISC
+
+
+ 532 #ifdeà
+ __FAST_MATH__
+
+
+ 533
+ $__le_m©hcodeNP
+ (
+ expm1
+ ,
+ __x
+ ,
+ __expm1_code
+ )
+
+ 538
+ #__M_SQRT2
+ 1.41421356237309504880L
+
+ )
+
+ 540
+ `__le_m©hcodeNP
+ (
+ log1p
+ ,
+ __x
+ , \
+
+ 541
+ __v®ue
+ ; \
+
+ 542 ià(
+ `__çb¦
+ (
+ __x
+ è>ð1.0 - 0.5 *
+ __M_SQRT2
+ ) \
+
+ 543
+ __v®ue
+ =
+ `logl
+ (1.0 +
+ __x
+ ); \
+
+ 545
+ __asm
+
+ __vÞ©e__
+ \
+
+ 549 : "ñ" (
+ __v®ue
+ è: "0" (
+ __x
+ ) : "st(1)"); \
+
+ 550
+ __v®ue
+ )
+
+ 554
+ `__le_m©hcodeNP
+ (
+ ash
+ ,
+ __x
+ , \
+
+ 555
+ __y
+ =
+ `__çb¦
+ (
+ __x
+ ); \
+
+ 556 (
+ `log1¶
+ (
+ __y
+ * __y / (
+ `__sq¹l
+ (__y * __y + 1.0) + 1.0) + __y) \
+
+ 557 *
+ $__sgn1l
+ (
+ __x
+ )))
+
+ 559
+ `__le_m©hcodeNP
+ (
+ acosh
+ ,
+ __x
+ , \
+
+ 560
+ `logl
+ (
+ __x
+ +
+ `__sq¹l
+ (__x - 1.0) * __sqrtl (__x + 1.0)))
+
+ 562
+ `__le_m©hcodeNP
+ (
+ ©ªh
+ ,
+ __x
+ , \
+
+ 563
+ __y
+ =
+ `__çb¦
+ (
+ __x
+ ); \
+
+ 564 -0.5 *
+ `log1¶
+ (-(
+ __y
+ + __yè/ (1.0 + __y)è*
+ $__sgn1l
+ (
+ __x
+ ))
+
+ 567
+ `__le_m©hcodeNP2
+ (
+ hypÙ
+ ,
+ __x
+ ,
+ __y
+ ,
+ `__sq¹l
+ (__x * __x + __y * __y))
+
+ 569
+ `__le_m©hcodeNP
+ (
+ logb
+ ,
+ __x
+ , \
+
+ 570
+ __v®ue
+ ; \
+
+ 571
+ __junk
+ ; \
+
+ 572
+ __asm
+
+ __vÞ©e__
+ \
+
+ 574 : "ñ" (
+ __junk
+ ), "=u" (
+ __v®ue
+ è: "0" (
+ __x
+ )); \
+
+ 575
+ __v®ue
+ )
+
+ 579 #ifdeà
+ __USE_ISOC99
+
+
+ 580 #ifdeà
+ __FAST_MATH__
+
+
+ 581
+ `__le_m©hÝ_deþNP
+ (
+ log2
+ , "æd1; fxch; fyl2x", "0" (
+ __x
+ ) : "st(1)")
+
+ 584
+ __MATH_INLINE
+
+
+ 585
+ $ldexpf
+ (
+ __x
+ ,
+ __y
+ è
+ __THROW
+
+
+ 587
+ __ldexp_code
+ ;
+
+ 588
+ }
+ }
+
+ 590
+ __MATH_INLINE
+
+
+ 591
+ $ldex¶
+ (
+ __x
+ ,
+ __y
+ è
+ __THROW
+
+
+ 593
+ __ldexp_code
+ ;
+
+ 594
+ }
+ }
+
+ 596 #ifdeà
+ __FAST_MATH__
+
+
+ 597
+ __le_m©hcodeNP3
+ (
+ fma
+ ,
+ __x
+ ,
+ __y
+ ,
+ __z
+ , (__x * __y) + __z)
+
+ 599
+ __le_m©hÝNP
+ (
+ rt
+ , "frndint")
+
+ 602
+ #__̚t_code
+ \
+
+ 603
+ __Ìes
+ ; \
+
+ 604
+ __asm__
+
+ __vÞ©e__
+ \
+
+ 606 : "=m" (
+ __Ìes
+ è: "t" (
+ __x
+ ) : "st"); \
+
+ 607
+ __Ìes
+
+
+ )
+
+ 608
+ __MATH_INLINE
+
+
+ 609
+ $̚tf
+ (
+ __x
+ è
+ __THROW
+
+
+ 611
+ __̚t_code
+ ;
+
+ 612
+ }
+ }
+
+ 613
+ __MATH_INLINE
+
+
+ 614
+ $̚t
+ (
+ __x
+ è
+ __THROW
+
+
+ 616
+ __̚t_code
+ ;
+
+ 617
+ }
+ }
+
+ 618
+ __MATH_INLINE
+
+
+ 619
+ $Ì
+ (
+ __x
+ è
+ __THROW
+
+
+ 621
+ __̚t_code
+ ;
+
+ 622
+ }
+ }
+
+ 623 #undeà
+ __̚t_code
+
+
+ 625
+ #__Îrt_code
+ \
+
+ 626
+ __Îres
+ ; \
+
+ 627
+ __asm__
+
+ __vÞ©e__
+ \
+
+ 629 : "=m" (
+ __Îres
+ è: "t" (
+ __x
+ ) : "st"); \
+
+ 630
+ __Îres
+
+
+ )
+
+ 631
+ __MATH_INLINE
+
+
+ 632
+ $Îrtf
+ (
+ __x
+ è
+ __THROW
+
+
+ 634
+ __Îrt_code
+ ;
+
+ 635
+ }
+ }
+
+ 636
+ __MATH_INLINE
+
+
+ 637
+ $Îrt
+ (
+ __x
+ è
+ __THROW
+
+
+ 639
+ __Îrt_code
+ ;
+
+ 640
+ }
+ }
+
+ 641
+ __MATH_INLINE
+
+
+ 642
+ $Îr
+ (
+ __x
+ è
+ __THROW
+
+
+ 644
+ __Îrt_code
+ ;
+
+ 645
+ }
+ }
+
+ 646 #undeà
+ __Îrt_code
+
+
+ 651 #ifdeà
+ __USE_MISC
+
+
+ 653
+ __le_m©hcodeNP2
+ (
+ d»m
+ ,
+ __x
+ ,
+ __y
+ , \
+
+ 654
+ __v®ue
+ ; \
+
+ 655
+ __þobbed
+ ; \
+
+ 656
+ __asm
+
+ __vÞ©e__
+ \
+
+ 661 : "ñ" (
+ __v®ue
+ ), "=&a" (
+ __þobbed
+ è: "0" (
+ __x
+ ), "u" (
+ __y
+ ) : "cc"); \
+
+ 662
+ __v®ue
+ )
+
+ 666
+ __MATH_INLINE
+
+
+ 667
+ $__fe
+ (
+ __x
+ è
+ __THROW
+
+
+ 669 (
+ __exnsiÚ__
+
+
+ 670 (((((uniÚ {
+ __d
+ ;
+ __i
+ [2]; }è{__d:
+ __x
+ }).__i[1]
+
+ 672
+ }
+ }
+
+ 675 #ifdeà
+ __FAST_MATH__
+
+
+ 676
+ __le_m©hcode
+ (
+ __coshm1
+ ,
+ __x
+ , \
+
+ 677
+ __exm1
+ =
+ __expm1l
+ (
+ __çb¦
+ (
+ __x
+ )); \
+
+ 678 0.5 * (
+ __exm1
+ / (__exm1 + 1.0)) * __exm1)
+
+ 680
+ __le_m©hcode
+ (
+ __acosh1p
+ ,
+ __x
+ , \
+
+ 681
+ log1¶
+ (
+ __x
+ +
+ __sq¹l
+ (__x) * __sqrtl (__x + 2.0)))
+
+ 687 #undeà
+ __©ª2_code
+
+
+ 688 #ifdeà
+ __FAST_MATH__
+
+
+ 689 #undeà
+ __expm1_code
+
+
+ 690 #undeà
+ __exp_code
+
+
+ 691 #undeà
+ __scos_code
+
+
+ 698 #ifdeà
+ __LIBC_INTERNAL_MATH_INLINES
+
+
+ 699
+ __le_m©hÝ
+ (
+ __754_sq¹
+ , "fsqrt")
+
+ 700
+ __le_m©hcode2
+ (
+ __754_©ª2
+ ,
+ __y
+ ,
+ __x
+ ,
+
+ 701
+ __v®ue
+ ;
+
+ 702
+ __asm
+
+ __vÞ©e__
+ ("fpatan\n\t"
+
+ 703 : "ñ" (
+ __v®ue
+ )
+
+ 704 : "0" (
+ __x
+ ), "u" (
+ __y
+ ) : "st(1)");
+
+ 705
+ __v®ue
+ ;)
+
+ @/usr/include/bits/nan.h
+
+ 20 #iâdeà
+ _MATH_H
+
+
+ 27 #ifdef
+ __GNUC__
+
+
+ 29
+ #NAN
+ \
+
+ 30 (
+ __exnsiÚ__
+ \
+
+ 31 ((uniÚ {
+ __l
+
+ `__©ibu__
+ ((
+ `__mode__
+ (
+ __SI__
+ )));
+ __d
+ ; }) \
+
+ 32 {
+ __l
+ : 0x7fc00000UL }).
+ __d
+ )
+
+ )
+
+ 36
+ ~<dn.h
+ >
+
+ 38 #ià
+ __BYTE_ORDER
+ =ð
+ __BIG_ENDIAN
+
+
+ 39
+ #__Çn_bys
+ { 0x7f, 0xc0, 0, 0 }
+
+ )
+
+ 41 #ià
+ __BYTE_ORDER
+ =ð
+ __LITTLE_ENDIAN
+
+
+ 42
+ #__Çn_bys
+ { 0, 0, 0xc0, 0x7à}
+
+ )
+
+ 45 uniÚ {
+ m__c
+ [4];
+ m__d
+ ; }
+ g__Çn_uniÚ
+ = {
+ __Çn_bys
+ };
+
+ 46
+ #NAN
+ (
+ __Çn_uniÚ
+ .
+ __d
+ )
+
+ )
+
+ @/usr/include/bits/stdio.h
+
+ 20 #iâdeà
+ _STDIO_H
+
+
+ 24 #ifdeà
+ __ýlu¥lus
+
+
+ 25
+ #__STDIO_INLINE
+
+ le
+
+
+ )
+
+ 27
+ #__STDIO_INLINE
+
+ __le
+
+
+ )
+
+ 31 #ifdeà
+ __USE_EXTERN_INLINES
+
+
+ 33
+ __STDIO_INLINE
+
+
+ 34
+ $v´tf
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __fmt
+ ,
+ _G_va_li¡
+
+ __¬g
+ è
+ __THROW
+
+
+ 36
+ `vårtf
+ (
+ ¡dout
+ ,
+ __fmt
+ ,
+ __¬g
+ );
+
+ 37
+ }
+ }
+
+ 40
+ __STDIO_INLINE
+
+
+ 41
+ $gch¬
+ (è
+ __THROW
+
+
+ 43
+ `_IO_gc
+ (
+ ¡d
+ );
+
+ 44
+ }
+ }
+
+ 47 #ià
+ defed
+
+ __USE_POSIX
+ || defed
+ __USE_MISC
+
+
+ 49
+ __STDIO_INLINE
+
+
+ 50
+ $gc_uÆocked
+ (
+ FILE
+ *
+ __å
+ è
+ __THROW
+
+
+ 52
+ `_IO_gc_uÆocked
+ (
+ __å
+ );
+
+ 53
+ }
+ }
+
+ 56
+ __STDIO_INLINE
+
+
+ 57
+ $gch¬_uÆocked
+ (è
+ __THROW
+
+
+ 59
+ `_IO_gc_uÆocked
+ (
+ ¡d
+ );
+
+ 60
+ }
+ }
+
+ 65
+ __STDIO_INLINE
+
+
+ 66
+ $putch¬
+ (
+ __c
+ è
+ __THROW
+
+
+ 68
+ `_IO_putc
+ (
+ __c
+ ,
+ ¡dout
+ );
+
+ 69
+ }
+ }
+
+ 72 #ifdeà
+ __USE_MISC
+
+
+ 74
+ __STDIO_INLINE
+
+
+ 75
+ $åutc_uÆocked
+ (
+ __c
+ ,
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+
+
+ 77
+ `_IO_putc_uÆocked
+ (
+ __c
+ ,
+ __¡»am
+ );
+
+ 78
+ }
+ }
+
+ 82 #ià
+ defed
+
+ __USE_POSIX
+ || defed
+ __USE_MISC
+
+
+ 84
+ __STDIO_INLINE
+
+
+ 85
+ $putc_uÆocked
+ (
+ __c
+ ,
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+
+
+ 87
+ `_IO_putc_uÆocked
+ (
+ __c
+ ,
+ __¡»am
+ );
+
+ 88
+ }
+ }
+
+ 91
+ __STDIO_INLINE
+
+
+ 92
+ $putch¬_uÆocked
+ (
+ __c
+ è
+ __THROW
+
+
+ 94
+ `_IO_putc_uÆocked
+ (
+ __c
+ ,
+ ¡dout
+ );
+
+ 95
+ }
+ }
+
+ 99 #ifdef
+ __USE_GNU
+
+
+ 101
+ __STDIO_INLINE
+
+ _IO_ssize_t
+
+
+ 102
+ $gle
+ (**
+ __l
+ ,
+ size_t
+ *
+ __n
+ ,
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+
+
+ 104
+ `__gdim
+ (
+ __l
+ ,
+ __n
+ , '\n',
+ __¡»am
+ );
+
+ 105
+ }
+ }
+
+ 109 #ifdeà
+ __USE_MISC
+
+
+ 111
+ __STDIO_INLINE
+
+
+ 112
+ $ãof_uÆocked
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+
+
+ 114
+ `_IO_ãof_uÆocked
+ (
+ __¡»am
+ );
+
+ 115
+ }
+ }
+
+ 118
+ __STDIO_INLINE
+
+
+ 119
+ $ã¼Ü_uÆocked
+ (
+ FILE
+ *
+ __¡»am
+ è
+ __THROW
+
+
+ 121
+ `_IO_ã¼Ü_uÆocked
+ (
+ __¡»am
+ );
+
+ 122
+ }
+ }
+
+ 128 #ià
+ defed
+
+ __USE_MISC
+ && defed
+ __GNUC__
+ && defed
+ __OPTIMIZE__
+
+
+ 130
+ #äd_uÆocked
+ (
+ ±r
+ ,
+ size
+ ,
+ n
+ ,
+ ¡»am
+ ) \
+
+ 131 (
+ `__exnsiÚ__
+ ((
+ `__but_cÚ¡ªt_p
+ (
+ size
+ è&& __but_cÚ¡ªt_°(
+ n
+ ) \
+
+ 132 && (
+ size_t
+ è((
+ size
+ è* (
+ n
+ )) <= 8 && (size) != 0) \
+
+ 133 ? ({ *
+ __±r
+ = (*è(
+ ±r
+ ); \
+
+ 134
+ FILE
+ *
+ __¡»am
+ = (
+ ¡»am
+ ); \
+
+ 135
+ size_t
+
+ __út
+ ; \
+
+ 136
+ __út
+ = (
+ size
+ è* (
+ n
+ ); __cnt > 0; --__cnt) \
+
+ 138
+ __c
+ =
+ `_IO_gc_uÆocked
+ (
+ __¡»am
+ ); \
+
+ 139 ià(
+ __c
+ =ð
+ EOF
+ ) \
+
+ 141 *
+ __±r
+ ++ =
+ __c
+ ; \
+
+ 143 ((
+ size_t
+ è((
+ size
+ è* (
+ n
+ )è-
+ __út
+ ) / (size); }) \
+
+ 144 : (((
+ `__but_cÚ¡ªt_p
+ (
+ size
+ ) && (size) == 0) \
+
+ 145 || (
+ `__but_cÚ¡ªt_p
+ (
+ n
+ ) && (n) == 0)) \
+
+ 147 ? ((è(
+ ±r
+ ), (è(
+ ¡»am
+ ), (è(
+ size
+ ), \
+
+ 148 (è(
+ n
+ ), 0) \
+
+ 149 :
+ `äd_uÆocked
+ (
+ ±r
+ ,
+ size
+ ,
+ n
+ ,
+ ¡»am
+ ))))
+
+ )
+
+ 151
+ #fwre_uÆocked
+ (
+ ±r
+ ,
+ size
+ ,
+ n
+ ,
+ ¡»am
+ ) \
+
+ 152 (
+ `__exnsiÚ__
+ ((
+ `__but_cÚ¡ªt_p
+ (
+ size
+ è&& __but_cÚ¡ªt_°(
+ n
+ ) \
+
+ 153 && (
+ size_t
+ è((
+ size
+ è* (
+ n
+ )) <= 8 && (size) != 0) \
+
+ 154 ? ({ cڡ *
+ __±r
+ = (cÚ¡ *è(
+ ±r
+ ); \
+
+ 155
+ FILE
+ *
+ __¡»am
+ = (
+ ¡»am
+ ); \
+
+ 156
+ size_t
+
+ __út
+ ; \
+
+ 157
+ __út
+ = (
+ size
+ è* (
+ n
+ ); __cnt > 0; --__cnt) \
+
+ 158 ià(
+ `_IO_putc_uÆocked
+ (*
+ __±r
+ ++,
+ __¡»am
+ è=ð
+ EOF
+ ) \
+
+ 160 ((
+ size_t
+ è((
+ size
+ è* (
+ n
+ )è-
+ __út
+ ) / (size); }) \
+
+ 161 : (((
+ `__but_cÚ¡ªt_p
+ (
+ size
+ ) && (size) == 0) \
+
+ 162 || (
+ `__but_cÚ¡ªt_p
+ (
+ n
+ ) && (n) == 0)) \
+
+ 164 ? ((è(
+ ±r
+ ), (è(
+ ¡»am
+ ), (è(
+ size
+ ),
+ n
+ ) \
+
+ 165 :
+ `fwre_uÆocked
+ (
+ ±r
+ ,
+ size
+ ,
+ n
+ ,
+ ¡»am
+ ))))
+
+ )
+
+ 169 #undeà
+ __STDIO_INLINE
+
+
+ @/usr/include/bits/stdio_lim.h
+
+ 19 #ià!
+ defed
+
+ _STDIO_H
+ && !defed
+ __Ãed_FOPEN_MAX
+ && !defed
+ __Ãed_IOV_MAX
+
+
+ 23 #ifdeà
+ _STDIO_H
+
+
+ 24
+ #L_tm²am
+ 20
+
+ )
+
+ 25
+ #TMP_MAX
+ 238328
+
+ )
+
+ 26
+ #FILENAME_MAX
+ 4096
+
+ )
+
+ 28 #ifdeà
+ __USE_POSIX
+
+
+ 29
+ #L_ùmid
+ 9
+
+ )
+
+ 30
+ #L_cu£rid
+ 9
+
+ )
+
+ 34 #ià
+ defed
+
+ __Ãed_FOPEN_MAX
+ || defed
+ _STDIO_H
+
+
+ 35 #undeà
+ FOPEN_MAX
+
+
+ 36
+ #FOPEN_MAX
+ 16
+
+ )
+
+ 39 #ià
+ defed
+
+ __Ãed_IOV_MAX
+ && !defed
+ IOV_MAX
+
+
+ 40
+ #IOV_MAX
+ 1024
+
+ )
+
+ @/usr/include/bits/string.h
+
+ 20 #iâdeà
+ _STRING_H
+
+
+ 25
+ #_STRING_ARCH_uÇligÃd
+ 1
+
+ )
+
+ 30 #ià!
+ defed
+
+ __NO_STRING_INLINES
+ && defed
+ __USE_STRING_INLINES
+ \
+
+ 31 &&
+ defed
+
+ g__GNUC__
+ && __GNUC__ >ð2 && !
+ __BOUNDED_POINTERS__
+
+
+ 33 #iâdeà
+ __STRING_INLINE
+
+
+ 34 #ifdeà
+ __ýlu¥lus
+
+
+ 35
+ #__STRING_INLINE
+
+ le
+
+
+ )
+
+ 37
+ #__STRING_INLINE
+
+ __le
+
+
+ )
+
+ 43
+ #_HAVE_STRING_ARCH_memýy
+ 1
+
+ )
+
+ 44
+ #memýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 45 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ n
+ ) \
+
+ 46 ?
+ `__memýy_c
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 47 :
+ `memýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ )))
+
+ )
+
+ 50
+ __STRING_INLINE
+ *
+ __memýy_c
+ (*
+ __de¡
+ ,
+ __cڡ
+ *
+ __¤c
+ ,
+
+ 51
+ size_t
+
+ __n
+ );
+
+ 53
+ __STRING_INLINE
+ *
+
+ 54
+ $__memýy_c
+ (*
+ __de¡
+ ,
+ __cڡ
+ *
+ __¤c
+ ,
+ size_t
+
+ __n
+ )
+
+ 56
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ;
+
+ 58
+ __ui
+ ;
+
+ 59
+ __usi
+ ;
+
+ 60
+ __uc
+ ;
+
+ 61 } *
+ __u
+ =
+ __de¡
+ ;
+
+ 62
+ __n
+ )
+
+ 65
+ __de¡
+ ;
+
+ 67
+ __u
+ ->
+ __uc
+ = *(cÚ¡ *è
+ __¤c
+ ;
+
+ 68
+ __de¡
+ ;
+
+ 70
+ __u
+ ->
+ __usi
+ = *(cÚ¡ *è
+ __¤c
+ ;
+
+ 71
+ __de¡
+ ;
+
+ 73
+ __u
+ ->
+ __usi
+ = *(cÚ¡ *è
+ __¤c
+ ;
+
+ 74
+ __u
+ = (*) __u + 2;
+
+ 75
+ __u
+ ->
+ __uc
+ = *(2 + (cÚ¡ *è
+ __¤c
+ );
+
+ 76
+ __de¡
+ ;
+
+ 78
+ __u
+ ->
+ __ui
+ = *(cÚ¡ *è
+ __¤c
+ ;
+
+ 79
+ __de¡
+ ;
+
+ 81
+ __u
+ ->
+ __ui
+ = *(cÚ¡ *è
+ __¤c
+ ;
+
+ 82
+ __u
+ = (*) __u + 4;
+
+ 83
+ __u
+ ->
+ __usi
+ = *(2 + (cÚ¡ *è
+ __¤c
+ );
+
+ 84
+ __de¡
+ ;
+
+ 86
+ __u
+ ->
+ __ui
+ = *(cÚ¡ *è
+ __¤c
+ ;
+
+ 87
+ __u
+ = (*) __u + 4;
+
+ 88
+ __u
+ ->
+ __ui
+ = *(1 + (cÚ¡ *è
+ __¤c
+ );
+
+ 89
+ __de¡
+ ;
+
+ 91
+ __u
+ ->
+ __ui
+ = *(cÚ¡ *è
+ __¤c
+ ;
+
+ 92
+ __u
+ = (*) __u + 4;
+
+ 93
+ __u
+ ->
+ __ui
+ = *(1 + (cÚ¡ *è
+ __¤c
+ );
+
+ 94
+ __u
+ = (*) __u + 4;
+
+ 95
+ __u
+ ->
+ __ui
+ = *(2 + (cÚ¡ *è
+ __¤c
+ );
+
+ 96
+ __de¡
+ ;
+
+ 98
+ __u
+ ->
+ __ui
+ = *(cÚ¡ *è
+ __¤c
+ ;
+
+ 99
+ __u
+ = (*) __u + 4;
+
+ 100
+ __u
+ ->
+ __ui
+ = *(1 + (cÚ¡ *è
+ __¤c
+ );
+
+ 101
+ __u
+ = (*) __u + 4;
+
+ 102
+ __u
+ ->
+ __ui
+ = *(2 + (cÚ¡ *è
+ __¤c
+ );
+
+ 103
+ __u
+ = (*) __u + 4;
+
+ 104
+ __u
+ ->
+ __ui
+ = *(3 + (cÚ¡ *è
+ __¤c
+ );
+
+ 105
+ __de¡
+ ;
+
+ 107
+ __u
+ ->
+ __ui
+ = *(cÚ¡ *è
+ __¤c
+ ;
+
+ 108
+ __u
+ = (*) __u + 4;
+
+ 109
+ __u
+ ->
+ __ui
+ = *(1 + (cÚ¡ *è
+ __¤c
+ );
+
+ 110
+ __u
+ = (*) __u + 4;
+
+ 111
+ __u
+ ->
+ __ui
+ = *(2 + (cÚ¡ *è
+ __¤c
+ );
+
+ 112
+ __u
+ = (*) __u + 4;
+
+ 113
+ __u
+ ->
+ __ui
+ = *(3 + (cÚ¡ *è
+ __¤c
+ );
+
+ 114
+ __u
+ = (*) __u + 4;
+
+ 115
+ __u
+ ->
+ __ui
+ = *(4 + (cÚ¡ *è
+ __¤c
+ );
+
+ 116
+ __de¡
+ ;
+
+ 118
+ #__COMMON_CODE
+ (
+ x
+ ) \
+
+ 119
+ __asm__
+
+ __vÞ©e__
+ \
+
+ 122
+ x
+ \
+
+ 123 : "=&c" (
+ __d0
+ ), "=&D" (
+ __d1
+ ), "=&S" (
+ __d2
+ ) \
+
+ 124 : "0" (
+ __n
+ / 4), "1" (&
+ __u
+ ->
+ __uc
+ ), "2" (
+ __¤c
+ ) \
+
+ 125 : "memÜy");
+
+ )
+
+ 127
+ __n
+ % 4)
+
+ 130
+ `__COMMON_CODE
+ ("");
+
+ 133
+ `__COMMON_CODE
+ ("\n\tmovsb");
+
+ 136
+ `__COMMON_CODE
+ ("\n\tmovsw");
+
+ 139
+ `__COMMON_CODE
+ ("\n\tmovsw\n\tmovsb");
+
+ 142
+ __de¡
+ ;
+
+ 143 #undeà
+ __COMMON_CODE
+
+
+ 144
+ }
+ }
+
+ 149
+ #_HAVE_STRING_ARCH_memmove
+ 1
+
+ )
+
+ 150 #iâdeà
+ _FORCE_INLINES
+
+
+ 151
+ __STRING_INLINE
+ *
+
+ 152
+ $memmove
+ (*
+ __de¡
+ ,
+ __cڡ
+ *
+ __¤c
+ ,
+ size_t
+
+ __n
+ )
+
+ 154
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ;
+
+ 155 ià(
+ __de¡
+ <
+ __¤c
+ )
+
+ 156
+ __asm__
+
+ __vÞ©e__
+
+
+ 160 : "=&c" (
+ __d0
+ ), "=&S" (
+ __d1
+ ), "=&D" (
+ __d2
+ )
+
+ 161 : "0" (
+ __n
+ ), "1" (
+ __¤c
+ ), "2" (
+ __de¡
+ )
+
+ 164
+ __asm__
+
+ __vÞ©e__
+
+
+ 169 : "=&c" (
+ __d0
+ ), "=&S" (
+ __d1
+ ), "=&D" (
+ __d2
+ )
+
+ 170 : "0" (
+ __n
+ ), "1" (__À- 1 + (cÚ¡ *è
+ __¤c
+ ),
+
+ 171 "2" (
+ __n
+ - 1 + (*è
+ __de¡
+ )
+
+ 173
+ __de¡
+ ;
+
+ 174
+ }
+ }
+
+ 178
+ #_HAVE_STRING_ARCH_mem£t
+ 1
+
+ )
+
+ 179
+ #_USE_STRING_ARCH_mem£t
+ 1
+
+ )
+
+ 180
+ #mem£t
+ (
+ s
+ ,
+ c
+ ,
+ n
+ ) \
+
+ 181 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ c
+ ) \
+
+ 182 ? (
+ `__but_cÚ¡ªt_p
+ (
+ n
+ ) \
+
+ 183 ?
+ `__mem£t_cc
+ (
+ s
+ , 0x01010101UL * (è(
+ c
+ ),
+ n
+ ) \
+
+ 184 :
+ `__mem£t_cg
+ (
+ s
+ , 0x01010101UL * (è(
+ c
+ ),
+ n
+ ))\
+
+ 185 :
+ `__mem£t_gg
+ (
+ s
+ ,
+ c
+ ,
+ n
+ )))
+
+ )
+
+ 187
+ __STRING_INLINE
+ *
+ __mem£t_cc
+ (*
+ __s
+ ,
+ __·n
+ ,
+
+ 188
+ size_t
+
+ __n
+ );
+
+ 190
+ __STRING_INLINE
+ *
+
+ 191
+ $__mem£t_cc
+ (*
+ __s
+ ,
+ __·n
+ ,
+ size_t
+
+ __n
+ )
+
+ 193
+ __d0
+ ,
+ __d1
+ ;
+
+ 195
+ __ui
+ ;
+
+ 196
+ __usi
+ ;
+
+ 197
+ __uc
+ ;
+
+ 198 } *
+ __u
+ =
+ __s
+ ;
+
+ 199
+ __n
+ )
+
+ 202
+ __s
+ ;
+
+ 204
+ __u
+ ->
+ __uc
+ =
+ __·n
+ ;
+
+ 205
+ __s
+ ;
+
+ 207
+ __u
+ ->
+ __usi
+ =
+ __·n
+ ;
+
+ 208
+ __s
+ ;
+
+ 210
+ __u
+ ->
+ __usi
+ =
+ __·n
+ ;
+
+ 211
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2);
+
+ 212
+ __u
+ ->
+ __uc
+ =
+ __·n
+ ;
+
+ 213
+ __s
+ ;
+
+ 215
+ __u
+ ->
+ __ui
+ =
+ __·n
+ ;
+
+ 216
+ __s
+ ;
+
+ 218
+ #__COMMON_CODE
+ (
+ x
+ ) \
+
+ 219
+ __asm__
+
+ __vÞ©e__
+ \
+
+ 222
+ x
+ \
+
+ 223 : "=&c" (
+ __d0
+ ), "=&D" (
+ __d1
+ ) \
+
+ 224 : "a" (
+ __·n
+ ), "0" (
+ __n
+ / 4), "1" (&
+ __u
+ ->
+ __uc
+ ) \
+
+ 225 : "memÜy")
+
+ )
+
+ 227
+ __n
+ % 4)
+
+ 230
+ `__COMMON_CODE
+ ("");
+
+ 233
+ `__COMMON_CODE
+ ("\n\tstosb");
+
+ 236
+ `__COMMON_CODE
+ ("\n\tstosw");
+
+ 239
+ `__COMMON_CODE
+ ("\n\tstosw\n\tstosb");
+
+ 242
+ __s
+ ;
+
+ 243 #undeà
+ __COMMON_CODE
+
+
+ 244
+ }
+ }
+
+ 246
+ __STRING_INLINE
+ *
+ __mem£t_cg
+ (*
+ __s
+ ,
+ __c
+ ,
+ size_t
+
+ __n
+ );
+
+ 248
+ __STRING_INLINE
+ *
+
+ 249
+ $__mem£t_cg
+ (*
+ __s
+ ,
+ __c
+ ,
+ size_t
+
+ __n
+ )
+
+ 251
+ __d0
+ ,
+ __d1
+ ;
+
+ 252
+ __asm__
+
+ __vÞ©e__
+
+
+ 263 : "=&c" (
+ __d0
+ ), "=&D" (
+ __d1
+ )
+
+ 264 : "a" (
+ __c
+ ), "q" (
+ __n
+ ), "0" (__À/ 4), "1" (
+ __s
+ )
+
+ 266
+ __s
+ ;
+
+ 267
+ }
+ }
+
+ 269
+ __STRING_INLINE
+ *
+ __mem£t_gg
+ (*
+ __s
+ ,
+ __c
+ ,
+ size_t
+
+ __n
+ );
+
+ 271
+ __STRING_INLINE
+ *
+
+ 272
+ $__mem£t_gg
+ (*
+ __s
+ ,
+ __c
+ ,
+ size_t
+
+ __n
+ )
+
+ 274
+ __d0
+ ,
+ __d1
+ ;
+
+ 275
+ __asm__
+
+ __vÞ©e__
+
+
+ 278 : "=&D" (
+ __d0
+ ), "=&c" (
+ __d1
+ )
+
+ 279 : "a" (
+ __c
+ ), "0" (
+ __s
+ ), "1" (
+ __n
+ )
+
+ 281
+ __s
+ ;
+
+ 282
+ }
+ }
+
+ 288
+ #_HAVE_STRING_ARCH_memchr
+ 1
+
+ )
+
+ 289 #iâdeà
+ _FORCE_INLINES
+
+
+ 290
+ __STRING_INLINE
+ *
+
+ 291
+ $memchr
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ ,
+ size_t
+
+ __n
+ )
+
+ 293
+ __d0
+ ;
+
+ 294 *
+ __»s
+ ;
+
+ 295 ià(
+ __n
+ == 0)
+
+ 296
+ NULL
+ ;
+
+ 297
+ __asm__
+
+ __vÞ©e__
+
+
+ 303 : "=D" (
+ __»s
+ ), "=&c" (
+ __d0
+ )
+
+ 304 : "a" (
+ __c
+ ), "0" (
+ __s
+ ), "1" (
+ __n
+ )
+
+ 306
+ __»s
+ - 1;
+
+ 307
+ }
+ }
+
+ 310
+ #_HAVE_STRING_ARCH_memrchr
+ 1
+
+ )
+
+ 311 #iâdeà
+ _FORCE_INLINES
+
+
+ 312
+ __STRING_INLINE
+ *
+
+ 313
+ $__memrchr
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ ,
+ size_t
+
+ __n
+ )
+
+ 315
+ __d0
+ ;
+
+ 316 *
+ __»s
+ ;
+
+ 317 ià(
+ __n
+ == 0)
+
+ 318
+ NULL
+ ;
+
+ 319
+ __asm__
+
+ __vÞ©e__
+
+
+ 325 : "=D" (
+ __»s
+ ), "=&c" (
+ __d0
+ )
+
+ 326 : "a" (
+ __c
+ ), "0" (
+ __s
+ +
+ __n
+ - 1), "1" (__n)
+
+ 328
+ __»s
+ + 1;
+
+ 329
+ }
+ }
+
+ 330 #ifdeà
+ __USE_GNU
+
+
+ 331
+ #memrchr
+ (
+ s
+ ,
+ c
+ ,
+ n
+ è
+ `__memrchr
+ (s, c,)
+
+ )
+
+ 336
+ #_HAVE_STRING_ARCH_¡¾
+ 1
+
+ )
+
+ 337 #iâdeà
+ _FORCE_INLINES
+
+
+ 338
+ __STRING_INLINE
+
+ size_t
+
+
+ 339
+ $¡¾
+ (
+ __cڡ
+ *
+ __¡r
+ )
+
+ 341
+ __d0
+ ;
+
+ 342
+ size_t
+
+ __»s
+ ;
+
+ 343
+ __asm__
+
+ __vÞ©e__
+
+
+ 347 : "=c" (
+ __»s
+ ), "=&D" (
+ __d0
+ )
+
+ 348 : "1" (
+ __¡r
+ ), "a" (0), "0" (0xffffffff)
+
+ 350
+ __»s
+ - 1;
+
+ 351
+ }
+ }
+
+ 355
+ #_HAVE_STRING_ARCH_¡rýy
+ 1
+
+ )
+
+ 356 #iâdeà
+ _FORCE_INLINES
+
+
+ 357
+ __STRING_INLINE
+ *
+
+ 358
+ $¡rýy
+ (*
+ __de¡
+ ,
+ __cڡ
+ *
+ __¤c
+ )
+
+ 360
+ __d0
+ ,
+ __d1
+ ;
+
+ 361
+ __asm__
+
+ __vÞ©e__
+
+
+ 368 : "=&S" (
+ __d0
+ ), "=&D" (
+ __d1
+ )
+
+ 369 : "0" (
+ __¤c
+ ), "1" (
+ __de¡
+ )
+
+ 371
+ __de¡
+ ;
+
+ 372
+ }
+ }
+
+ 376
+ #_HAVE_STRING_ARCH_¡ºýy
+ 1
+
+ )
+
+ 377 #iâdeà
+ _FORCE_INLINES
+
+
+ 378
+ __STRING_INLINE
+ *
+
+ 379
+ $¡ºýy
+ (*
+ __de¡
+ ,
+ __cڡ
+ *
+ __¤c
+ ,
+ size_t
+
+ __n
+ )
+
+ 381
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ;
+
+ 382
+ __asm__
+
+ __vÞ©e__
+
+
+ 393 : "=&S" (
+ __d0
+ ), "=&D" (
+ __d1
+ ), "=&c" (
+ __d2
+ )
+
+ 394 : "0" (
+ __¤c
+ ), "1" (
+ __de¡
+ ), "2" (
+ __n
+ )
+
+ 396
+ __de¡
+ ;
+
+ 397
+ }
+ }
+
+ 401
+ #_HAVE_STRING_ARCH_¡rÿt
+ 1
+
+ )
+
+ 402 #iâdeà
+ _FORCE_INLINES
+
+
+ 403
+ __STRING_INLINE
+ *
+
+ 404
+ $¡rÿt
+ (*
+ __de¡
+ ,
+ __cڡ
+ *
+ __¤c
+ )
+
+ 406
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ,
+ __d3
+ ;
+
+ 407
+ __asm__
+
+ __vÞ©e__
+
+
+ 416 : "=&S" (
+ __d0
+ ), "=&D" (
+ __d1
+ ), "=&c" (
+ __d2
+ ), "=&a" (
+ __d3
+ )
+
+ 417 : "0" (
+ __¤c
+ ), "1" (
+ __de¡
+ ), "2" (0xffffffff), "3" (0)
+
+ 419
+ __de¡
+ ;
+
+ 420
+ }
+ }
+
+ 424
+ #_HAVE_STRING_ARCH_¡ºÿt
+ 1
+
+ )
+
+ 425 #iâdeà
+ _FORCE_INLINES
+
+
+ 426
+ __STRING_INLINE
+ *
+
+ 427
+ $¡ºÿt
+ (*
+ __de¡
+ ,
+ __cڡ
+ *
+ __¤c
+ ,
+ size_t
+
+ __n
+ )
+
+ 429
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ,
+ __d3
+ ;
+
+ 430
+ __asm__
+
+ __vÞ©e__
+
+
+ 447 : "=&S" (
+ __d0
+ ), "=&D" (
+ __d1
+ ), "=&c" (
+ __d2
+ ), "=&a" (
+ __d3
+ )
+
+ 448 : "g" (
+ __n
+ ), "0" (
+ __¤c
+ ), "1" (
+ __de¡
+ ), "2" (0xffffffff), "3" (0)
+
+ 450
+ __de¡
+ ;
+
+ 451
+ }
+ }
+
+ 455
+ #_HAVE_STRING_ARCH_¡rcmp
+ 1
+
+ )
+
+ 456 #iâdeà
+ _FORCE_INLINES
+
+
+ 457
+ __STRING_INLINE
+
+
+ 458
+ $¡rcmp
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ )
+
+ 460
+ __d0
+ ,
+ __d1
+ ;
+
+ 461
+ __»s
+ ;
+
+ 462
+ __asm__
+
+ __vÞ©e__
+
+
+ 476 : "÷" (
+ __»s
+ ), "=&S" (
+ __d0
+ ), "=&D" (
+ __d1
+ )
+
+ 477 : "1" (
+ __s1
+ ), "2" (
+ __s2
+ )
+
+ 479
+ __»s
+ ;
+
+ 480
+ }
+ }
+
+ 484
+ #_HAVE_STRING_ARCH_¡ºcmp
+ 1
+
+ )
+
+ 485 #iâdeà
+ _FORCE_INLINES
+
+
+ 486
+ __STRING_INLINE
+
+
+ 487
+ $¡ºcmp
+ (
+ __cڡ
+ *
+ __s1
+ , __cڡ *
+ __s2
+ ,
+ size_t
+
+ __n
+ )
+
+ 489
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ;
+
+ 490
+ __»s
+ ;
+
+ 491
+ __asm__
+
+ __vÞ©e__
+
+
+ 508 : "÷" (
+ __»s
+ ), "=&S" (
+ __d0
+ ), "=&D" (
+ __d1
+ ), "=&c" (
+ __d2
+ )
+
+ 509 : "1" (
+ __s1
+ ), "2" (
+ __s2
+ ), "3" (
+ __n
+ )
+
+ 511
+ __»s
+ ;
+
+ 512
+ }
+ }
+
+ 516
+ #_HAVE_STRING_ARCH_¡rchr
+ 1
+
+ )
+
+ 517
+ #_USE_STRING_ARCH_¡rchr
+ 1
+
+ )
+
+ 518
+ #¡rchr
+ (
+ s
+ ,
+ c
+ ) \
+
+ 519 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ c
+ ) \
+
+ 520 ?
+ `__¡rchr_c
+ (
+ s
+ , ((
+ c
+ ) & 0xff) << 8) \
+
+ 521 :
+ `__¡rchr_g
+ (
+ s
+ ,
+ c
+ )))
+
+ )
+
+ 523
+ __STRING_INLINE
+ *
+ __¡rchr_g
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ );
+
+ 525
+ __STRING_INLINE
+ *
+
+ 526
+ $__¡rchr_g
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ )
+
+ 528
+ __d0
+ ;
+
+ 529 *
+ __»s
+ ;
+
+ 530
+ __asm__
+
+ __vÞ©e__
+
+
+ 542 : "÷" (
+ __»s
+ ), "=&S" (
+ __d0
+ )
+
+ 543 : "0" (
+ __c
+ ), "1" (
+ __s
+ )
+
+ 545
+ __»s
+ - 1;
+
+ 546
+ }
+ }
+
+ 548
+ __STRING_INLINE
+ *
+ __¡rchr_c
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ );
+
+ 550
+ __STRING_INLINE
+ *
+
+ 551
+ $__¡rchr_c
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ )
+
+ 553
+ __d0
+ ;
+
+ 554 *
+ __»s
+ ;
+
+ 555
+ __asm__
+
+ __vÞ©e__
+
+
+ 566 : "÷" (
+ __»s
+ ), "=&S" (
+ __d0
+ )
+
+ 567 : "0" (
+ __c
+ ), "1" (
+ __s
+ )
+
+ 569
+ __»s
+ - 1;
+
+ 570
+ }
+ }
+
+ 574
+ #_HAVE_STRING_ARCH_¡rchºul
+ 1
+
+ )
+
+ 575
+ #__¡rchºul
+ (
+ s
+ ,
+ c
+ ) \
+
+ 576 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ c
+ ) \
+
+ 577 ? ((
+ c
+ ) == '\0' \
+
+ 578 ? (*è
+ `__¿wmemchr
+ (
+ s
+ ,
+ c
+ ) \
+
+ 579 :
+ `__¡rchºul_c
+ (
+ s
+ , ((
+ c
+ ) & 0xff) << 8)) \
+
+ 580 :
+ `__¡rchºul_g
+ (
+ s
+ ,
+ c
+ )))
+
+ )
+
+ 582
+ __STRING_INLINE
+ *
+ __¡rchºul_g
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ );
+
+ 584
+ __STRING_INLINE
+ *
+
+ 585
+ $__¡rchºul_g
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ )
+
+ 587
+ __d0
+ ;
+
+ 588 *
+ __»s
+ ;
+
+ 589
+ __asm__
+
+ __vÞ©e__
+
+
+ 600 : "÷" (
+ __»s
+ ), "=&S" (
+ __d0
+ )
+
+ 601 : "0" (
+ __c
+ ), "1" (
+ __s
+ )
+
+ 603
+ __»s
+ - 1;
+
+ 604
+ }
+ }
+
+ 606
+ __STRING_INLINE
+ *
+ __¡rchºul_c
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ );
+
+ 608
+ __STRING_INLINE
+ *
+
+ 609
+ $__¡rchºul_c
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __c
+ )
+
+ 611
+ __d0
+ ;
+
+ 612 *
+ __»s
+ ;
+
+ 613
+ __asm__
+
+ __vÞ©e__
+
+
+ 623 : "÷" (
+ __»s
+ ), "=&S" (
+ __d0
+ )
+
+ 624 : "0" (
+ __c
+ ), "1" (
+ __s
+ )
+
+ 626
+ __»s
+ - 1;
+
+ 627
+ }
+ }
+
+ 628 #ifdeà
+ __USE_GNU
+
+
+ 629
+ #¡rchºul
+ (
+ s
+ ,
+ c
+ è
+ `__¡rchºul
+ (s, c)
+
+ )
+
+ 635
+ #_HAVE_STRING_ARCH_¡rc¥n
+ 1
+
+ )
+
+ 636 #iâdeà
+ _FORCE_INLINES
+
+
+ 637 #ifdeà
+ __PIC__
+
+
+ 638
+ __STRING_INLINE
+
+ size_t
+
+
+ 639
+ $¡rc¥n
+ (
+ __cڡ
+ *
+ __s
+ , __cڡ *
+ __»jeù
+ )
+
+ 641
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ;
+
+ 642 *
+ __»s
+ ;
+
+ 643
+ __asm__
+
+ __vÞ©e__
+
+
+ 661 : "=&S" (
+ __»s
+ ), "=&a" (
+ __d0
+ ), "=&c" (
+ __d1
+ ), "=&D" (
+ __d2
+ )
+
+ 662 : "d" (
+ __»jeù
+ ), "0" (
+ __s
+ ), "1" (0), "2" (0xffffffff)
+
+ 664 (
+ __»s
+ - 1è-
+ __s
+ ;
+
+ 665
+ }
+ }
+
+ 667
+ __STRING_INLINE
+
+ size_t
+
+
+ 668
+ $¡rc¥n
+ (
+ __cڡ
+ *
+ __s
+ , __cڡ *
+ __»jeù
+ )
+
+ 670
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ,
+ __d3
+ ;
+
+ 671 *
+ __»s
+ ;
+
+ 672
+ __asm__
+
+ __vÞ©e__
+
+
+ 688 : "=&S" (
+ __»s
+ ), "=&a" (
+ __d0
+ ), "=&c" (
+ __d1
+ ), "=&d" (
+ __d2
+ ), "=&D" (
+ __d3
+ )
+
+ 689 : "g" (
+ __»jeù
+ ), "0" (
+ __s
+ ), "1" (0), "2" (0xffffffff)
+
+ 691 (
+ __»s
+ - 1è-
+ __s
+ ;
+
+ 692
+ }
+ }
+
+ 699
+ #_HAVE_STRING_ARCH_¡r¥n
+ 1
+
+ )
+
+ 700 #iâdeà
+ _FORCE_INLINES
+
+
+ 701 #ifdeà
+ __PIC__
+
+
+ 702
+ __STRING_INLINE
+
+ size_t
+
+
+ 703
+ $¡r¥n
+ (
+ __cڡ
+ *
+ __s
+ , __cڡ *
+ __acû±
+ )
+
+ 705
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ;
+
+ 706 *
+ __»s
+ ;
+
+ 707
+ __asm__
+
+ __vÞ©e__
+
+
+ 725 : "=&S" (
+ __»s
+ ), "=&a" (
+ __d0
+ ), "=&c" (
+ __d1
+ ), "=&D" (
+ __d2
+ )
+
+ 726 : "r" (
+ __acû±
+ ), "0" (
+ __s
+ ), "1" (0), "2" (0xffffffff)
+
+ 728 (
+ __»s
+ - 1è-
+ __s
+ ;
+
+ 729
+ }
+ }
+
+ 731
+ __STRING_INLINE
+
+ size_t
+
+
+ 732
+ $¡r¥n
+ (
+ __cڡ
+ *
+ __s
+ , __cڡ *
+ __acû±
+ )
+
+ 734
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ,
+ __d3
+ ;
+
+ 735 *
+ __»s
+ ;
+
+ 736
+ __asm__
+
+ __vÞ©e__
+
+
+ 752 : "=&S" (
+ __»s
+ ), "=&a" (
+ __d0
+ ), "=&c" (
+ __d1
+ ), "=&d" (
+ __d2
+ ), "=&D" (
+ __d3
+ )
+
+ 753 : "g" (
+ __acû±
+ ), "0" (
+ __s
+ ), "1" (0), "2" (0xffffffff)
+
+ 755 (
+ __»s
+ - 1è-
+ __s
+ ;
+
+ 756
+ }
+ }
+
+ 762
+ #_HAVE_STRING_ARCH_¡½brk
+ 1
+
+ )
+
+ 763 #iâdeà
+ _FORCE_INLINES
+
+
+ 764 #ifdeà
+ __PIC__
+
+
+ 765
+ __STRING_INLINE
+ *
+
+ 766
+ $¡½brk
+ (
+ __cڡ
+ *
+ __s
+ , __cڡ *
+ __acû±
+ )
+
+ 768
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ;
+
+ 769 *
+ __»s
+ ;
+
+ 770
+ __asm__
+
+ __vÞ©e__
+
+
+ 792 : "=&S" (
+ __»s
+ ), "=&a" (
+ __d0
+ ), "=&c" (
+ __d1
+ ), "=&D" (
+ __d2
+ )
+
+ 793 : "r" (
+ __acû±
+ ), "0" (
+ __s
+ ), "1" (0), "2" (0xffffffff)
+
+ 795
+ __»s
+ ;
+
+ 796
+ }
+ }
+
+ 798
+ __STRING_INLINE
+ *
+
+ 799
+ $¡½brk
+ (
+ __cڡ
+ *
+ __s
+ , __cڡ *
+ __acû±
+ )
+
+ 801
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ,
+ __d3
+ ;
+
+ 802 *
+ __»s
+ ;
+
+ 803
+ __asm__
+
+ __vÞ©e__
+
+
+ 823 : "=&S" (
+ __»s
+ ), "=&a" (
+ __d0
+ ), "=&c" (
+ __d1
+ ), "=&d" (
+ __d2
+ ), "=&D" (
+ __d3
+ )
+
+ 824 : "g" (
+ __acû±
+ ), "0" (
+ __s
+ ), "1" (0), "2" (0xffffffff)
+
+ 826
+ __»s
+ ;
+
+ 827
+ }
+ }
+
+ 833
+ #_HAVE_STRING_ARCH_¡r¡r
+ 1
+
+ )
+
+ 834 #iâdeà
+ _FORCE_INLINES
+
+
+ 835 #ifdeà
+ __PIC__
+
+
+ 836
+ __STRING_INLINE
+ *
+
+ 837
+ $¡r¡r
+ (
+ __cڡ
+ *
+ __hay¡ack
+ , __cڡ *
+ __ÃedË
+ )
+
+ 839
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ;
+
+ 840 *
+ __»s
+ ;
+
+ 841
+ __asm__
+
+ __vÞ©e__
+
+
+ 862 : "=&a" (
+ __»s
+ ), "=&c" (
+ __d0
+ ), "=&S" (
+ __d1
+ ), "=&D" (
+ __d2
+ )
+
+ 863 : "r" (
+ __ÃedË
+ ), "0" (0), "1" (0xffffffff), "2" (
+ __hay¡ack
+ )
+
+ 865
+ __»s
+ ;
+
+ 866
+ }
+ }
+
+ 868
+ __STRING_INLINE
+ *
+
+ 869
+ $¡r¡r
+ (
+ __cڡ
+ *
+ __hay¡ack
+ , __cڡ *
+ __ÃedË
+ )
+
+ 871
+ __d0
+ ,
+ __d1
+ ,
+ __d2
+ ,
+ __d3
+ ;
+
+ 872 *
+ __»s
+ ;
+
+ 873
+ __asm__
+
+ __vÞ©e__
+
+
+ 892 : "=&a" (
+ __»s
+ ), "=&c" (
+ __d0
+ ), "=&S" (
+ __d1
+ ), "=&d" (
+ __d2
+ ), "=&D" (
+ __d3
+ )
+
+ 893 : "g" (
+ __ÃedË
+ ), "0" (0), "1" (0xffffffff), "2" (
+ __hay¡ack
+ )
+
+ 895
+ __»s
+ ;
+
+ 896
+ }
+ }
+
+ 900 #iâdeà
+ _FORCE_INLINES
+
+
+ 901 #undeà
+ __STRING_INLINE
+
+
+ @/usr/include/bits/string2.h
+
+ 21 #iâdeà
+ _STRING_H
+
+
+ 25 #ià!
+ defed
+
+ __NO_STRING_INLINES
+ && !defed
+ __BOUNDED_POINTERS__
+
+
+ 42 #iâdeà
+ __STRING_INLINE
+
+
+ 43 #ifdeà
+ __ýlu¥lus
+
+
+ 44
+ #__STRING_INLINE
+
+ le
+
+
+ )
+
+ 46
+ #__STRING_INLINE
+
+ __le
+
+
+ )
+
+ 50 #ià
+ _STRING_ARCH_uÇligÃd
+
+
+ 52
+ ~<dn.h
+ >
+
+ 53
+ ~<bs/ty³s.h
+ >
+
+ 55 #ià
+ __BYTE_ORDER
+ =ð
+ __LITTLE_ENDIAN
+
+
+ 56
+ #__STRING2_SMALL_GET16
+ (
+ ¤c
+ ,
+ idx
+ ) \
+
+ 57 (((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ + 1] << 8 \
+
+ 58 | ((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ ])
+
+ )
+
+ 59
+ #__STRING2_SMALL_GET32
+ (
+ ¤c
+ ,
+ idx
+ ) \
+
+ 60 (((((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ + 3] << 8 \
+
+ 61 | ((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ + 2]) << 8 \
+
+ 62 | ((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ + 1]) << 8 \
+
+ 63 | ((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ ])
+
+ )
+
+ 65
+ #__STRING2_SMALL_GET16
+ (
+ ¤c
+ ,
+ idx
+ ) \
+
+ 66 (((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ ] << 8 \
+
+ 67 | ((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ + 1])
+
+ )
+
+ 68
+ #__STRING2_SMALL_GET32
+ (
+ ¤c
+ ,
+ idx
+ ) \
+
+ 69 (((((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ ] << 8 \
+
+ 70 | ((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ + 1]) << 8 \
+
+ 71 | ((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ + 2]) << 8 \
+
+ 72 | ((
+ __cڡ
+ *è(__cÚ¡ *è(
+ ¤c
+ ))[
+ idx
+ + 3])
+
+ )
+
+ 77
+ #__STRING2_COPY_TYPE
+ (
+ N
+ ) \
+
+ 78 ¡ruù {
+ __¬r
+ [
+ N
+ ]; } \
+
+ 79
+ t__STRING2_COPY_ARR
+ ##
+ tN
+
+ t__©ibu__
+ ((
+ t·cked
+ ))
+
+ )
+
+ 80
+ t__STRING2_COPY_TYPE
+ (2);
+
+ 81
+ __STRING2_COPY_TYPE
+ (3);
+
+ 82
+ __STRING2_COPY_TYPE
+ (4);
+
+ 83
+ __STRING2_COPY_TYPE
+ (5);
+
+ 84
+ __STRING2_COPY_TYPE
+ (6);
+
+ 85
+ __STRING2_COPY_TYPE
+ (7);
+
+ 86
+ __STRING2_COPY_TYPE
+ (8);
+
+ 87 #undeà
+ __STRING2_COPY_TYPE
+
+
+ 93
+ #__¡rg2_1b±r_p
+ (
+ __x
+ ) \
+
+ 94 ((
+ size_t
+ )(cڡ *)((
+ __x
+ è+ 1è- (size_t)(cÚ¡ *)(__xè=ð1)
+
+ )
+
+ 97 #iâdeà
+ _HAVE_STRING_ARCH_mem£t
+
+
+ 98 #ià
+ _STRING_ARCH_uÇligÃd
+
+
+ 99
+ #mem£t
+ (
+ s
+ ,
+ c
+ ,
+ n
+ ) \
+
+ 100 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ n
+ ) && (n) <= 16 \
+
+ 101 ? ((
+ n
+ ) == 1 \
+
+ 102 ?
+ `__mem£t_1
+ (
+ s
+ ,
+ c
+ ) \
+
+ 103 :
+ `__mem£t_gc
+ (
+ s
+ ,
+ c
+ ,
+ n
+ )) \
+
+ 104 : (
+ `__but_cÚ¡ªt_p
+ (
+ c
+ ) && (c) == '\0' \
+
+ 105 ? ({ *
+ __s
+ = (
+ s
+ );
+ `__bzo
+ (__s,
+ n
+ ); __s; }) \
+
+ 106 :
+ `mem£t
+ (
+ s
+ ,
+ c
+ ,
+ n
+ ))))
+
+ )
+
+ 108
+ #__mem£t_1
+ (
+ s
+ ,
+ c
+ è({ *
+ __s
+ = (s); \
+
+ 109 *((
+ __ut8_t
+ *è
+ __s
+ èð(__ut8_tè
+ c
+ ; __s; })
+
+ )
+
+ 111
+ #__mem£t_gc
+ (
+ s
+ ,
+ c
+ ,
+ n
+ ) \
+
+ 112 ({ *
+ __s
+ = (
+ s
+ ); \
+
+ 114
+ __ui
+ ; \
+
+ 115
+ __usi
+ ; \
+
+ 116
+ __uc
+ ; \
+
+ 117 } *
+ __u
+ =
+ __s
+ ; \
+
+ 118
+ __ut8_t
+
+ __c
+ = (__ut8_tè(
+ c
+ ); \
+
+ 121 (è(
+ n
+ )) \
+
+ 124
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 125
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 127
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 128
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 130
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 131
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 133
+ __u
+ ->
+ __usi
+ = (è
+ __c
+ * 0x0101; \
+
+ 134
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2); \
+
+ 135
+ __u
+ ->
+ __uc
+ = (è
+ __c
+ ; \
+
+ 139
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 140
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 142
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 143
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 145
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 146
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 148
+ __u
+ ->
+ __usi
+ = (è
+ __c
+ * 0x0101; \
+
+ 152
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 153
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 155
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 156
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 158
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 159
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 161
+ __u
+ ->
+ __uc
+ = (è
+ __c
+ ; \
+
+ 165
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 166
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 168
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 169
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 171
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 172
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4); \
+
+ 174
+ __u
+ ->
+ __ui
+ =
+ __c
+ * 0x01010101; \
+
+ 179
+ __s
+ ; })
+
+ )
+
+ 181
+ #mem£t
+ (
+ s
+ ,
+ c
+ ,
+ n
+ ) \
+
+ 182 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ c
+ ) && (c) == '\0' \
+
+ 183 ? ({ *
+ __s
+ = (
+ s
+ );
+ `__bzo
+ (__s,
+ n
+ ); __s; }) \
+
+ 184 :
+ `mem£t
+ (
+ s
+ ,
+ c
+ ,
+ n
+ )))
+
+ )
+
+ 189 #ià
+ __GNUC_PREREQ
+ (2, 91)
+
+ 190
+ #__bzo
+ (
+ s
+ ,
+ n
+ è
+ `__but_mem£t
+ (s, '\0',)
+
+ )
+
+ 198 #ifdeà
+ __USE_GNU
+
+
+ 199 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_mempýy
+ || defed
+ _FORCE_INLINES
+
+
+ 200 #iâdeà
+ _HAVE_STRING_ARCH_mempýy
+
+
+ 201 #ià
+ __GNUC_PREREQ
+ (3, 0)
+
+ 202
+ #__mempýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 203 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ ¤c
+ è&& __but_cÚ¡ªt_°(
+ n
+ ) \
+
+ 204 &&
+ `__¡rg2_1b±r_p
+ (
+ ¤c
+ è&&
+ n
+ <= 8 \
+
+ 205 ?
+ `__but_memýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) + (n) \
+
+ 206 :
+ `__mempýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ )))
+
+ )
+
+ 208
+ #__mempýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 209 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ ¤c
+ è&& __but_cÚ¡ªt_°(
+ n
+ ) \
+
+ 210 &&
+ `__¡rg2_1b±r_p
+ (
+ ¤c
+ è&&
+ n
+ <= 8 \
+
+ 211 ?
+ `__mempýy_sm®l
+ (
+ de¡
+ ,
+ `__mempýy_¬gs
+ (
+ ¤c
+ ),
+ n
+ ) \
+
+ 212 :
+ `__mempýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ )))
+
+ )
+
+ 216
+ #mempýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ è
+ `__mempýy
+ (de¡, src,)
+
+ )
+
+ 219 #ià!
+ __GNUC_PREREQ
+ (3, 0è||
+ defed
+
+ _FORCE_INLINES
+
+
+ 220 #ià
+ _STRING_ARCH_uÇligÃd
+
+
+ 221 #iâdeà
+ _FORCE_INLINES
+
+
+ 222
+ #__mempýy_¬gs
+ (
+ ¤c
+ ) \
+
+ 223 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[2], \
+
+ 224 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], ((__const *) (src))[6], \
+
+ 225
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET16
+ (
+ ¤c
+ , 0), \
+
+ 226
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET16
+ (
+ ¤c
+ , 4), \
+
+ 227
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET32
+ (
+ ¤c
+ , 0), \
+
+ 228
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET32
+ (
+ ¤c
+ , 4)
+
+ )
+
+ 230
+ __STRING_INLINE
+ *
+ __mempýy_sm®l
+ (*, , , , ,
+
+ 231
+ __ut16_t
+ , __ut16_t,
+ __ut32_t
+ ,
+
+ 232
+ __ut32_t
+ ,
+ size_t
+ );
+
+ 233
+ __STRING_INLINE
+ *
+
+ 234
+ $__mempýy_sm®l
+ (*
+ __de¡1
+ ,
+
+ 235
+ __¤c0_1
+ ,
+ __¤c2_1
+ ,
+ __¤c4_1
+ ,
+ __¤c6_1
+ ,
+
+ 236
+ __ut16_t
+
+ __¤c0_2
+ , __ut16_
+ __¤c4_2
+ ,
+
+ 237
+ __ut32_t
+
+ __¤c0_4
+ , __ut32_
+ __¤c4_4
+ ,
+
+ 238
+ size_t
+
+ __¤þ
+ )
+
+ 241
+ __ut32_t
+
+ __ui
+ ;
+
+ 242
+ __ut16_t
+
+ __usi
+ ;
+
+ 243
+ __uc
+ ;
+
+ 244
+ __c
+ ;
+
+ 245 } *
+ __u
+ =
+ __de¡1
+ ;
+
+ 246 (è
+ __¤þ
+ )
+
+ 249
+ __u
+ ->
+ __c
+ =
+ __¤c0_1
+ ;
+
+ 250
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 1);
+
+ 253
+ __u
+ ->
+ __usi
+ =
+ __¤c0_2
+ ;
+
+ 254
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2);
+
+ 257
+ __u
+ ->
+ __usi
+ =
+ __¤c0_2
+ ;
+
+ 258
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2);
+
+ 259
+ __u
+ ->
+ __c
+ =
+ __¤c2_1
+ ;
+
+ 260
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 1);
+
+ 263
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 264
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 267
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 268
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 269
+ __u
+ ->
+ __c
+ =
+ __¤c4_1
+ ;
+
+ 270
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 1);
+
+ 273
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 274
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 275
+ __u
+ ->
+ __usi
+ =
+ __¤c4_2
+ ;
+
+ 276
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2);
+
+ 279
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 280
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 281
+ __u
+ ->
+ __usi
+ =
+ __¤c4_2
+ ;
+
+ 282
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2);
+
+ 283
+ __u
+ ->
+ __c
+ =
+ __¤c6_1
+ ;
+
+ 284
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 1);
+
+ 287
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 288
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 289
+ __u
+ ->
+ __ui
+ =
+ __¤c4_4
+ ;
+
+ 290
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 293 (*è
+ __u
+ ;
+
+ 294
+ }
+ }
+
+ 296 #iâdeà
+ _FORCE_INLINES
+
+
+ 297
+ #__mempýy_¬gs
+ (
+ ¤c
+ ) \
+
+ 298 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], \
+
+ 299
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR2
+ ) \
+
+ 300 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1] } }), \
+
+ 301
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR3
+ ) \
+
+ 302 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 303 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2] } }), \
+
+ 304
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR4
+ ) \
+
+ 305 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 306 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3] } }), \
+
+ 307
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR5
+ ) \
+
+ 308 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 309 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 310 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4] } }), \
+
+ 311
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR6
+ ) \
+
+ 312 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 313 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 314 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], ((__const *) (src))[5] } }), \
+
+ 315
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR7
+ ) \
+
+ 316 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 317 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 318 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], ((__const *) (src))[5], \
+
+ 319 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[6] } }), \
+
+ 320
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR8
+ ) \
+
+ 321 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 322 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 323 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], ((__const *) (src))[5], \
+
+ 324 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[6], ((__cÚ¡ *è(¤c))[7] } })
+
+ )
+
+ 326
+ __STRING_INLINE
+ *
+ __mempýy_sm®l
+ (*, ,
+ __STRING2_COPY_ARR2
+ ,
+
+ 327
+ __STRING2_COPY_ARR3
+ ,
+
+ 328
+ __STRING2_COPY_ARR4
+ ,
+
+ 329
+ __STRING2_COPY_ARR5
+ ,
+
+ 330
+ __STRING2_COPY_ARR6
+ ,
+
+ 331
+ __STRING2_COPY_ARR7
+ ,
+
+ 332
+ __STRING2_COPY_ARR8
+ ,
+ size_t
+ );
+
+ 333
+ __STRING_INLINE
+ *
+
+ 334
+ $__mempýy_sm®l
+ (*
+ __de¡
+ ,
+ __¤c1
+ ,
+
+ 335
+ __STRING2_COPY_ARR2
+
+ __¤c2
+ ,
+ __STRING2_COPY_ARR3
+
+ __¤c3
+ ,
+
+ 336
+ __STRING2_COPY_ARR4
+
+ __¤c4
+ ,
+ __STRING2_COPY_ARR5
+
+ __¤c5
+ ,
+
+ 337
+ __STRING2_COPY_ARR6
+
+ __¤c6
+ ,
+ __STRING2_COPY_ARR7
+
+ __¤c7
+ ,
+
+ 338
+ __STRING2_COPY_ARR8
+
+ __¤c8
+ ,
+ size_t
+
+ __¤þ
+ )
+
+ 341
+ __c
+ ;
+
+ 342
+ __STRING2_COPY_ARR2
+
+ __sÿ2
+ ;
+
+ 343
+ __STRING2_COPY_ARR3
+
+ __sÿ3
+ ;
+
+ 344
+ __STRING2_COPY_ARR4
+
+ __sÿ4
+ ;
+
+ 345
+ __STRING2_COPY_ARR5
+
+ __sÿ5
+ ;
+
+ 346
+ __STRING2_COPY_ARR6
+
+ __sÿ6
+ ;
+
+ 347
+ __STRING2_COPY_ARR7
+
+ __sÿ7
+ ;
+
+ 348
+ __STRING2_COPY_ARR8
+
+ __sÿ8
+ ;
+
+ 349 } *
+ __u
+ =
+ __de¡
+ ;
+
+ 350 (è
+ __¤þ
+ )
+
+ 353
+ __u
+ ->
+ __c
+ =
+ __¤c1
+ ;
+
+ 356
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ2
+ =
+ __¤c2
+ ;
+
+ 359
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ3
+ =
+ __¤c3
+ ;
+
+ 362
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ4
+ =
+ __¤c4
+ ;
+
+ 365
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ5
+ =
+ __¤c5
+ ;
+
+ 368
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ6
+ =
+ __¤c6
+ ;
+
+ 371
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ7
+ =
+ __¤c7
+ ;
+
+ 374
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ8
+ =
+ __¤c8
+ ;
+
+ 377
+ `__exnsiÚ__
+ ((*è
+ __u
+ +
+ __¤þ
+ );
+
+ 378
+ }
+ }
+
+ 386 #iâdeà
+ _HAVE_STRING_ARCH_¡rchr
+
+
+ 387
*
+ __¿wmemchr
+ (cڡ *
+ __s
+ ,
+ __c
+ );
+
+ 388
+ #¡rchr
+ (
+ s
+ ,
+ c
+ ) \
+
+ 389 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ c
+ ) && (c) == '\0' \
+
+ 390 ? (*è
+ `__¿wmemchr
+ (
+ s
+ ,
+ c
+ ) \
+
+ 391 :
+ `¡rchr
+ (
+ s
+ ,
+ c
+ )))
+
+ )
+
+ 396 #ià(!
+ defed
+
+ _HAVE_STRING_ARCH_¡rýy
+ && !
+ __GNUC_PREREQ
+ (3, 0)) \
+
+ 397 ||
+ defed
+
+ g_FORCE_INLINES
+
+
+ 398 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_¡rýy
+ && !
+ __GNUC_PREREQ
+ (3, 0)
+
+ 399
+ #¡rýy
+ (
+ de¡
+ ,
+ ¤c
+ ) \
+
+ 400 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ ¤c
+ ) \
+
+ 401 ? (
+ `__¡rg2_1b±r_p
+ (
+ ¤c
+ è&&
+ `¡¾
+ (src) + 1 <= 8 \
+
+ 402 ?
+ `__¡rýy_sm®l
+ (
+ de¡
+ ,
+ `__¡rýy_¬gs
+ (
+ ¤c
+ ), \
+
+ 403
+ `¡¾
+ (
+ ¤c
+ ) + 1) \
+
+ 404 : (*è
+ `memýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ `¡¾
+ (src) + 1)) \
+
+ 405 :
+ `¡rýy
+ (
+ de¡
+ ,
+ ¤c
+ )))
+
+ )
+
+ 408 #ià
+ _STRING_ARCH_uÇligÃd
+
+
+ 409 #iâdeà
+ _FORCE_INLINES
+
+
+ 410
+ #__¡rýy_¬gs
+ (
+ ¤c
+ ) \
+
+ 411
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET16
+ (
+ ¤c
+ , 0), \
+
+ 412
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET16
+ (
+ ¤c
+ , 4), \
+
+ 413
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET32
+ (
+ ¤c
+ , 0), \
+
+ 414
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET32
+ (
+ ¤c
+ , 4)
+
+ )
+
+ 416
+ __STRING_INLINE
+ *
+ __¡rýy_sm®l
+ (*,
+ __ut16_t
+ , __uint16_t,
+
+ 417
+ __ut32_t
+ , __ut32_t,
+ size_t
+ );
+
+ 418
+ __STRING_INLINE
+ *
+
+ 419
+ $__¡rýy_sm®l
+ (*
+ __de¡
+ ,
+
+ 420
+ __ut16_t
+
+ __¤c0_2
+ , __ut16_
+ __¤c4_2
+ ,
+
+ 421
+ __ut32_t
+
+ __¤c0_4
+ , __ut32_
+ __¤c4_4
+ ,
+
+ 422
+ size_t
+
+ __¤þ
+ )
+
+ 425
+ __ut32_t
+
+ __ui
+ ;
+
+ 426
+ __ut16_t
+
+ __usi
+ ;
+
+ 427
+ __uc
+ ;
+
+ 428 } *
+ __u
+ = (*è
+ __de¡
+ ;
+
+ 429 (è
+ __¤þ
+ )
+
+ 432
+ __u
+ ->
+ __uc
+ = '\0';
+
+ 435
+ __u
+ ->
+ __usi
+ =
+ __¤c0_2
+ ;
+
+ 438
+ __u
+ ->
+ __usi
+ =
+ __¤c0_2
+ ;
+
+ 439
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2);
+
+ 440
+ __u
+ ->
+ __uc
+ = '\0';
+
+ 443
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 446
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 447
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 448
+ __u
+ ->
+ __uc
+ = '\0';
+
+ 451
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 452
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 453
+ __u
+ ->
+ __usi
+ =
+ __¤c4_2
+ ;
+
+ 456
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 457
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 458
+ __u
+ ->
+ __usi
+ =
+ __¤c4_2
+ ;
+
+ 459
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2);
+
+ 460
+ __u
+ ->
+ __uc
+ = '\0';
+
+ 463
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 464
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 465
+ __u
+ ->
+ __ui
+ =
+ __¤c4_4
+ ;
+
+ 468
+ __de¡
+ ;
+
+ 469
+ }
+ }
+
+ 471 #iâdeà
+ _FORCE_INLINES
+
+
+ 472
+ #__¡rýy_¬gs
+ (
+ ¤c
+ ) \
+
+ 473
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR2
+ ) \
+
+ 474 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], '\0' } }), \
+
+ 475
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR3
+ ) \
+
+ 476 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 478
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR4
+ ) \
+
+ 479 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 480 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], '\0' } }), \
+
+ 481
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR5
+ ) \
+
+ 482 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 483 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 485
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR6
+ ) \
+
+ 486 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 487 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 488 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], '\0' } }), \
+
+ 489
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR7
+ ) \
+
+ 490 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 491 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 492 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], ((__const *) (src))[5], \
+
+ 494
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR8
+ ) \
+
+ 495 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 496 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 497 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], ((__const *) (src))[5], \
+
+ 498 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[6], '\0' } })
+
+ )
+
+ 500
+ __STRING_INLINE
+ *
+ __¡rýy_sm®l
+ (*,
+ __STRING2_COPY_ARR2
+ ,
+
+ 501
+ __STRING2_COPY_ARR3
+ ,
+
+ 502
+ __STRING2_COPY_ARR4
+ ,
+
+ 503
+ __STRING2_COPY_ARR5
+ ,
+
+ 504
+ __STRING2_COPY_ARR6
+ ,
+
+ 505
+ __STRING2_COPY_ARR7
+ ,
+
+ 506
+ __STRING2_COPY_ARR8
+ ,
+ size_t
+ );
+
+ 507
+ __STRING_INLINE
+ *
+
+ 508
+ $__¡rýy_sm®l
+ (*
+ __de¡
+ ,
+
+ 509
+ __STRING2_COPY_ARR2
+
+ __¤c2
+ ,
+ __STRING2_COPY_ARR3
+
+ __¤c3
+ ,
+
+ 510
+ __STRING2_COPY_ARR4
+
+ __¤c4
+ ,
+ __STRING2_COPY_ARR5
+
+ __¤c5
+ ,
+
+ 511
+ __STRING2_COPY_ARR6
+
+ __¤c6
+ ,
+ __STRING2_COPY_ARR7
+
+ __¤c7
+ ,
+
+ 512
+ __STRING2_COPY_ARR8
+
+ __¤c8
+ ,
+ size_t
+
+ __¤þ
+ )
+
+ 515
+ __c
+ ;
+
+ 516
+ __STRING2_COPY_ARR2
+
+ __sÿ2
+ ;
+
+ 517
+ __STRING2_COPY_ARR3
+
+ __sÿ3
+ ;
+
+ 518
+ __STRING2_COPY_ARR4
+
+ __sÿ4
+ ;
+
+ 519
+ __STRING2_COPY_ARR5
+
+ __sÿ5
+ ;
+
+ 520
+ __STRING2_COPY_ARR6
+
+ __sÿ6
+ ;
+
+ 521
+ __STRING2_COPY_ARR7
+
+ __sÿ7
+ ;
+
+ 522
+ __STRING2_COPY_ARR8
+
+ __sÿ8
+ ;
+
+ 523 } *
+ __u
+ = (*è
+ __de¡
+ ;
+
+ 524 (è
+ __¤þ
+ )
+
+ 527
+ __u
+ ->
+ __c
+ = '\0';
+
+ 530
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ2
+ =
+ __¤c2
+ ;
+
+ 533
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ3
+ =
+ __¤c3
+ ;
+
+ 536
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ4
+ =
+ __¤c4
+ ;
+
+ 539
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ5
+ =
+ __¤c5
+ ;
+
+ 542
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ6
+ =
+ __¤c6
+ ;
+
+ 545
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ7
+ =
+ __¤c7
+ ;
+
+ 548
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ8
+ =
+ __¤c8
+ ;
+
+ 551
+ __de¡
+ ;
+
+ 552
+ }
+ }
+
+ 558 #ifdeà
+ __USE_GNU
+
+
+ 559 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_¡pýy
+ || defed
+ _FORCE_INLINES
+
+
+ 560 #iâdeà
+ _HAVE_STRING_ARCH_¡pýy
+
+
+ 561 #ià
+ __GNUC_PREREQ
+ (3, 0)
+
+ 562
+ #__¡pýy
+ (
+ de¡
+ ,
+ ¤c
+ ) \
+
+ 563 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ ¤c
+ ) \
+
+ 564 ? (
+ `__¡rg2_1b±r_p
+ (
+ ¤c
+ è&&
+ `¡¾
+ (src) + 1 <= 8 \
+
+ 565 ?
+ `__but_¡rýy
+ (
+ de¡
+ ,
+ ¤c
+ è+
+ `¡¾
+ (src) \
+
+ 566 : ((*è(
+ __mempýy
+ è(
+ de¡
+ ,
+ ¤c
+ ,
+ `¡¾
+ (src) + 1) \
+
+ 568 :
+ `__¡pýy
+ (
+ de¡
+ ,
+ ¤c
+ )))
+
+ )
+
+ 570
+ #__¡pýy
+ (
+ de¡
+ ,
+ ¤c
+ ) \
+
+ 571 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ ¤c
+ ) \
+
+ 572 ? (
+ `__¡rg2_1b±r_p
+ (
+ ¤c
+ è&&
+ `¡¾
+ (src) + 1 <= 8 \
+
+ 573 ?
+ `__¡pýy_sm®l
+ (
+ de¡
+ ,
+ `__¡pýy_¬gs
+ (
+ ¤c
+ ), \
+
+ 574
+ `¡¾
+ (
+ ¤c
+ ) + 1) \
+
+ 575 : ((*è(
+ __mempýy
+ è(
+ de¡
+ ,
+ ¤c
+ ,
+ `¡¾
+ (src) + 1) \
+
+ 577 :
+ `__¡pýy
+ (
+ de¡
+ ,
+ ¤c
+ )))
+
+ )
+
+ 581
+ #¡pýy
+ (
+ de¡
+ ,
+ ¤c
+ è
+ `__¡pýy
+ (de¡, src)
+
+ )
+
+ 584 #ià!
+ __GNUC_PREREQ
+ (3, 0è||
+ defed
+
+ _FORCE_INLINES
+
+
+ 585 #ià
+ _STRING_ARCH_uÇligÃd
+
+
+ 586 #iâdeà
+ _FORCE_INLINES
+
+
+ 587
+ #__¡pýy_¬gs
+ (
+ ¤c
+ ) \
+
+ 588
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET16
+ (
+ ¤c
+ , 0), \
+
+ 589
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET16
+ (
+ ¤c
+ , 4), \
+
+ 590
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET32
+ (
+ ¤c
+ , 0), \
+
+ 591
+ __exnsiÚ__
+
+ `__STRING2_SMALL_GET32
+ (
+ ¤c
+ , 4)
+
+ )
+
+ 593
+ __STRING_INLINE
+ *
+ __¡pýy_sm®l
+ (*,
+ __ut16_t
+ , __uint16_t,
+
+ 594
+ __ut32_t
+ , __ut32_t,
+ size_t
+ );
+
+ 595
+ __STRING_INLINE
+ *
+
+ 596
+ $__¡pýy_sm®l
+ (*
+ __de¡
+ ,
+
+ 597
+ __ut16_t
+
+ __¤c0_2
+ , __ut16_
+ __¤c4_2
+ ,
+
+ 598
+ __ut32_t
+
+ __¤c0_4
+ , __ut32_
+ __¤c4_4
+ ,
+
+ 599
+ size_t
+
+ __¤þ
+ )
+
+ 602
+ __ui
+ ;
+
+ 603
+ __usi
+ ;
+
+ 604
+ __uc
+ ;
+
+ 605
+ __c
+ ;
+
+ 606 } *
+ __u
+ = (*è
+ __de¡
+ ;
+
+ 607 (è
+ __¤þ
+ )
+
+ 610
+ __u
+ ->
+ __uc
+ = '\0';
+
+ 613
+ __u
+ ->
+ __usi
+ =
+ __¤c0_2
+ ;
+
+ 614
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 1);
+
+ 617
+ __u
+ ->
+ __usi
+ =
+ __¤c0_2
+ ;
+
+ 618
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2);
+
+ 619
+ __u
+ ->
+ __uc
+ = '\0';
+
+ 622
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 623
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 3);
+
+ 626
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 627
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 628
+ __u
+ ->
+ __uc
+ = '\0';
+
+ 631
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 632
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 633
+ __u
+ ->
+ __usi
+ =
+ __¤c4_2
+ ;
+
+ 634
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 1);
+
+ 637
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 638
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 639
+ __u
+ ->
+ __usi
+ =
+ __¤c4_2
+ ;
+
+ 640
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 2);
+
+ 641
+ __u
+ ->
+ __uc
+ = '\0';
+
+ 644
+ __u
+ ->
+ __ui
+ =
+ __¤c0_4
+ ;
+
+ 645
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 4);
+
+ 646
+ __u
+ ->
+ __ui
+ =
+ __¤c4_4
+ ;
+
+ 647
+ __u
+ =
+ `__exnsiÚ__
+ ((*) __u + 3);
+
+ 650 &
+ __u
+ ->
+ __c
+ ;
+
+ 651
+ }
+ }
+
+ 653 #iâdeà
+ _FORCE_INLINES
+
+
+ 654
+ #__¡pýy_¬gs
+ (
+ ¤c
+ ) \
+
+ 655
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR2
+ ) \
+
+ 656 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], '\0' } }), \
+
+ 657
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR3
+ ) \
+
+ 658 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 660
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR4
+ ) \
+
+ 661 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 662 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], '\0' } }), \
+
+ 663
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR5
+ ) \
+
+ 664 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 665 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 667
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR6
+ ) \
+
+ 668 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 669 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 670 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], '\0' } }), \
+
+ 671
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR7
+ ) \
+
+ 672 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 673 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 674 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], ((__const *) (src))[5], \
+
+ 676
+ `__exnsiÚ__
+ ((
+ __STRING2_COPY_ARR8
+ ) \
+
+ 677 { { ((
+ __cڡ
+ *è(
+ ¤c
+ ))[0], ((__const *) (src))[1], \
+
+ 678 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[2], ((__const *) (src))[3], \
+
+ 679 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[4], ((__const *) (src))[5], \
+
+ 680 ((
+ __cڡ
+ *è(
+ ¤c
+ ))[6], '\0' } })
+
+ )
+
+ 682
+ __STRING_INLINE
+ *
+ __¡pýy_sm®l
+ (*,
+ __STRING2_COPY_ARR2
+ ,
+
+ 683
+ __STRING2_COPY_ARR3
+ ,
+
+ 684
+ __STRING2_COPY_ARR4
+ ,
+
+ 685
+ __STRING2_COPY_ARR5
+ ,
+
+ 686
+ __STRING2_COPY_ARR6
+ ,
+
+ 687
+ __STRING2_COPY_ARR7
+ ,
+
+ 688
+ __STRING2_COPY_ARR8
+ ,
+ size_t
+ );
+
+ 689
+ __STRING_INLINE
+ *
+
+ 690
+ $__¡pýy_sm®l
+ (*
+ __de¡
+ ,
+
+ 691
+ __STRING2_COPY_ARR2
+
+ __¤c2
+ ,
+ __STRING2_COPY_ARR3
+
+ __¤c3
+ ,
+
+ 692
+ __STRING2_COPY_ARR4
+
+ __¤c4
+ ,
+ __STRING2_COPY_ARR5
+
+ __¤c5
+ ,
+
+ 693
+ __STRING2_COPY_ARR6
+
+ __¤c6
+ ,
+ __STRING2_COPY_ARR7
+
+ __¤c7
+ ,
+
+ 694
+ __STRING2_COPY_ARR8
+
+ __¤c8
+ ,
+ size_t
+
+ __¤þ
+ )
+
+ 697
+ __c
+ ;
+
+ 698
+ __STRING2_COPY_ARR2
+
+ __sÿ2
+ ;
+
+ 699
+ __STRING2_COPY_ARR3
+
+ __sÿ3
+ ;
+
+ 700
+ __STRING2_COPY_ARR4
+
+ __sÿ4
+ ;
+
+ 701
+ __STRING2_COPY_ARR5
+
+ __sÿ5
+ ;
+
+ 702
+ __STRING2_COPY_ARR6
+
+ __sÿ6
+ ;
+
+ 703
+ __STRING2_COPY_ARR7
+
+ __sÿ7
+ ;
+
+ 704
+ __STRING2_COPY_ARR8
+
+ __sÿ8
+ ;
+
+ 705 } *
+ __u
+ = (*è
+ __de¡
+ ;
+
+ 706 (è
+ __¤þ
+ )
+
+ 709
+ __u
+ ->
+ __c
+ = '\0';
+
+ 712
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ2
+ =
+ __¤c2
+ ;
+
+ 715
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ3
+ =
+ __¤c3
+ ;
+
+ 718
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ4
+ =
+ __¤c4
+ ;
+
+ 721
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ5
+ =
+ __¤c5
+ ;
+
+ 724
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ6
+ =
+ __¤c6
+ ;
+
+ 727
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ7
+ =
+ __¤c7
+ ;
+
+ 730
+ __exnsiÚ__
+
+ __u
+ ->
+ __sÿ8
+ =
+ __¤c8
+ ;
+
+ 733
+ __de¡
+ +
+ __¤þ
+ - 1;
+
+ 734
+ }
+ }
+
+ 742 #iâdeà
+ _HAVE_STRING_ARCH_¡ºýy
+
+
+ 743 #ià
+ defed
+
+ _USE_STRING_ARCH_mem£t
+ && defed
+ _USE_STRING_ARCH_mempýy
+
+
+ 744
+ #¡ºýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 745 (
+ `__exnsiÚ__
+ ({ *
+ __de¡
+ = (
+ de¡
+ ); \
+
+ 746
+ `__but_cÚ¡ªt_p
+ (
+ ¤c
+ è&& __but_cÚ¡ªt_°(
+ n
+ ) \
+
+ 747 ? (
+ `¡¾
+ (
+ ¤c
+ è+ 1 >ð((
+ size_t
+ è(
+ n
+ )) \
+
+ 748 ? (*è
+ `memýy
+ (
+ __de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 749 : (
+ `mem£t
+ (
+ `__mempýy
+ (
+ __de¡
+ ,
+ ¤c
+ ,
+ `¡¾
+ (src)), \
+
+ 750 '\0',
+ n
+ -
+ `¡¾
+ (
+ ¤c
+ )), \
+
+ 751
+ __de¡
+ )) \
+
+ 752 :
+ `¡ºýy
+ (
+ __de¡
+ ,
+ ¤c
+ ,
+ n
+ ); }))
+
+ )
+
+ 754
+ #¡ºýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 755 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ ¤c
+ è&& __but_cÚ¡ªt_°(
+ n
+ ) \
+
+ 756 ? (
+ `¡¾
+ (
+ ¤c
+ è+ 1 >ð((
+ size_t
+ è(
+ n
+ )) \
+
+ 757 ? (*è
+ `memýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 758 :
+ `¡ºýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ )) \
+
+ 759 :
+ `¡ºýy
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ )))
+
+ )
+
+ 765 #iâdeà
+ _HAVE_STRING_ARCH_¡ºÿt
+
+
+ 766 #ifdeà
+ _USE_STRING_ARCH_¡rchr
+
+
+ 767
+ #¡ºÿt
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 768 (
+ `__exnsiÚ__
+ ({ *
+ __de¡
+ = (
+ de¡
+ ); \
+
+ 769
+ `__but_cÚ¡ªt_p
+ (
+ ¤c
+ è&& __but_cÚ¡ªt_°(
+ n
+ ) \
+
+ 770 ? (
+ `¡¾
+ (
+ ¤c
+ è< ((
+ size_t
+ è(
+ n
+ )) \
+
+ 771 ?
+ `¡rÿt
+ (
+ __de¡
+ ,
+ ¤c
+ ) \
+
+ 772 : (*((*è
+ `__mempýy
+ (
+ `¡rchr
+ (
+ __de¡
+ , '\0'), \
+
+ 773
+ ¤c
+ ,
+ n
+ )èð'\0',
+ __de¡
+ )) \
+
+ 774 :
+ `¡ºÿt
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ); }))
+
+ )
+
+ 776
+ #¡ºÿt
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ ) \
+
+ 777 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ ¤c
+ è&& __but_cÚ¡ªt_°(
+ n
+ ) \
+
+ 778 ? (
+ `¡¾
+ (
+ ¤c
+ è< ((
+ size_t
+ è(
+ n
+ )) \
+
+ 779 ?
+ `¡rÿt
+ (
+ de¡
+ ,
+ ¤c
+ ) \
+
+ 780 :
+ `¡ºÿt
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ )) \
+
+ 781 :
+ `¡ºÿt
+ (
+ de¡
+ ,
+ ¤c
+ ,
+ n
+ )))
+
+ )
+
+ 787 #iâdeà
+ _HAVE_STRING_ARCH_¡rcmp
+
+
+ 788
+ #¡rcmp
+ (
+ s1
+ ,
+ s2
+ ) \
+
+ 789
+ __exnsiÚ__
+ \
+
+ 790 ({
+ size_t
+
+ __s1_Ën
+ ,
+ __s2_Ën
+ ; \
+
+ 791 (
+ `__but_cÚ¡ªt_p
+ (
+ s1
+ è&& __but_cÚ¡ªt_°(
+ s2
+ ) \
+
+ 792 && (
+ __s1_Ën
+ =
+ `¡¾
+ (
+ s1
+ ),
+ __s2_Ën
+ = sËÀ(
+ s2
+ ), \
+
+ 793 (!
+ `__¡rg2_1b±r_p
+ (
+ s1
+ è||
+ __s1_Ën
+ >= 4) \
+
+ 794 && (!
+ `__¡rg2_1b±r_p
+ (
+ s2
+ è||
+ __s2_Ën
+ >= 4)) \
+
+ 795 ?
+ `memcmp
+ ((
+ __cڡ
+ *è(
+ s1
+ ), (__cÚ¡ *è(
+ s2
+ ), \
+
+ 796 (
+ __s1_Ën
+ <
+ __s2_Ën
+ ? __s1_len : __s2_len) + 1) \
+
+ 797 : (
+ `__but_cÚ¡ªt_p
+ (
+ s1
+ è&&
+ `__¡rg2_1b±r_p
+ (s1) \
+
+ 798 && (
+ __s1_Ën
+ =
+ `¡¾
+ (
+ s1
+ ), __s1_len < 4) \
+
+ 799 ? (
+ `__but_cÚ¡ªt_p
+ (
+ s2
+ è&&
+ `__¡rg2_1b±r_p
+ (s2) \
+
+ 800 ?
+ `__¡rcmp_cc
+ (
+ s1
+ ,
+ s2
+ ,
+ __s1_Ën
+ ) \
+
+ 801 :
+ `__¡rcmp_cg
+ (
+ s1
+ ,
+ s2
+ ,
+ __s1_Ën
+ )) \
+
+ 802 : (
+ `__but_cÚ¡ªt_p
+ (
+ s2
+ è&&
+ `__¡rg2_1b±r_p
+ (s2) \
+
+ 803 && (
+ __s2_Ën
+ =
+ `¡¾
+ (
+ s2
+ ), __s2_len < 4) \
+
+ 804 ? (
+ `__but_cÚ¡ªt_p
+ (
+ s1
+ è&&
+ `__¡rg2_1b±r_p
+ (s1) \
+
+ 805 ?
+ `__¡rcmp_cc
+ (
+ s1
+ ,
+ s2
+ ,
+ __s2_Ën
+ ) \
+
+ 806 :
+ `__¡rcmp_gc
+ (
+ s1
+ ,
+ s2
+ ,
+ __s2_Ën
+ )) \
+
+ 807 :
+ `¡rcmp
+ (
+ s1
+ ,
+ s2
+ )))); })
+
+ )
+
+ 809
+ #__¡rcmp_cc
+ (
+ s1
+ ,
+ s2
+ ,
+ l
+ ) \
+
+ 810 (
+ `__exnsiÚ__
+ ({
+ __»suÉ
+ = \
+
+ 811 (((
+ __cڡ
+ *è(__cÚ¡ *è(
+ s1
+ ))[0] \
+
+ 812 - ((
+ __cڡ
+ *è(__cÚ¡ *)(
+ s2
+ ))[0]);\
+
+ 813 ià(
+ l
+ > 0 &&
+ __»suÉ
+ == 0) \
+
+ 815
+ __»suÉ
+ = (((
+ __cڡ
+ *) \
+
+ 816 (
+ __cڡ
+ *è(
+ s1
+ ))[1] \
+
+ 817 - ((
+ __cڡ
+ *) \
+
+ 818 (
+ __cڡ
+ *è(
+ s2
+ ))[1]); \
+
+ 819 ià(
+ l
+ > 1 &&
+ __»suÉ
+ == 0) \
+
+ 821
+ __»suÉ
+ = \
+
+ 822 (((
+ __cڡ
+ *) \
+
+ 823 (
+ __cڡ
+ *è(
+ s1
+ ))[2] \
+
+ 824 - ((
+ __cڡ
+ *) \
+
+ 825 (
+ __cڡ
+ *è(
+ s2
+ ))[2]); \
+
+ 826 ià(
+ l
+ > 2 &&
+ __»suÉ
+ == 0) \
+
+ 827
+ __»suÉ
+ = \
+
+ 828 (((
+ __cڡ
+ *) \
+
+ 829 (
+ __cڡ
+ *è(
+ s1
+ ))[3] \
+
+ 830 - ((
+ __cڡ
+ *) \
+
+ 831 (
+ __cڡ
+ *è(
+ s2
+ ))[3]); \
+
+ 834
+ __»suÉ
+ ; }))
+
+ )
+
+ 836
+ #__¡rcmp_cg
+ (
+ s1
+ ,
+ s2
+ ,
+ l1
+ ) \
+
+ 837 (
+ `__exnsiÚ__
+ ({
+ __cڡ
+ *
+ __s2
+ = \
+
+ 838 (
+ __cڡ
+ *è(__cÚ¡ *è(
+ s2
+ ); \
+
+ 839
+ __»suÉ
+ = \
+
+ 840 (((
+ __cڡ
+ *è(__cÚ¡ *è(
+ s1
+ ))[0] \
+
+ 841 -
+ __s2
+ [0]); \
+
+ 842 ià(
+ l1
+ > 0 &&
+ __»suÉ
+ == 0) \
+
+ 844
+ __»suÉ
+ = (((
+ __cڡ
+ *) \
+
+ 845 (
+ __cڡ
+ *è(
+ s1
+ ))[1] -
+ __s2
+ [1]); \
+
+ 846 ià(
+ l1
+ > 1 &&
+ __»suÉ
+ == 0) \
+
+ 848
+ __»suÉ
+ = (((
+ __cڡ
+ *) \
+
+ 849 (
+ __cڡ
+ *è(
+ s1
+ ))[2] -
+ __s2
+ [2]);\
+
+ 850 ià(
+ l1
+ > 2 &&
+ __»suÉ
+ == 0) \
+
+ 851
+ __»suÉ
+ = (((
+ __cڡ
+ *) \
+
+ 852 (
+ __cڡ
+ *è(
+ s1
+ ))[3] \
+
+ 853 -
+ __s2
+ [3]); \
+
+ 856
+ __»suÉ
+ ; }))
+
+ )
+
+ 858
+ #__¡rcmp_gc
+ (
+ s1
+ ,
+ s2
+ ,
+ l2
+ ) \
+
+ 859 (
+ `__exnsiÚ__
+ ({
+ __cڡ
+ *
+ __s1
+ = \
+
+ 860 (
+ __cڡ
+ *è(__cÚ¡ *è(
+ s1
+ ); \
+
+ 861
+ __»suÉ
+ = \
+
+ 862
+ __s1
+ [0] - ((
+ __cڡ
+ *) \
+
+ 863 (
+ __cڡ
+ *è(
+ s2
+ ))[0]; \
+
+ 864 ià(
+ l2
+ > 0 &&
+ __»suÉ
+ == 0) \
+
+ 866
+ __»suÉ
+ = (
+ __s1
+ [1] \
+
+ 867 - ((
+ __cڡ
+ *) \
+
+ 868 (
+ __cڡ
+ *è(
+ s2
+ ))[1]); \
+
+ 869 ià(
+ l2
+ > 1 &&
+ __»suÉ
+ == 0) \
+
+ 871
+ __»suÉ
+ = \
+
+ 872 (
+ __s1
+ [2] - ((
+ __cڡ
+ *) \
+
+ 873 (
+ __cڡ
+ *è(
+ s2
+ ))[2]); \
+
+ 874 ià(
+ l2
+ > 2 &&
+ __»suÉ
+ == 0) \
+
+ 875
+ __»suÉ
+ = \
+
+ 876 (
+ __s1
+ [3] \
+
+ 877 - ((
+ __cڡ
+ *) \
+
+ 878 (
+ __cڡ
+ *è(
+ s2
+ ))[3]); \
+
+ 881
+ __»suÉ
+ ; }))
+
+ )
+
+ 886 #iâdeà
+ _HAVE_STRING_ARCH_¡ºcmp
+
+
+ 887
+ #¡ºcmp
+ (
+ s1
+ ,
+ s2
+ ,
+ n
+ ) \
+
+ 888 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ n
+ ) \
+
+ 889 && ((
+ `__but_cÚ¡ªt_p
+ (
+ s1
+ ) \
+
+ 890 &&
+ `¡¾
+ (
+ s1
+ è< ((
+ size_t
+ è(
+ n
+ ))) \
+
+ 891 || (
+ `__but_cÚ¡ªt_p
+ (
+ s2
+ ) \
+
+ 892 &&
+ `¡¾
+ (
+ s2
+ è< ((
+ size_t
+ è(
+ n
+ )))) \
+
+ 893 ?
+ `¡rcmp
+ (
+ s1
+ ,
+ s2
+ è:
+ `¡ºcmp
+ (s1, s2,
+ n
+ )))
+
+ )
+
+ 899 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_¡rc¥n
+ || defed
+ _FORCE_INLINES
+
+
+ 900 #iâdeà
+ _HAVE_STRING_ARCH_¡rc¥n
+
+
+ 901
+ #¡rc¥n
+ (
+ s
+ ,
+ »jeù
+ ) \
+
+ 902
+ __exnsiÚ__
+ \
+
+ 903 ({
+ __r0
+ ,
+ __r1
+ ,
+ __r2
+ ; \
+
+ 904 (
+ `__but_cÚ¡ªt_p
+ (
+ »jeù
+ è&&
+ `__¡rg2_1b±r_p
+ (reject) \
+
+ 905 ? ((
+ __r0
+ = ((
+ __cڡ
+ *è(
+ »jeù
+ ))[0], __r0 == '\0') \
+
+ 906 ?
+ `¡¾
+ (
+ s
+ ) \
+
+ 907 : ((
+ __r1
+ = ((
+ __cڡ
+ *è(
+ »jeù
+ ))[1], __r1 == '\0') \
+
+ 908 ?
+ `__¡rc¥n_c1
+ (
+ s
+ ,
+ __r0
+ ) \
+
+ 909 : ((
+ __r2
+ = ((
+ __cڡ
+ *è(
+ »jeù
+ ))[2], __r2 == '\0') \
+
+ 910 ?
+ `__¡rc¥n_c2
+ (
+ s
+ ,
+ __r0
+ ,
+ __r1
+ ) \
+
+ 911 : (((
+ __cڡ
+ *è(
+ »jeù
+ ))[3] == '\0' \
+
+ 912 ?
+ `__¡rc¥n_c3
+ (
+ s
+ ,
+ __r0
+ ,
+ __r1
+ ,
+ __r2
+ ) \
+
+ 913 :
+ `¡rc¥n
+ (
+ s
+ ,
+ »jeù
+ ))))) \
+
+ 914 :
+ `¡rc¥n
+ (
+ s
+ ,
+ »jeù
+ )); })
+
+ )
+
+ 917
+ __STRING_INLINE
+
+ size_t
+
+ __¡rc¥n_c1
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __»jeù
+ );
+
+ 918
+ __STRING_INLINE
+
+ size_t
+
+
+ 919
+ $__¡rc¥n_c1
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __»jeù
+ )
+
+ 921
+ size_t
+
+ __»suÉ
+ = 0;
+
+ 922
+ __s
+ [
+ __»suÉ
+ ] !ð'\0' && __s[__»suÉ] !ð
+ __»jeù
+ )
+
+ 923 ++
+ __»suÉ
+ ;
+
+ 924
+ __»suÉ
+ ;
+
+ 925
+ }
+ }
+
+ 927
+ __STRING_INLINE
+
+ size_t
+
+ __¡rc¥n_c2
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __»jeù1
+ ,
+
+ 928
+ __»jeù2
+ );
+
+ 929
+ __STRING_INLINE
+
+ size_t
+
+
+ 930
+ $__¡rc¥n_c2
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __»jeù1
+ ,
+ __»jeù2
+ )
+
+ 932
+ size_t
+
+ __»suÉ
+ = 0;
+
+ 933
+ __s
+ [
+ __»suÉ
+ ] !ð'\0' && __s[__»suÉ] !ð
+ __»jeù1
+
+
+ 934 &&
+ __s
+ [
+ __»suÉ
+ ] !ð
+ __»jeù2
+ )
+
+ 935 ++
+ __»suÉ
+ ;
+
+ 936
+ __»suÉ
+ ;
+
+ 937
+ }
+ }
+
+ 939
+ __STRING_INLINE
+
+ size_t
+
+ __¡rc¥n_c3
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __»jeù1
+ ,
+
+ 940
+ __»jeù2
+ ,
+ __»jeù3
+ );
+
+ 941
+ __STRING_INLINE
+
+ size_t
+
+
+ 942
+ $__¡rc¥n_c3
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __»jeù1
+ ,
+ __»jeù2
+ ,
+
+ 943
+ __»jeù3
+ )
+
+ 945
+ size_t
+
+ __»suÉ
+ = 0;
+
+ 946
+ __s
+ [
+ __»suÉ
+ ] !ð'\0' && __s[__»suÉ] !ð
+ __»jeù1
+
+
+ 947 &&
+ __s
+ [
+ __»suÉ
+ ] !ð
+ __»jeù2
+ && __s[__»suÉ] !ð
+ __»jeù3
+ )
+
+ 948 ++
+ __»suÉ
+ ;
+
+ 949
+ __»suÉ
+ ;
+
+ 950
+ }
+ }
+
+ 956 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_¡r¥n
+ || defed
+ _FORCE_INLINES
+
+
+ 957 #iâdeà
+ _HAVE_STRING_ARCH_¡r¥n
+
+
+ 958
+ #¡r¥n
+ (
+ s
+ ,
+ acû±
+ ) \
+
+ 959
+ __exnsiÚ__
+ \
+
+ 960 ({
+ __a0
+ ,
+ __a1
+ ,
+ __a2
+ ; \
+
+ 961 (
+ `__but_cÚ¡ªt_p
+ (
+ acû±
+ è&&
+ `__¡rg2_1b±r_p
+ (accept) \
+
+ 962 ? ((
+ __a0
+ = ((
+ __cڡ
+ *è(
+ acû±
+ ))[0], __a0 == '\0') \
+
+ 963 ? ((è(
+ s
+ ), 0) \
+
+ 964 : ((
+ __a1
+ = ((
+ __cڡ
+ *è(
+ acû±
+ ))[1], __a1 == '\0') \
+
+ 965 ?
+ `__¡r¥n_c1
+ (
+ s
+ ,
+ __a0
+ ) \
+
+ 966 : ((
+ __a2
+ = ((
+ __cڡ
+ *è(
+ acû±
+ ))[2], __a2 == '\0') \
+
+ 967 ?
+ `__¡r¥n_c2
+ (
+ s
+ ,
+ __a0
+ ,
+ __a1
+ ) \
+
+ 968 : (((
+ __cڡ
+ *è(
+ acû±
+ ))[3] == '\0' \
+
+ 969 ?
+ `__¡r¥n_c3
+ (
+ s
+ ,
+ __a0
+ ,
+ __a1
+ ,
+ __a2
+ ) \
+
+ 970 :
+ `¡r¥n
+ (
+ s
+ ,
+ acû±
+ ))))) \
+
+ 971 :
+ `¡r¥n
+ (
+ s
+ ,
+ acû±
+ )); })
+
+ )
+
+ 974
+ __STRING_INLINE
+
+ size_t
+
+ __¡r¥n_c1
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±
+ );
+
+ 975
+ __STRING_INLINE
+
+ size_t
+
+
+ 976
+ $__¡r¥n_c1
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±
+ )
+
+ 978
+ size_t
+
+ __»suÉ
+ = 0;
+
+ 980
+ __s
+ [
+ __»suÉ
+ ] =ð
+ __acû±
+ )
+
+ 981 ++
+ __»suÉ
+ ;
+
+ 982
+ __»suÉ
+ ;
+
+ 983
+ }
+ }
+
+ 985
+ __STRING_INLINE
+
+ size_t
+
+ __¡r¥n_c2
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±1
+ ,
+
+ 986
+ __acû±2
+ );
+
+ 987
+ __STRING_INLINE
+
+ size_t
+
+
+ 988
+ $__¡r¥n_c2
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±1
+ ,
+ __acû±2
+ )
+
+ 990
+ size_t
+
+ __»suÉ
+ = 0;
+
+ 992
+ __s
+ [
+ __»suÉ
+ ] =ð
+ __acû±1
+ || __s[__»suÉ] =ð
+ __acû±2
+ )
+
+ 993 ++
+ __»suÉ
+ ;
+
+ 994
+ __»suÉ
+ ;
+
+ 995
+ }
+ }
+
+ 997
+ __STRING_INLINE
+
+ size_t
+
+ __¡r¥n_c3
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±1
+ ,
+
+ 998
+ __acû±2
+ ,
+ __acû±3
+ );
+
+ 999
+ __STRING_INLINE
+
+ size_t
+
+
+ 1000
+ $__¡r¥n_c3
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±1
+ ,
+ __acû±2
+ ,
+ __acû±3
+ )
+
+ 1002
+ size_t
+
+ __»suÉ
+ = 0;
+
+ 1004
+ __s
+ [
+ __»suÉ
+ ] =ð
+ __acû±1
+ || __s[__»suÉ] =ð
+ __acû±2
+
+
+ 1005 ||
+ __s
+ [
+ __»suÉ
+ ] =ð
+ __acû±3
+ )
+
+ 1006 ++
+ __»suÉ
+ ;
+
+ 1007
+ __»suÉ
+ ;
+
+ 1008
+ }
+ }
+
+ 1013 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_¡½brk
+ || defed
+ _FORCE_INLINES
+
+
+ 1014 #iâdeà
+ _HAVE_STRING_ARCH_¡½brk
+
+
+ 1015
+ #¡½brk
+ (
+ s
+ ,
+ acû±
+ ) \
+
+ 1016
+ __exnsiÚ__
+ \
+
+ 1017 ({
+ __a0
+ ,
+ __a1
+ ,
+ __a2
+ ; \
+
+ 1018 (
+ `__but_cÚ¡ªt_p
+ (
+ acû±
+ è&&
+ `__¡rg2_1b±r_p
+ (accept) \
+
+ 1019 ? ((
+ __a0
+ = ((
+ __cڡ
+ *è(
+ acû±
+ ))[0], __a0 == '\0') \
+
+ 1020 ? ((è(
+ s
+ ),
+ NULL
+ ) \
+
+ 1021 : ((
+ __a1
+ = ((
+ __cڡ
+ *è(
+ acû±
+ ))[1], __a1 == '\0') \
+
+ 1022 ?
+ `¡rchr
+ (
+ s
+ ,
+ __a0
+ ) \
+
+ 1023 : ((
+ __a2
+ = ((
+ __cڡ
+ *è(
+ acû±
+ ))[2], __a2 == '\0') \
+
+ 1024 ?
+ `__¡½brk_c2
+ (
+ s
+ ,
+ __a0
+ ,
+ __a1
+ ) \
+
+ 1025 : (((
+ __cڡ
+ *è(
+ acû±
+ ))[3] == '\0' \
+
+ 1026 ?
+ `__¡½brk_c3
+ (
+ s
+ ,
+ __a0
+ ,
+ __a1
+ ,
+ __a2
+ ) \
+
+ 1027 :
+ `¡½brk
+ (
+ s
+ ,
+ acû±
+ ))))) \
+
+ 1028 :
+ `¡½brk
+ (
+ s
+ ,
+ acû±
+ )); })
+
+ )
+
+ 1031
+ __STRING_INLINE
+ *
+ __¡½brk_c2
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±1
+ ,
+
+ 1032
+ __acû±2
+ );
+
+ 1033
+ __STRING_INLINE
+ *
+
+ 1034
+ $__¡½brk_c2
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±1
+ ,
+ __acû±2
+ )
+
+ 1037 *
+ __s
+ !ð'\0' && *__ !ð
+ __acû±1
+ && *__ !ð
+ __acû±2
+ )
+
+ 1038 ++
+ __s
+ ;
+
+ 1039 *
+ __s
+ =ð'\0' ?
+ NULL
+ : (*è(
+ size_t
+ ) __s;
+
+ 1040
+ }
+ }
+
+ 1042
+ __STRING_INLINE
+ *
+ __¡½brk_c3
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±1
+ ,
+
+ 1043
+ __acû±2
+ ,
+ __acû±3
+ );
+
+ 1044
+ __STRING_INLINE
+ *
+
+ 1045
+ $__¡½brk_c3
+ (
+ __cڡ
+ *
+ __s
+ ,
+ __acû±1
+ ,
+ __acû±2
+ ,
+
+ 1046
+ __acû±3
+ )
+
+ 1049 *
+ __s
+ !ð'\0' && *__ !ð
+ __acû±1
+ && *__ !ð
+ __acû±2
+
+
+ 1050 && *
+ __s
+ !ð
+ __acû±3
+ )
+
+ 1051 ++
+ __s
+ ;
+
+ 1052 *
+ __s
+ =ð'\0' ?
+ NULL
+ : (*è(
+ size_t
+ ) __s;
+
+ 1053
+ }
+ }
+
+ 1059 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_¡r¡r
+ && !
+ __GNUC_PREREQ
+ (2, 97)
+
+ 1060
+ #¡r¡r
+ (
+ hay¡ack
+ ,
+ ÃedË
+ ) \
+
+ 1061 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ ÃedË
+ è&&
+ `__¡rg2_1b±r_p
+ (needle) \
+
+ 1062 ? (((
+ __cڡ
+ *è(
+ ÃedË
+ ))[0] == '\0' \
+
+ 1063 ? (*è(
+ size_t
+ è(
+ hay¡ack
+ ) \
+
+ 1064 : (((
+ __cڡ
+ *è(
+ ÃedË
+ ))[1] == '\0' \
+
+ 1065 ?
+ `¡rchr
+ (
+ hay¡ack
+ , \
+
+ 1066 ((
+ __cڡ
+ *è(
+ ÃedË
+ ))[0]) \
+
+ 1067 :
+ `¡r¡r
+ (
+ hay¡ack
+ ,
+ ÃedË
+ ))) \
+
+ 1068 :
+ `¡r¡r
+ (
+ hay¡ack
+ ,
+ ÃedË
+ )))
+
+ )
+
+ 1072 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_¡¹ok_r
+ || defed
+ _FORCE_INLINES
+
+
+ 1073 #iâdeà
+ _HAVE_STRING_ARCH_¡¹ok_r
+
+
+ 1074
+ #__¡¹ok_r
+ (
+ s
+ ,
+ £p
+ ,
+ Ãx
+ ) \
+
+ 1075 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ £p
+ è&&
+ `__¡rg2_1b±r_p
+ (sep) \
+
+ 1076 ? (((
+ __cڡ
+ *è(
+ £p
+ ))[0] != '\0' \
+
+ 1077 && ((
+ __cڡ
+ *è(
+ £p
+ ))[1] == '\0' \
+
+ 1078 ?
+ `__¡¹ok_r_1c
+ (
+ s
+ , ((
+ __cڡ
+ *è(
+ £p
+ ))[0],
+ Ãx
+ ) \
+
+ 1079 :
+ `__¡¹ok_r
+ (
+ s
+ ,
+ £p
+ ,
+ Ãx
+ )) \
+
+ 1080 :
+ `__¡¹ok_r
+ (
+ s
+ ,
+ £p
+ ,
+ Ãx
+ )))
+
+ )
+
+ 1083
+ __STRING_INLINE
+ *
+ __¡¹ok_r_1c
+ (*
+ __s
+ ,
+ __£p
+ , **
+ __Ãx
+ );
+
+ 1084
+ __STRING_INLINE
+ *
+
+ 1085
+ $__¡¹ok_r_1c
+ (*
+ __s
+ ,
+ __£p
+ , **
+ __Ãx
+ )
+
+ 1087 *
+ __»suÉ
+ ;
+
+ 1088 ià(
+ __s
+ =ð
+ NULL
+ )
+
+ 1089
+ __s
+ = *
+ __Ãx
+ ;
+
+ 1090 *
+ __s
+ =ð
+ __£p
+ )
+
+ 1091 ++
+ __s
+ ;
+
+ 1092
+ __»suÉ
+ =
+ NULL
+ ;
+
+ 1093 ià(*
+ __s
+ != '\0')
+
+ 1095
+ __»suÉ
+ =
+ __s
+ ++;
+
+ 1096 *
+ __s
+ != '\0')
+
+ 1097 ià(*
+ __s
+ ++ =ð
+ __£p
+ )
+
+ 1099
+ __s
+ [-1] = '\0';
+
+ 1102 *
+ __Ãx
+ =
+ __s
+ ;
+
+ 1104
+ __»suÉ
+ ;
+
+ 1105
+ }
+ }
+
+ 1106 #ià
+ defed
+
+ __USE_POSIX
+ || defed
+ __USE_MISC
+
+
+ 1107
+ #¡¹ok_r
+ (
+ s
+ ,
+ £p
+ ,
+ Ãx
+ è
+ `__¡¹ok_r
+ (s, s,ex)
+
+ )
+
+ 1112 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_¡r£p
+ || defed
+ _FORCE_INLINES
+
+
+ 1113 #iâdeà
+ _HAVE_STRING_ARCH_¡r£p
+
+
+ 1115
*
+ __¡r£p_g
+ (**
+ __¡rgp
+ ,
+ __cڡ
+ *
+ __dim
+ );
+
+ 1116
+ #__¡r£p
+ (
+ s
+ ,
+ »jeù
+ ) \
+
+ 1117
+ __exnsiÚ__
+ \
+
+ 1118 ({
+ __r0
+ ,
+ __r1
+ ,
+ __r2
+ ; \
+
+ 1119 (
+ `__but_cÚ¡ªt_p
+ (
+ »jeù
+ è&&
+ `__¡rg2_1b±r_p
+ (reject) \
+
+ 1120 && (
+ __r0
+ = ((
+ __cڡ
+ *è(
+ »jeù
+ ))[0], \
+
+ 1121 ((
+ __cڡ
+ *è(
+ »jeù
+ ))[0] != '\0') \
+
+ 1122 ? ((
+ __r1
+ = ((
+ __cڡ
+ *è(
+ »jeù
+ ))[1], \
+
+ 1123 ((
+ __cڡ
+ *è(
+ »jeù
+ ))[1] == '\0') \
+
+ 1124 ?
+ `__¡r£p_1c
+ (
+ s
+ ,
+ __r0
+ ) \
+
+ 1125 : ((
+ __r2
+ = ((
+ __cڡ
+ *è(
+ »jeù
+ ))[2], __r2 == '\0') \
+
+ 1126 ?
+ `__¡r£p_2c
+ (
+ s
+ ,
+ __r0
+ ,
+ __r1
+ ) \
+
+ 1127 : (((
+ __cڡ
+ *è(
+ »jeù
+ ))[3] == '\0' \
+
+ 1128 ?
+ `__¡r£p_3c
+ (
+ s
+ ,
+ __r0
+ ,
+ __r1
+ ,
+ __r2
+ ) \
+
+ 1129 :
+ `__¡r£p_g
+ (
+ s
+ ,
+ »jeù
+ )))) \
+
+ 1130 :
+ `__¡r£p_g
+ (
+ s
+ ,
+ »jeù
+ )); })
+
+ )
+
+ 1133
+ __STRING_INLINE
+ *
+ __¡r£p_1c
+ (**
+ __s
+ ,
+ __»jeù
+ );
+
+ 1134
+ __STRING_INLINE
+ *
+
+ 1135
+ $__¡r£p_1c
+ (**
+ __s
+ ,
+ __»jeù
+ )
+
+ 1137 *
+ __»tv®
+ = *
+ __s
+ ;
+
+ 1138 ià(
+ __»tv®
+ !ð
+ NULL
+ && (*
+ __s
+ =
+ `¡rchr
+ (__»tv®,
+ __»jeù
+ )) != NULL)
+
+ 1139 *(*
+ __s
+ )++ = '\0';
+
+ 1140
+ __»tv®
+ ;
+
+ 1141
+ }
+ }
+
+ 1143
+ __STRING_INLINE
+ *
+ __¡r£p_2c
+ (**
+ __s
+ ,
+ __»jeù1
+ ,
+ __»jeù2
+ );
+
+ 1144
+ __STRING_INLINE
+ *
+
+ 1145
+ $__¡r£p_2c
+ (**
+ __s
+ ,
+ __»jeù1
+ ,
+ __»jeù2
+ )
+
+ 1147 *
+ __»tv®
+ = *
+ __s
+ ;
+
+ 1148 ià(
+ __»tv®
+ !ð
+ NULL
+ )
+
+ 1150 *
+ __ý
+ =
+ __»tv®
+ ;
+
+ 1153 ià(*
+ __ý
+ == '\0')
+
+ 1155
+ __ý
+ =
+ NULL
+ ;
+
+ 1158 ià(*
+ __ý
+ =ð
+ __»jeù1
+ || *__ý =ð
+ __»jeù2
+ )
+
+ 1160 *
+ __ý
+ ++ = '\0';
+
+ 1163 ++
+ __ý
+ ;
+
+ 1165 *
+ __s
+ =
+ __ý
+ ;
+
+ 1167
+ __»tv®
+ ;
+
+ 1168
+ }
+ }
+
+ 1170
+ __STRING_INLINE
+ *
+ __¡r£p_3c
+ (**
+ __s
+ ,
+ __»jeù1
+ ,
+ __»jeù2
+ ,
+
+ 1171
+ __»jeù3
+ );
+
+ 1172
+ __STRING_INLINE
+ *
+
+ 1173
+ $__¡r£p_3c
+ (**
+ __s
+ ,
+ __»jeù1
+ ,
+ __»jeù2
+ ,
+ __»jeù3
+ )
+
+ 1175 *
+ __»tv®
+ = *
+ __s
+ ;
+
+ 1176 ià(
+ __»tv®
+ !ð
+ NULL
+ )
+
+ 1178 *
+ __ý
+ =
+ __»tv®
+ ;
+
+ 1181 ià(*
+ __ý
+ == '\0')
+
+ 1183
+ __ý
+ =
+ NULL
+ ;
+
+ 1186 ià(*
+ __ý
+ =ð
+ __»jeù1
+ || *__ý =ð
+ __»jeù2
+ || *__ý =ð
+ __»jeù3
+ )
+
+ 1188 *
+ __ý
+ ++ = '\0';
+
+ 1191 ++
+ __ý
+ ;
+
+ 1193 *
+ __s
+ =
+ __ý
+ ;
+
+ 1195
+ __»tv®
+ ;
+
+ 1196
+ }
+ }
+
+ 1197 #ifdeà
+ __USE_BSD
+
+
+ 1198
+ #¡r£p
+ (
+ s
+ ,
+ »jeù
+ è
+ `__¡r£p
+ (s,ejeù)
+
+ )
+
+ 1205 #ifdeà
+ __USE_MISC
+
+
+ 1207 #ià!
+ defed
+
+ _HAVE_STRING_ARCH_¡rdup
+ || !defed
+ _HAVE_STRING_ARCH_¡ºdup
+
+
+ 1208
+ #__Ãed_m®loc_ªd_ÿÎoc
+
+
+ )
+
+ 1209
+ ~<¡dlib.h
+ >
+
+ 1212 #iâdeà
+ _HAVE_STRING_ARCH_¡rdup
+
+
+ 1214
*
+ $__¡rdup
+ (
+ __cڡ
+ *
+ __¡rg
+ è
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 1215
+ #__¡rdup
+ (
+ s
+ ) \
+
+ 1216 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ s
+ è&&
+ `__¡rg2_1b±r_p
+ (s) \
+
+ 1217 ? (((
+ __cڡ
+ *è(
+ s
+ ))[0] == '\0' \
+
+ 1218 ? (*è
+ `ÿÎoc
+ (1, 1) \
+
+ 1219 : ({
+ size_t
+
+ __Ën
+ =
+ `¡¾
+ (
+ s
+ ) + 1; \
+
+ 1220 *
+ __»tv®
+ = (*è
+ `m®loc
+ (
+ __Ën
+ ); \
+
+ 1221 ià(
+ __»tv®
+ !ð
+ NULL
+ ) \
+
+ 1222
+ __»tv®
+ = (*è
+ `memýy
+ (__»tv®,
+ s
+ ,
+ __Ën
+ ); \
+
+ 1223
+ __»tv®
+ ;
+ }
+ })) \
+
+ 1224 :
+ `__¡rdup
+ (
+ s
+ )))
+
+ )
+
+ 1226 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_BSD
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 1227
+ #¡rdup
+ (
+ s
+ è
+ `__¡rdup
+ (s)
+
+ )
+
+ 1231 #iâdeà
+ _HAVE_STRING_ARCH_¡ºdup
+
+
+ 1233
*
+ $__¡ºdup
+ (
+ __cڡ
+ *
+ __¡rg
+ ,
+ size_t
+
+ __n
+ )
+
+ 1234
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 1235
+ #__¡ºdup
+ (
+ s
+ ,
+ n
+ ) \
+
+ 1236 (
+ `__exnsiÚ__
+ (
+ `__but_cÚ¡ªt_p
+ (
+ s
+ è&&
+ `__¡rg2_1b±r_p
+ (s) \
+
+ 1237 ? (((
+ __cڡ
+ *è(
+ s
+ ))[0] == '\0' \
+
+ 1238 ? (*è
+ `ÿÎoc
+ (1, 1) \
+
+ 1239 : ({
+ size_t
+
+ __Ën
+ =
+ `¡¾
+ (
+ s
+ ) + 1; \
+
+ 1240
+ size_t
+
+ __n
+ = (
+ n
+ ); \
+
+ 1241 *
+ __»tv®
+ ; \
+
+ 1242 ià(
+ __n
+ <
+ __Ën
+ ) \
+
+ 1243
+ __Ën
+ =
+ __n
+ + 1; \
+
+ 1244
+ __»tv®
+ = (*è
+ `m®loc
+ (
+ __Ën
+ ); \
+
+ 1245 ià(
+ __»tv®
+ !ð
+ NULL
+ ) \
+
+ 1247
+ __»tv®
+ [
+ __Ën
+ - 1] = '\0'; \
+
+ 1248
+ __»tv®
+ = (*è
+ `memýy
+ (__»tv®,
+ s
+ , \
+
+ 1249
+ __Ën
+ - 1); \
+
+ 1251
+ __»tv®
+ ;
+ }
+ })) \
+
+ 1252 :
+ `__¡ºdup
+ (
+ s
+ ,
+ n
+ )))
+
+ )
+
+ 1254 #ifdeà
+ __USE_GNU
+
+
+ 1255
+ #¡ºdup
+ (
+ s
+ ,
+ n
+ è
+ `__¡ºdup
+ (s,)
+
+ )
+
+ 1261 #iâdeà
+ _FORCE_INLINES
+
+
+ 1262 #undeà
+ __STRING_INLINE
+
+
+ @/usr/include/bits/types.h
+
+ 23 #iâdef
+ _BITS_TYPES_H
+
+
+ 24
+ #_BITS_TYPES_H
+ 1
+
+ )
+
+ 26
+ ~<ã©u»s.h
+ >
+
+ 28
+ #__Ãed_size_t
+
+
+ )
+
+ 29
+ ~<¡ddef.h
+ >
+
+ 32
+ t__u_ch¬
+ ;
+
+ 33
+ t__u_shÜt
+ ;
+
+ 34
+ t__u_t
+ ;
+
+ 35
+ t__u_lÚg
+ ;
+
+ 36 #ifdeà
+ __GLIBC_HAVE_LONG_LONG
+
+
+ 37
+ __exnsiÚ__
+
+ t__u_quad_t
+ ;
+
+ 38
+ __exnsiÚ__
+
+ t__quad_t
+ ;
+
+ 42
+ m__v®
+ [2];
+
+ 43 }
+ t__quad_t
+ ;
+
+ 46
+ __u_lÚg
+
+ m__v®
+ [2];
+
+ 47 }
+ t__u_quad_t
+ ;
+
+ 49 sigÃd
+ t__t8_t
+ ;
+
+ 50
+ t__ut8_t
+ ;
+
+ 51 sigÃd
+ t__t16_t
+ ;
+
+ 52
+ t__ut16_t
+ ;
+
+ 53 sigÃd
+ t__t32_t
+ ;
+
+ 54
+ t__ut32_t
+ ;
+
+ 55 #ifdeà
+ __GLIBC_HAVE_LONG_LONG
+
+
+ 56
+ __exnsiÚ__
+ sigÃd
+ t__t64_t
+ ;
+
+ 57
+ __exnsiÚ__
+
+ t__ut64_t
+ ;
+
+ 59
+ __quad_t
+ *
+ t__qaddr_t
+ ;
+
+ 61
+ __u_quad_t
+
+ t__dev_t
+ ;
+
+ 62
+ __u_t
+
+ t__uid_t
+ ;
+
+ 63
+ __u_t
+
+ t__gid_t
+ ;
+
+ 64
+ __u_lÚg
+
+ t__o_t
+ ;
+
+ 65
+ __u_t
+
+ t__mode_t
+ ;
+
+ 66
+ __u_t
+
+ t__ƚk_t
+ ;
+
+ 67
+ t__off_t
+ ;
+
+ 68
+ __quad_t
+
+ t__loff_t
+ ;
+
+ 69
+ t__pid_t
+ ;
+
+ 70
+ t__ssize_t
+ ;
+
+ 71
+ __u_lÚg
+
+ t__¾im_t
+ ;
+
+ 72
+ __u_quad_t
+
+ t__¾im64_t
+ ;
+
+ 73
+ __u_t
+
+ t__id_t
+ ;
+
+ 77
+ m__v®
+ [2];
+
+ 78 }
+ t__fsid_t
+ ;
+
+ 81
+ t__daddr_t
+ ;
+
+ 82 *
+ t__ÿddr_t
+ ;
+
+ 83
+ t__time_t
+ ;
+
+ 84
+ t__u£cÚds_t
+ ;
+
+ 85
+ t__su£cÚds_t
+ ;
+
+ 86
+ t__swblk_t
+ ;
+
+ 88
+ t__þock_t
+ ;
+
+ 91
+ t__þockid_t
+ ;
+
+ 94
+ t__tim_t
+ ;
+
+ 98
+ #__FD_SETSIZE
+ 1024
+
+ )
+
+ 101
+ t__key_t
+ ;
+
+ 104
+ t__c_pid_t
+ ;
+
+ 108
+ t__blksize_t
+ ;
+
+ 113
+ t__blkút_t
+ ;
+
+ 114
+ __quad_t
+
+ t__blkút64_t
+ ;
+
+ 117
+ __u_lÚg
+
+ t__fsblkút_t
+ ;
+
+ 118
+ __u_quad_t
+
+ t__fsblkút64_t
+ ;
+
+ 121
+ __u_lÚg
+
+ t__fsfút_t
+ ;
+
+ 122
+ __u_quad_t
+
+ t__fsfút64_t
+ ;
+
+ 125
+ __u_quad_t
+
+ t__o64_t
+ ;
+
+ 128
+ __loff_t
+
+ t__off64_t
+ ;
+
+ 131
+ t__t_sÿÏr_t
+ ;
+
+ 132
+ t__t_usÿÏr_t
+ ;
+
+ 135
+ t___t
+ ;
+
+ 138
+ t__sockËn_t
+ ;
+
+ 142 #ià
+ defed
+
+ __USE_POSIX199506
+ || defed
+ __USE_UNIX98
+
+
+ 143
+ ~<bs/±h»adty³s.h
+ >
+
+ @/usr/include/bits/waitflags.h
+
+ 20 #ià!
+ defed
+
+ _SYS_WAIT_H
+ && !defed
+ _STDLIB_H
+
+
+ 26
+ #WNOHANG
+ 1
+
+ )
+
+ 27
+ #WUNTRACED
+ 2
+
+ )
+
+ 29
+ #__WALL
+ 0x40000000
+
+ )
+
+ 30
+ #__WCLONE
+ 0x80000000
+
+ )
+
+ @/usr/include/bits/waitstatus.h
+
+ 20 #ià!
+ defed
+
+ _SYS_WAIT_H
+ && !defed
+ _STDLIB_H
+
+
+ 29
+ #__WEXITSTATUS
+ (
+ ¡©us
+ è(((¡©usè& 0xff00è>> 8)
+
+ )
+
+ 32
+ #__WTERMSIG
+ (
+ ¡©us
+ è((¡©usè& 0x7f)
+
+ )
+
+ 35
+ #__WSTOPSIG
+ (
+ ¡©us
+ è
+ `__WEXITSTATUS
+ (¡©us)
+
+ )
+
+ 38
+ #__WIFEXITED
+ (
+ ¡©us
+ è(
+ `__WTERMSIG
+ (¡©usè=ð0)
+
+ )
+
+ 41 #ifdef
+ __GNUC__
+
+
+ 42
+ #__WIFSIGNALED
+ (
+ ¡©us
+ ) \
+
+ 43 (
+ `__exnsiÚ__
+ ({
+ __¡©us
+ = (
+ ¡©us
+ ); \
+
+ 44 !
+ `__WIFSTOPPED
+ (
+ __¡©us
+ è&& !
+ `__WIFEXITED
+ (__¡©us); }))
+
+ )
+
+ 46
+ #__WIFSIGNALED
+ (
+ ¡©us
+ è(!
+ `__WIFSTOPPED
+ (¡©usè&& !
+ `__WIFEXITED
+ (¡©us))
+
+ )
+
+ 50
+ #__WIFSTOPPED
+ (
+ ¡©us
+ è(((¡©usè& 0xffè=ð0x7f)
+
+ )
+
+ 53
+ #__WCOREDUMP
+ (
+ ¡©us
+ è((¡©usè&
+ __WCOREFLAG
+ )
+
+ )
+
+ 56
+ #__W_EXITCODE
+ (
+ »t
+ ,
+ sig
+ è(Ôè<< 8 | (sig))
+
+ )
+
+ 57
+ #__W_STOPCODE
+ (
+ sig
+ è((sigè<< 8 | 0x7f)
+
+ )
+
+ 58
+ #__WCOREFLAG
+ 0x80
+
+ )
+
+ 61 #ifdef
+ __USE_BSD
+
+
+ 63
+ ~<dn.h
+ >
+
+ 65
+ uwa
+
+
+ 67
+ mw_¡©us
+ ;
+
+ 70 #if
+ __BYTE_ORDER
+ =ð
+ __LITTLE_ENDIAN
+
+
+ 71
+ m__w_rmsig
+ :7;
+
+ 72
+ m__w_cÜedump
+ :1;
+
+ 73
+ m__w_»tcode
+ :8;
+
+ 76 #if
+ __BYTE_ORDER
+ =ð
+ __BIG_ENDIAN
+
+
+ 78
+ m__w_»tcode
+ :8;
+
+ 79
+ m__w_cÜedump
+ :1;
+
+ 80
+ m__w_rmsig
+ :7;
+
+ 82 }
+ m__wa_rm©ed
+ ;
+
+ 85 #if
+ __BYTE_ORDER
+ =ð
+ __LITTLE_ENDIAN
+
+
+ 86
+ m__w_¡Ýv®
+ :8;
+
+ 87
+ m__w_¡Ýsig
+ :8;
+
+ 90 #if
+ __BYTE_ORDER
+ =ð
+ __BIG_ENDIAN
+
+
+ 92
+ m__w_¡Ýsig
+ :8;
+
+ 93
+ m__w_¡Ýv®
+ :8;
+
+ 95 }
+ m__wa_¡Ý³d
+ ;
+
+ 98
+ #w_rmsig
+
+ __wa_rm©ed
+ .
+ __w_rmsig
+
+
+ )
+
+ 99
+ #w_cÜedump
+
+ __wa_rm©ed
+ .
+ __w_cÜedump
+
+
+ )
+
+ 100
+ #w_»tcode
+
+ __wa_rm©ed
+ .
+ __w_»tcode
+
+
+ )
+
+ 101
+ #w_¡Ýsig
+
+ __wa_¡Ý³d
+ .
+ __w_¡Ýsig
+
+
+ )
+
+ 102
+ #w_¡Ýv®
+
+ __wa_¡Ý³d
+ .
+ __w_¡Ýv®
+
+
+ )
+
+ @/usr/include/endian.h
+
+ 19 #iâdef
+ _ENDIAN_H
+
+
+ 20
+ #_ENDIAN_H
+ 1
+
+ )
+
+ 22
+ ~<ã©u»s.h
+ >
+
+ 32
+ #__LITTLE_ENDIAN
+ 1234
+
+ )
+
+ 33
+ #__BIG_ENDIAN
+ 4321
+
+ )
+
+ 34
+ #__PDP_ENDIAN
+ 3412
+
+ )
+
+ 37
+ ~<bs/dn.h
+ >
+
+ 41 #iâdeà
+ __FLOAT_WORD_ORDER
+
+
+ 42
+ #__FLOAT_WORD_ORDER
+
+ __BYTE_ORDER
+
+
+ )
+
+ 45 #ifdef
+ __USE_BSD
+
+
+ 46
+ #LITTLE_ENDIAN
+
+ __LITTLE_ENDIAN
+
+
+ )
+
+ 47
+ #BIG_ENDIAN
+
+ __BIG_ENDIAN
+
+
+ )
+
+ 48
+ #PDP_ENDIAN
+
+ __PDP_ENDIAN
+
+
+ )
+
+ 49
+ #BYTE_ORDER
+
+ __BYTE_ORDER
+
+
+ )
+
+ 52 #ià
+ __BYTE_ORDER
+ =ð
+ __LITTLE_ENDIAN
+
+
+ 53
+ #__LONG_LONG_PAIR
+ (
+ HI
+ ,
+ LO
+ èLO,
+ )
+ HI
+
+ 54 #ià
+ __BYTE_ORDER
+ =ð
+ __BIG_ENDIAN
+
+
+ 55
+ #__LONG_LONG_PAIR
+ (
+ HI
+ ,
+ LO
+ èHI,
+ )
+ LO
+
+ @/usr/include/features.h
+
+ 19 #iâdef
+ _FEATURES_H
+
+
+ 20
+ #_FEATURES_H
+ 1
+
+ )
+
+ 86 #undeà
+ __USE_ISOC99
+
+
+ 87 #undeà
+ __USE_POSIX
+
+
+ 88 #undeà
+ __USE_POSIX2
+
+
+ 89 #undeà
+ __USE_POSIX199309
+
+
+ 90 #undeà
+ __USE_POSIX199506
+
+
+ 91 #undeà
+ __USE_XOPEN
+
+
+ 92 #undeà
+ __USE_XOPEN_EXTENDED
+
+
+ 93 #undeà
+ __USE_UNIX98
+
+
+ 94 #undeà
+ __USE_XOPEN2K
+
+
+ 95 #undeà
+ __USE_LARGEFILE
+
+
+ 96 #undeà
+ __USE_LARGEFILE64
+
+
+ 97 #undeà
+ __USE_FILE_OFFSET64
+
+
+ 98 #undeà
+ __USE_BSD
+
+
+ 99 #undeà
+ __USE_SVID
+
+
+ 100 #undeà
+ __USE_MISC
+
+
+ 101 #undeà
+ __USE_GNU
+
+
+ 102 #undeà
+ __USE_REENTRANT
+
+
+ 103 #undeà
+ __FAVOR_BSD
+
+
+ 104 #undeà
+ __KERNEL_STRICT_NAMES
+
+
+ 108 #iâdeà
+ _LOOSE_KERNEL_NAMES
+
+
+ 109
+ #__KERNEL_STRICT_NAMES
+
+
+ )
+
+ 113
+ #__USE_ANSI
+ 1
+
+ )
+
+ 117 #ià
+ defed
+
+ _BSD_SOURCE
+ && \
+
+ 118 !(
+ defed
+
+ g_POSIX_SOURCE
+ || defed
+ g_POSIX_C_SOURCE
+ || \
+
+ 119
+ defed
+
+ g_XOPEN_SOURCE
+ || defed
+ g_XOPEN_SOURCE_EXTENDED
+ || \
+
+ 120
+ defed
+
+ g_GNU_SOURCE
+ || defed
+ g_SVID_SOURCE
+ )
+
+ 121
+ #__FAVOR_BSD
+ 1
+
+ )
+
+ 125 #ifdeà
+ _GNU_SOURCE
+
+
+ 126 #undeà
+ _ISOC99_SOURCE
+
+
+ 127
+ #_ISOC99_SOURCE
+ 1
+
+ )
+
+ 128 #undeà
+ _POSIX_SOURCE
+
+
+ 129
+ #_POSIX_SOURCE
+ 1
+
+ )
+
+ 130 #undeà
+ _POSIX_C_SOURCE
+
+
+ 131
+ #_POSIX_C_SOURCE
+ 199506L
+
+ )
+
+ 132 #undeà
+ _XOPEN_SOURCE
+
+
+ 133
+ #_XOPEN_SOURCE
+ 600
+
+ )
+
+ 134 #undeà
+ _XOPEN_SOURCE_EXTENDED
+
+
+ 135
+ #_XOPEN_SOURCE_EXTENDED
+ 1
+
+ )
+
+ 136 #undeà
+ _LARGEFILE64_SOURCE
+
+
+ 137
+ #_LARGEFILE64_SOURCE
+ 1
+
+ )
+
+ 138 #undeà
+ _BSD_SOURCE
+
+
+ 139
+ #_BSD_SOURCE
+ 1
+
+ )
+
+ 140 #undeà
+ _SVID_SOURCE
+
+
+ 141
+ #_SVID_SOURCE
+ 1
+
+ )
+
+ 146 #ià(!
+ defed
+
+ __STRICT_ANSI__
+ && !defed
+ _ISOC99_SOURCE
+ && \
+
+ 147 !
+ defed
+
+ g_POSIX_SOURCE
+ && !defed
+ g_POSIX_C_SOURCE
+ && \
+
+ 148 !
+ defed
+
+ g_XOPEN_SOURCE
+ && !defed
+ g_XOPEN_SOURCE_EXTENDED
+ && \
+
+ 149 !
+ defed
+
+ g_BSD_SOURCE
+ && !defed
+ g_SVID_SOURCE
+ )
+
+ 150
+ #_BSD_SOURCE
+ 1
+
+ )
+
+ 151
+ #_SVID_SOURCE
+ 1
+
+ )
+
+ 158 #ià(
+ defed
+
+ _ISOC99_SOURCE
+ || defed
+ _ISOC9X_SOURCE
+ \
+
+ 159 || (
+ defed
+
+ g__STDC_VERSION__
+ && __STDC_VERSION__ >= 199901L))
+
+ 160
+ #__USE_ISOC99
+ 1
+
+ )
+
+ 165 #ià(!
+ defed
+
+ __STRICT_ANSI__
+ && !defed
+ _POSIX_SOURCE
+ && \
+
+ 166 !
+ defed
+
+ _POSIX_C_SOURCE
+ )
+
+ 167
+ #_POSIX_SOURCE
+ 1
+
+ )
+
+ 168 #ià
+ defed
+
+ _XOPEN_SOURCE
+ && (_XOPEN_SOURCE - 0) < 500
+
+ 169
+ #_POSIX_C_SOURCE
+ 2
+
+ )
+
+ 171
+ #_POSIX_C_SOURCE
+ 199506L
+
+ )
+
+ 175 #ià
+ defed
+
+ _POSIX_SOURCE
+ ||
+ _POSIX_C_SOURCE
+ >ð1 || defed
+ _XOPEN_SOURCE
+
+
+ 176
+ #__USE_POSIX
+ 1
+
+ )
+
+ 179 #ià
+ defed
+
+ _POSIX_C_SOURCE
+ && _POSIX_C_SOURCE >ð2 || defed
+ _XOPEN_SOURCE
+
+
+ 180
+ #__USE_POSIX2
+ 1
+
+ )
+
+ 183 #ià(
+ _POSIX_C_SOURCE
+ - 0) >= 199309L
+
+ 184
+ #__USE_POSIX199309
+ 1
+
+ )
+
+ 187 #ià(
+ _POSIX_C_SOURCE
+ - 0) >= 199506L
+
+ 188
+ #__USE_POSIX199506
+ 1
+
+ )
+
+ 191 #ifdef
+ _XOPEN_SOURCE
+
+
+ 192
+ #__USE_XOPEN
+ 1
+
+ )
+
+ 193 #ià(
+ _XOPEN_SOURCE
+ - 0) >= 500
+
+ 194
+ #__USE_XOPEN_EXTENDED
+ 1
+
+ )
+
+ 195
+ #__USE_UNIX98
+ 1
+
+ )
+
+ 196 #undeà
+ _LARGEFILE_SOURCE
+
+
+ 197
+ #_LARGEFILE_SOURCE
+ 1
+
+ )
+
+ 198 #ià(
+ _XOPEN_SOURCE
+ - 0) >= 600
+
+ 199
+ #__USE_XOPEN2K
+ 1
+
+ )
+
+ 200 #undeà
+ __USE_ISOC99
+
+
+ 201
+ #__USE_ISOC99
+ 1
+
+ )
+
+ 204 #ifdeà
+ _XOPEN_SOURCE_EXTENDED
+
+
+ 205
+ #__USE_XOPEN_EXTENDED
+ 1
+
+ )
+
+ 210 #ifdeà
+ _LARGEFILE_SOURCE
+
+
+ 211
+ #__USE_LARGEFILE
+ 1
+
+ )
+
+ 214 #ifdeà
+ _LARGEFILE64_SOURCE
+
+
+ 215
+ #__USE_LARGEFILE64
+ 1
+
+ )
+
+ 218 #ià
+ defed
+
+ _FILE_OFFSET_BITS
+ && _FILE_OFFSET_BITS == 64
+
+ 219
+ #__USE_FILE_OFFSET64
+ 1
+
+ )
+
+ 222 #ià
+ defed
+
+ _BSD_SOURCE
+ || defed
+ _SVID_SOURCE
+
+
+ 223
+ #__USE_MISC
+ 1
+
+ )
+
+ 226 #ifdef
+ _BSD_SOURCE
+
+
+ 227
+ #__USE_BSD
+ 1
+
+ )
+
+ 230 #ifdef
+ _SVID_SOURCE
+
+
+ 231
+ #__USE_SVID
+ 1
+
+ )
+
+ 234 #ifdef
+ _GNU_SOURCE
+
+
+ 235
+ #__USE_GNU
+ 1
+
+ )
+
+ 238 #ià
+ defed
+
+ _REENTRANT
+ || defed
+ _THREAD_SAFE
+
+
+ 239
+ #__USE_REENTRANT
+ 1
+
+ )
+
+ 243
+ #__STDC_IEC_559__
+ 1
+
+ )
+
+ 244
+ #__STDC_IEC_559_COMPLEX__
+ 1
+
+ )
+
+ 247
+ #__STDC_ISO_10646__
+ 200009L
+
+ )
+
+ 255 #undeà
+ __GNU_LIBRARY__
+
+
+ 256
+ #__GNU_LIBRARY__
+ 6
+
+ )
+
+ 260
+ #__GLIBC__
+ 2
+
+ )
+
+ 261
+ #__GLIBC_MINOR__
+ 2
+
+ )
+
+ 270 #ià
+ defed
+
+ __GNUC__
+ && defed
+ __GNUC_MINOR__
+
+
+ 271
+ #__GNUC_PREREQ
+ (
+ maj
+ ,
+ m
+ ) \
+
+ 272 ((
+ __GNUC__
+ << 16è+
+ __GNUC_MINOR__
+ >ð((
+ maj
+ è<< 16è+ (
+ m
+ ))
+
+ )
+
+ 274
+ #__GNUC_PREREQ
+ (
+ maj
+ ,
+ m
+ è0
+
+ )
+
+ 277
+ #__GLIBC_PREREQ
+ (
+ maj
+ ,
+ m
+ ) \
+
+ 278 ((
+ __GLIBC__
+ << 16è+
+ __GLIBC_MINOR__
+ >ð((
+ maj
+ è<< 16è+ (
+ m
+ ))
+
+ )
+
+ 281 #ià
+ defed
+
+ __GNUC__
+ \
+
+ 282 || (
+ defed
+
+ g__PGI
+ && defed
+ g__i386__
+ ) \
+
+ 283 || (
+ defed
+
+ g__INTEL_COMPILER
+ && (defed
+ g__i386__
+ || defed
+ g__64__
+ )) \
+
+ 284 || (
+ defed
+
+ g__STDC_VERSION
+ && __STDC_VERSION >= 199901L)
+
+ 285
+ #__GLIBC_HAVE_LONG_LONG
+ 1
+
+ )
+
+ 289 #iâdeà
+ __ASSEMBLER__
+
+
+ 290 #iâdeà
+ _SYS_CDEFS_H
+
+
+ 291
+ ~<sys/cdefs.h
+ >
+
+ 296 #ià
+ defed
+
+ __USE_FILE_OFFSET64
+ && !defed
+ __REDIRECT
+
+
+ 297
+ #__USE_LARGEFILE
+ 1
+
+ )
+
+ 298
+ #__USE_LARGEFILE64
+ 1
+
+ )
+
+ 304 #ià
+ __GNUC_PREREQ
+ (2, 7è&&
+ defed
+
+ __OPTIMIZE__
+ \
+
+ 305 && !
+ defed
+
+ g__OPTIMIZE_SIZE__
+ && !defed
+ g__NO_INLINE__
+
+
+ 306
+ #__USE_EXTERN_INLINES
+ 1
+
+ )
+
+ 310 #iâdeà
+ _LIBC
+
+
+ 320
+ ~<gnu/¡ubs.h
+ >
+
+ @/usr/include/getopt.h
+
+ 20 #iâdeà
+ _GETOPT_H
+
+
+ 22 #iâdeà
+ __Ãed_gÝt
+
+
+ 23
+ #_GETOPT_H
+ 1
+
+ )
+
+ 33 #ià!
+ defed
+
+ __GNU_LIBRARY__
+
+
+ 34
+ ~<ùy³.h
+ >
+
+ 37 #ifdef
+ __ýlu¥lus
+
+
+ 47
*
+ ݏrg
+ ;
+
+ 61
+ Ýtd
+ ;
+
+ 66
+ ݼ
+ ;
+
+ 70
+ ÝtÝt
+ ;
+
+ 72 #iâdeà
+ __Ãed_gÝt
+
+
+ 94
+ sÝtiÚ
+
+
+ 96 #ià(
+ defed
+
+ __STDC__
+ && __STDC__è|| defed
+ __ýlu¥lus
+
+
+ 97 cڡ *
+ gÇme
+ ;
+
+ 99 *
+ gÇme
+ ;
+
+ 103
+ ghas_¬g
+ ;
+
+ 104 *
+ gæag
+ ;
+
+ 105
+ gv®
+ ;
+
+ 110
+ #no_¬gumt
+ 0
+
+ )
+
+ 111
+ #»qued_¬gumt
+ 1
+
+ )
+
+ 112
+ #ÝtiÚ®_¬gumt
+ 2
+
+ )
+
+ 140 #ià(
+ defed
+
+ __STDC__
+ && __STDC__è|| defed
+ __ýlu¥lus
+
+
+ 141 #ifdeà
+ __GNU_LIBRARY__
+
+
+ 145
+ gÝt
+ (
+ ___¬gc
+ , *cڡ *
+ ___¬gv
+ , cڡ *
+ __shÜtÝts
+ );
+
+ 147
+ gÝt
+ ();
+
+ 150 #iâdeà
+ __Ãed_gÝt
+
+
+ 151
+ gÝt_lÚg
+ (
+ ___¬gc
+ , *cڡ *
+ ___¬gv
+ ,
+
+ 152 cڡ *
+ __shÜtÝts
+ ,
+
+ 153 cڡ
+ ÝtiÚ
+ *
+ __lÚgÝts
+ , *
+ __lÚgd
+ );
+
+ 154
+ gÝt_lÚg_Úly
+ (
+ ___¬gc
+ , *cڡ *
+ ___¬gv
+ ,
+
+ 155 cڡ *
+ __shÜtÝts
+ ,
+
+ 156 cڡ
+ ÝtiÚ
+ *
+ __lÚgÝts
+ , *
+ __lÚgd
+ );
+
+ 159
+ _gÝt_º®
+ (
+ ___¬gc
+ , *cڡ *
+ ___¬gv
+ ,
+
+ 160 cڡ *
+ __shÜtÝts
+ ,
+
+ 161 cڡ
+ ÝtiÚ
+ *
+ __lÚgÝts
+ , *
+ __lÚgd
+ ,
+
+ 162
+ __lÚg_Úly
+ );
+
+ 165
+ gÝt
+ ();
+
+ 166 #iâdeà
+ __Ãed_gÝt
+
+
+ 167
+ gÝt_lÚg
+ ();
+
+ 168
+ gÝt_lÚg_Úly
+ ();
+
+ 170
+ _gÝt_º®
+ ();
+
+ 174 #ifdef
+ __ýlu¥lus
+
+
+ 179 #undeà
+ __Ãed_gÝt
+
+
+ @/usr/include/libio.h
+
+ 29 #iâdeà
+ _IO_STDIO_H
+
+
+ 30
+ #_IO_STDIO_H
+
+
+ )
+
+ 32
+ ~<_G_cÚfig.h
+ >
+
+ 34
+ #_IO_pos_t
+
+ _G_åos_t
+
+
+ )
+
+ 35
+ #_IO_åos_t
+
+ _G_åos_t
+
+
+ )
+
+ 36
+ #_IO_åos64_t
+
+ _G_åos64_t
+
+
+ )
+
+ 37
+ #_IO_size_t
+
+ _G_size_t
+
+
+ )
+
+ 38
+ #_IO_ssize_t
+
+ _G_ssize_t
+
+
+ )
+
+ 39
+ #_IO_off_t
+
+ _G_off_t
+
+
+ )
+
+ 40
+ #_IO_off64_t
+
+ _G_off64_t
+
+
+ )
+
+ 41
+ #_IO_pid_t
+
+ _G_pid_t
+
+
+ )
+
+ 42
+ #_IO_uid_t
+
+ _G_uid_t
+
+
+ )
+
+ 43
+ #_IO_icÚv_t
+
+ _G_icÚv_t
+
+
+ )
+
+ 44
+ #_IO_HAVE_SYS_WAIT
+
+ _G_HAVE_SYS_WAIT
+
+
+ )
+
+ 45
+ #_IO_HAVE_ST_BLKSIZE
+
+ _G_HAVE_ST_BLKSIZE
+
+
+ )
+
+ 46
+ #_IO_BUFSIZ
+
+ _G_BUFSIZ
+
+
+ )
+
+ 47
+ #_IO_va_li¡
+
+ _G_va_li¡
+
+
+ )
+
+ 48
+ #_IO_wt_t
+
+ _G_wt_t
+
+
+ )
+
+ 50 #ifdeà
+ _G_NEED_STDARG_H
+
+
+ 52
+ #__Ãed___va_li¡
+
+
+ )
+
+ 53
+ ~<¡d¬g.h
+ >
+
+ 54 #ifdeà
+ __GNUC_VA_LIST
+
+
+ 55 #undeà
+ _IO_va_li¡
+
+
+ 56
+ #_IO_va_li¡
+
+ __gnuc_va_li¡
+
+
+ )
+
+ 60 #iâdeà
+ __P
+
+
+ 61 #ià
+ _G_HAVE_SYS_CDEFS
+
+
+ 62
+ ~<sys/cdefs.h
+ >
+
+ 64 #ifdeà
+ __STDC__
+
+
+ 65
+ #__P
+ (
+ p
+ è
+ )
+ p
+
+ 66
+ #__PMT
+ (
+ p
+ è
+ )
+ p
+
+ 68
+ #__P
+ (
+ p
+ è()
+
+ )
+
+ 69
+ #__PMT
+ (
+ p
+ è()
+
+ )
+
+ 75 #iâdeà
+ _PARAMS
+
+
+ 76
+ #_PARAMS
+ (
+ ´Ùos
+ è
+ `__P
+ ÕrÙos)
+
+ )
+
+ 79 #iâdeà
+ __STDC__
+
+
+ 81 cڡ
+
+ )
+
+ 84
+ #_IO_UNIFIED_JUMPTABLES
+ 1
+
+ )
+
+ 85 #iâdeà
+ _G_HAVE_PRINTF_FP
+
+
+ 86
+ #_IO_USE_DTOA
+ 1
+
+ )
+
+ 89 #iâdeà
+ EOF
+
+
+ 90
+ #EOF
+ (-1)
+
+ )
+
+ 92 #iâdeà
+ NULL
+
+
+ 93 #ià
+ defed
+
+ __GNUG__
+ && \
+
+ 94 (
+ g__GNUC__
+ > 2 || (__GNUC__ =ð2 &&
+ __GNUC_MINOR__
+ >= 8))
+
+ 95
+ #NULL
+ (
+ __nuÎ
+ )
+
+ )
+
+ 97 #ià!
+ defed
+ (
+ __ýlu¥lus
+ )
+
+ 98
+ #NULL
+ ((*)0)
+
+ )
+
+ 100
+ #NULL
+ (0)
+
+ )
+
+ 105
+ #_IOS_INPUT
+ 1
+
+ )
+
+ 106
+ #_IOS_OUTPUT
+ 2
+
+ )
+
+ 107
+ #_IOS_ATEND
+ 4
+
+ )
+
+ 108
+ #_IOS_APPEND
+ 8
+
+ )
+
+ 109
+ #_IOS_TRUNC
+ 16
+
+ )
+
+ 110
+ #_IOS_NOCREATE
+ 32
+
+ )
+
+ 111
+ #_IOS_NOREPLACE
+ 64
+
+ )
+
+ 112
+ #_IOS_BIN
+ 128
+
+ )
+
+ 120
+ #_IO_MAGIC
+ 0xFBAD0000
+
+ )
+
+ 121
+ #_OLD_STDIO_MAGIC
+ 0xFABC0000
+
+ )
+
+ 122
+ #_IO_MAGIC_MASK
+ 0xFFFF0000
+
+ )
+
+ 123
+ #_IO_USER_BUF
+ 1
+
+ )
+
+ 124
+ #_IO_UNBUFFERED
+ 2
+
+ )
+
+ 125
+ #_IO_NO_READS
+ 4
+
+ )
+
+ 126
+ #_IO_NO_WRITES
+ 8
+
+ )
+
+ 127
+ #_IO_EOF_SEEN
+ 0x10
+
+ )
+
+ 128
+ #_IO_ERR_SEEN
+ 0x20
+
+ )
+
+ 129
+ #_IO_DELETE_DONT_CLOSE
+ 0x40
+
+ )
+
+ 130
+ #_IO_LINKED
+ 0x80
+
+ )
+
+ 131
+ #_IO_IN_BACKUP
+ 0x100
+
+ )
+
+ 132
+ #_IO_LINE_BUF
+ 0x200
+
+ )
+
+ 133
+ #_IO_TIED_PUT_GET
+ 0x400
+
+ )
+
+ 134
+ #_IO_CURRENTLY_PUTTING
+ 0x800
+
+ )
+
+ 135
+ #_IO_IS_APPENDING
+ 0x1000
+
+ )
+
+ 136
+ #_IO_IS_FILEBUF
+ 0x2000
+
+ )
+
+ 137
+ #_IO_BAD_SEEN
+ 0x4000
+
+ )
+
+ 138
+ #_IO_USER_LOCK
+ 0x8000
+
+ )
+
+ 141
+ #_IO_SKIPWS
+ 01
+
+ )
+
+ 142
+ #_IO_LEFT
+ 02
+
+ )
+
+ 143
+ #_IO_RIGHT
+ 04
+
+ )
+
+ 144
+ #_IO_INTERNAL
+ 010
+
+ )
+
+ 145
+ #_IO_DEC
+ 020
+
+ )
+
+ 146
+ #_IO_OCT
+ 040
+
+ )
+
+ 147
+ #_IO_HEX
+ 0100
+
+ )
+
+ 148
+ #_IO_SHOWBASE
+ 0200
+
+ )
+
+ 149
+ #_IO_SHOWPOINT
+ 0400
+
+ )
+
+ 150
+ #_IO_UPPERCASE
+ 01000
+
+ )
+
+ 151
+ #_IO_SHOWPOS
+ 02000
+
+ )
+
+ 152
+ #_IO_SCIENTIFIC
+ 04000
+
+ )
+
+ 153
+ #_IO_FIXED
+ 010000
+
+ )
+
+ 154
+ #_IO_UNITBUF
+ 020000
+
+ )
+
+ 155
+ #_IO_STDIO
+ 040000
+
+ )
+
+ 156
+ #_IO_DONT_CLOSE
+ 0100000
+
+ )
+
+ 157
+ #_IO_BOOLALPHA
+ 0200000
+
+ )
+
+ 160
+ _IO_jump_t
+ ;
+ g_IO_FILE
+ ;
+
+ 163 #ifdeà
+ _IO_MTSAFE_IO
+
+
+ 164 #ià
+ defed
+
+ __GLIBC__
+ && __GLIBC__ >= 2
+
+ 165
+ ~<bs/¡dio-lock.h
+ >
+
+ 170
+ t_IO_lock_t
+ ;
+
+ 176
+ s_IO_m¬k
+ {
+
+ 177
+ _IO_m¬k
+ *
+ m_Ãxt
+ ;
+
+ 178
+ _IO_FILE
+ *
+ m_sbuf
+ ;
+
+ 182
+ m_pos
+ ;
+
+ 184
+ £t_¡»ampos
+ (
+ ¡»ampos
+
+ ¥
+ è{
+ m_¥os
+ = sp; }
+
+ 185
+ £t_off£t
+ (
+ off£t
+ è{
+ m_pos
+ = off£t;
+ m_¥os
+ = (
+ ¡»ampos
+ )(-2); }
+
+ 186
+ mpublic
+ :
+
+ 187
+ ¡»amm¬k
+ (
+ ¡»ambuf
+ *
+ sb
+ );
+
+ 188 ~
+ ¡»amm¬k
+ ();
+
+ 189
+ §vg
+ (è{
+ m_¥os
+ == -2; }
+
+ 190
+ d
+ (
+ ¡»amm¬k
+ &);
+
+ 191
+ d
+ ();
+
+ 196
+ e__codecvt_»suÉ
+
+
+ 198
+ m__codecvt_ok
+ ,
+
+ 199
+ m__codecvt_·¹l
+ ,
+
+ 200
+ m__codecvt_rÜ
+ ,
+
+ 201
+ m__codecvt_nocÚv
+
+
+ 204 #ià
+ defed
+
+ _LIBC
+ || defed
+ _GLIBCPP_USE_WCHAR_T
+
+
+ 207
+ s_IO_codecvt
+
+
+ 209 (*
+ m__codecvt_de¡r
+ è(
+ m_IO_codecvt
+ *);
+
+ 210
+ __codecvt_»suÉ
+ (*
+ __codecvt_do_out
+ è(
+ m_IO_codecvt
+ *,
+
+ 211
+ m__mb¡©e_t
+ *,
+
+ 212 cڡ
+ mwch¬_t
+ *,
+
+ 213 cڡ
+ mwch¬_t
+ *,
+
+ 214 cڡ
+ mwch¬_t
+ **, *,
+
+ 216
+ __codecvt_»suÉ
+ (*
+ __codecvt_do_unshiá
+ è(
+ m_IO_codecvt
+ *,
+
+ 217
+ m__mb¡©e_t
+ *, *,
+
+ 219
+ __codecvt_»suÉ
+ (*
+ __codecvt_do_
+ è(
+ m_IO_codecvt
+ *,
+
+ 220
+ m__mb¡©e_t
+ *,
+
+ 222 cڡ **,
+ mwch¬_t
+ *,
+
+ 223
+ mwch¬_t
+ *, wchar_t **);
+
+ 224 (*
+ m__codecvt_do_codg
+ è(
+ m_IO_codecvt
+ *);
+
+ 225 (*
+ m__codecvt_do_®ways_nocÚv
+ è(
+ m_IO_codecvt
+ *);
+
+ 226 (*
+ m__codecvt_do_Ëngth
+ è(
+ m_IO_codecvt
+ *,
+ m__mb¡©e_t
+ *,
+
+ 227 cڡ *, cڡ *,
+ m_IO_size_t
+ );
+
+ 228 (*
+ m__codecvt_do_max_Ëngth
+ è(
+ m_IO_codecvt
+ *);
+
+ 230
+ _IO_icÚv_t
+
+ m__cd_
+ ;
+
+ 231
+ _IO_icÚv_t
+
+ m__cd_out
+ ;
+
+ 235
+ s_IO_wide_d©a
+
+
+ 237
+ wch¬_t
+ *
+ m_IO_»ad_±r
+ ;
+
+ 238
+ wch¬_t
+ *
+ m_IO_»ad_d
+ ;
+
+ 239
+ wch¬_t
+ *
+ m_IO_»ad_ba£
+ ;
+
+ 240
+ wch¬_t
+ *
+ m_IO_wre_ba£
+ ;
+
+ 241
+ wch¬_t
+ *
+ m_IO_wre_±r
+ ;
+
+ 242
+ wch¬_t
+ *
+ m_IO_wre_d
+ ;
+
+ 243
+ wch¬_t
+ *
+ m_IO_buf_ba£
+ ;
+
+ 244
+ wch¬_t
+ *
+ m_IO_buf_d
+ ;
+
+ 246
+ wch¬_t
+ *
+ m_IO_§ve_ba£
+ ;
+
+ 247
+ wch¬_t
+ *
+ m_IO_backup_ba£
+ ;
+
+ 249
+ wch¬_t
+ *
+ m_IO_§ve_d
+ ;
+
+ 251
+ __mb¡©e_t
+
+ m_IO_¡©e
+ ;
+
+ 252
+ __mb¡©e_t
+
+ m_IO_Ï¡_¡©e
+ ;
+
+ 253
+ _IO_codecvt
+
+ m_codecvt
+ ;
+
+ 255
+ wch¬_t
+
+ m_shÜtbuf
+ [1];
+
+ 257
+ _IO_jump_t
+ *
+ m_wide_vbË
+ ;
+
+ 261
+ s_IO_FILE
+ {
+
+ 262
+ m_æags
+ ;
+
+ 263
+ #_IO_fe_æags
+
+ _æags
+
+
+ )
+
+ 267 *
+ m_IO_»ad_±r
+ ;
+
+ 268 *
+ m_IO_»ad_d
+ ;
+
+ 269 *
+ m_IO_»ad_ba£
+ ;
+
+ 270 *
+ m_IO_wre_ba£
+ ;
+
+ 271 *
+ m_IO_wre_±r
+ ;
+
+ 272 *
+ m_IO_wre_d
+ ;
+
+ 273 *
+ m_IO_buf_ba£
+ ;
+
+ 274 *
+ m_IO_buf_d
+ ;
+
+ 276 *
+ m_IO_§ve_ba£
+ ;
+
+ 277 *
+ m_IO_backup_ba£
+ ;
+
+ 278 *
+ m_IO_§ve_d
+ ;
+
+ 280
+ _IO_m¬k
+ *
+ m_m¬ks
+ ;
+
+ 282
+ _IO_FILE
+ *
+ m_cha
+ ;
+
+ 284
+ m_fo
+ ;
+
+ 285
+ m_blksize
+ ;
+
+ 286
+ _IO_off_t
+
+ m_Þd_off£t
+ ;
+
+ 288
+ #__HAVE_COLUMN
+
+
+ )
+
+ 290
+ m_cur_cÞumn
+ ;
+
+ 291 sigÃd
+ m_vbË_off£t
+ ;
+
+ 292
+ m_shÜtbuf
+ [1];
+
+ 296
+ _IO_lock_t
+ *
+ m_lock
+ ;
+
+ 297 #ifdeà
+ _IO_USE_OLD_IO_FILE
+
+
+ 300
+ s_IO_FILE_com¶e
+
+
+ 302
+ _IO_FILE
+
+ m_fe
+ ;
+
+ 304 #ià
+ defed
+
+ _G_IO_IO_FILE_VERSION
+ && _G_IO_IO_FILE_VERSION == 0x20001
+
+ 305
+ _IO_off64_t
+
+ m_off£t
+ ;
+
+ 306 #ià
+ defed
+
+ _LIBC
+ || defed
+ _GLIBCPP_USE_WCHAR_T
+
+
+ 308
+ _IO_codecvt
+ *
+ m_codecvt
+ ;
+
+ 309
+ _IO_wide_d©a
+ *
+ m_wide_d©a
+ ;
+
+ 311 *
+ m__·d1
+ ;
+
+ 312 *
+ m__·d2
+ ;
+
+ 314
+ m_mode
+ ;
+
+ 316
+ m_unu£d2
+ [15 * () - 2 * (*)];
+
+ 320 #iâdeà
+ __ýlu¥lus
+
+
+ 321
+ _IO_FILE
+
+ t_IO_FILE
+ ;
+
+ 324
+ g_IO_FILE_¶us
+ ;
+
+ 326
+ _IO_FILE_¶us
+
+ _IO_2_1_¡d_
+ ;
+
+ 327
+ _IO_FILE_¶us
+
+ _IO_2_1_¡dout_
+ ;
+
+ 328
+ _IO_FILE_¶us
+
+ _IO_2_1_¡dr_
+ ;
+
+ 329 #iâdeà
+ _LIBC
+
+
+ 330
+ #_IO_¡d
+ ((
+ _IO_FILE
+ *)(&
+ _IO_2_1_¡d_
+ ))
+
+ )
+
+ 331
+ #_IO_¡dout
+ ((
+ _IO_FILE
+ *)(&
+ _IO_2_1_¡dout_
+ ))
+
+ )
+
+ 332
+ #_IO_¡dr
+ ((
+ _IO_FILE
+ *)(&
+ _IO_2_1_¡dr_
+ ))
+
+ )
+
+ 334
+ _IO_FILE
+ *
+ _IO_¡d
+
+ ©ibu_hidd
+ ;
+
+ 335
+ _IO_FILE
+ *
+ _IO_¡dout
+
+ ©ibu_hidd
+ ;
+
+ 336
+ _IO_FILE
+ *
+ _IO_¡dr
+
+ ©ibu_hidd
+ ;
+
+ 344
+ __ssize_t
+
+ t__io_»ad_â
+ (*
+ t__cook
+ , *
+ t__buf
+ ,
+ tsize_t
+
+ t__nbys
+ );
+
+ 352
+ __ssize_t
+
+ t__io_wre_â
+ (*
+ t__cook
+ ,
+ t__cڡ
+ *
+ t__buf
+ ,
+
+ 353
+ tsize_t
+
+ t__n
+ );
+
+ 361
+ t__io_£ek_â
+ (*
+ t__cook
+ ,
+ t_IO_off64_t
+ *
+ t__pos
+ ,
+ t__w
+ );
+
+ 364
+ t__io_þo£_â
+ (*
+ t__cook
+ );
+
+ 367 #ifdeà
+ _GNU_SOURCE
+
+
+ 369
+ __io_»ad_â
+
+ tcook_»ad_funùiÚ_t
+ ;
+
+ 370
+ __io_wre_â
+
+ tcook_wre_funùiÚ_t
+ ;
+
+ 371
+ __io_£ek_â
+
+ tcook_£ek_funùiÚ_t
+ ;
+
+ 372
+ __io_þo£_â
+
+ tcook_þo£_funùiÚ_t
+ ;
+
+ 377
+ __io_»ad_â
+ *
+ m»ad
+ ;
+
+ 378
+ __io_wre_â
+ *
+ mwre
+ ;
+
+ 379
+ __io_£ek_â
+ *
+ m£ek
+ ;
+
+ 380
+ __io_þo£_â
+ *
+ mþo£
+ ;
+
+ 381 }
+ t_IO_cook_io_funùiÚs_t
+ ;
+
+ 382
+ _IO_cook_io_funùiÚs_t
+
+ tcook_io_funùiÚs_t
+ ;
+
+ 384
+ g_IO_cook_fe
+ ;
+
+ 387
+ _IO_cook_
+ (
+ _IO_cook_fe
+ *
+ __cfe
+ ,
+ __»ad_wre
+ ,
+
+ 388 *
+ __cook
+ ,
+ _IO_cook_io_funùiÚs_t
+
+ __âs
+ );
+
+ 392 #ifdeà
+ __ýlu¥lus
+
+
+ 396
+ __undæow
+ (
+ _IO_FILE
+ *è
+ __THROW
+ ;
+
+ 397
+ __uæow
+ (
+ _IO_FILE
+ *è
+ __THROW
+ ;
+
+ 398
+ __ovæow
+ (
+ _IO_FILE
+ *, è
+ __THROW
+ ;
+
+ 399
+ _IO_wt_t
+
+ __wundæow
+ (
+ _IO_FILE
+ *è
+ __THROW
+ ;
+
+ 400
+ _IO_wt_t
+
+ __wuæow
+ (
+ _IO_FILE
+ *è
+ __THROW
+ ;
+
+ 401
+ _IO_wt_t
+
+ __wovæow
+ (
+ _IO_FILE
+ *, _IO_wt_tè
+ __THROW
+ ;
+
+ 403
+ #_IO_gc_uÆocked
+ (
+ _å
+ ) \
+
+ 404 ((
+ _å
+ )->
+ _IO_»ad_±r
+ >ð(_å)->
+ _IO_»ad_d
+ ?
+ `__uæow
+ (_fp) \
+
+ 405 : *(*è(
+ _å
+ )->
+ _IO_»ad_±r
+ ++)
+
+ )
+
+ 406
+ #_IO_³ekc_uÆocked
+ (
+ _å
+ ) \
+
+ 407 ((
+ _å
+ )->
+ _IO_»ad_±r
+ >ð(_å)->
+ _IO_»ad_d
+ \
+
+ 408 &&
+ `__undæow
+ (
+ _å
+ è=ð
+ EOF
+ ? EOF \
+
+ 409 : *(*è(
+ _å
+ )->
+ _IO_»ad_±r
+ )
+
+ )
+
+ 410
+ #_IO_putc_uÆocked
+ (
+ _ch
+ ,
+ _å
+ ) \
+
+ 411 (((
+ _å
+ )->
+ _IO_wre_±r
+ >ð(_å)->
+ _IO_wre_d
+ ) \
+
+ 412 ?
+ `__ovæow
+ (
+ _å
+ , (è(
+ _ch
+ )) \
+
+ 413 : (è(*(
+ _å
+ )->
+ _IO_wre_±r
+ ++ = (
+ _ch
+ )))
+
+ )
+
+ 415
+ #_IO_gwc_uÆocked
+ (
+ _å
+ ) \
+
+ 416 ((
+ _å
+ )->
+ _wide_d©a
+ ->
+ _IO_»ad_±r
+ >ð(_å)->_wide_d©a->
+ _IO_»ad_d
+ \
+
+ 417 ?
+ `__wuæow
+ (
+ _å
+ è: (
+ _IO_wt_t
+ è*(_å)->
+ _wide_d©a
+ ->
+ _IO_»ad_±r
+ ++)
+
+ )
+
+ 418
+ #_IO_putwc_uÆocked
+ (
+ _wch
+ ,
+ _å
+ ) \
+
+ 419 ((
+ _å
+ )->
+ _wide_d©a
+ ->
+ _IO_wre_±r
+ >ð(_å)->_wide_d©a->
+ _IO_wre_d
+ \
+
+ 420 ?
+ `__wovæow
+ (
+ _å
+ ,
+ _wch
+ ) \
+
+ 421 : (
+ _IO_wt_t
+ è(*(
+ _å
+ )->
+ _wide_d©a
+ ->
+ _IO_wre_±r
+ ++ = (
+ _wch
+ )))
+
+ )
+
+ 423
+ #_IO_ãof_uÆocked
+ (
+ __å
+ è(((__å)->
+ _æags
+ &
+ _IO_EOF_SEEN
+ è!ð0)
+
+ )
+
+ 424
+ #_IO_ã¼Ü_uÆocked
+ (
+ __å
+ è(((__å)->
+ _æags
+ &
+ _IO_ERR_SEEN
+ è!ð0)
+
+ )
+
+ 426
+ _IO_gc
+ (
+ _IO_FILE
+ *
+ __å
+ è
+ __THROW
+ ;
+
+ 427
+ _IO_putc
+ (
+ __c
+ ,
+ _IO_FILE
+ *
+ __å
+ è
+ __THROW
+ ;
+
+ 428
+ _IO_ãof
+ (
+ _IO_FILE
+ *
+ __å
+ è
+ __THROW
+ ;
+
+ 429
+ _IO_ã¼Ü
+ (
+ _IO_FILE
+ *
+ __å
+ è
+ __THROW
+ ;
+
+ 431
+ _IO_³ekc_locked
+ (
+ _IO_FILE
+ *
+ __å
+ è
+ __THROW
+ ;
+
+ 434
+ #_IO_PENDING_OUTPUT_COUNT
+ (
+ _å
+ ) \
+
+ 435 ((
+ _å
+ )->
+ _IO_wre_±r
+ - (_å)->
+ _IO_wre_ba£
+ )
+
+ )
+
+ 437
+ _IO_æockfe
+ (
+ _IO_FILE
+ *è
+ __THROW
+ ;
+
+ 438
+ _IO_fuÆockfe
+ (
+ _IO_FILE
+ *è
+ __THROW
+ ;
+
+ 439
+ _IO_árylockfe
+ (
+ _IO_FILE
+ *è
+ __THROW
+ ;
+
+ 441 #ifdeà
+ _IO_MTSAFE_IO
+
+
+ 442
+ #_IO_³ekc
+ (
+ _å
+ è
+ `_IO_³ekc_locked
+ (_å)
+
+ )
+
+ 443
+ #_IO_æockfe
+ (
+ _å
+ ) \
+
+ 444 ià(((
+ _å
+ )->
+ _æags
+ &
+ _IO_USER_LOCK
+ è=ð0è
+ `_IO_æockfe
+ (_å)
+
+ )
+
+ 445
+ #_IO_fuÆockfe
+ (
+ _å
+ ) \
+
+ 446 ià(((
+ _å
+ )->
+ _æags
+ &
+ _IO_USER_LOCK
+ è=ð0è
+ `_IO_fuÆockfe
+ (_å)
+
+ )
+
+ 448
+ #_IO_³ekc
+ (
+ _å
+ è
+ `_IO_³ekc_uÆocked
+ (_å)
+
+ )
+
+ 449
+ #_IO_æockfe
+ (
+ _å
+ è
+
+ )
+
+ 450
+ #_IO_fuÆockfe
+ (
+ _å
+ è
+
+ )
+
+ 451
+ #_IO_árylockfe
+ (
+ _å
+ è
+
+ )
+
+ 452
+ #_IO_þnup_»giÚ_¡¬t
+ (
+ _fù
+ ,
+ _å
+ è
+
+ )
+
+ 453
+ #_IO_þnup_»giÚ_d
+ (
+ _Do
+ è
+
+ )
+
+ 456
+ _IO_vfsÿnf
+ (
+ _IO_FILE
+ *
+ __»¡riù
+ , const * __restrict,
+
+ 457
+ _IO_va_li¡
+ , *
+ __»¡riù
+ è
+ __THROW
+ ;
+
+ 458
+ _IO_vårtf
+ (
+ _IO_FILE
+ *
+ __»¡riù
+ , const *__restrict,
+
+ 459
+ _IO_va_li¡
+ è
+ __THROW
+ ;
+
+ 460
+ _IO_ssize_t
+
+ _IO_·dn
+ (
+ _IO_FILE
+ *, , _IO_ssize_tè
+ __THROW
+ ;
+
+ 461
+ _IO_size_t
+
+ _IO_sgn
+ (
+ _IO_FILE
+ *, *, _IO_size_tè
+ __THROW
+ ;
+
+ 463
+ _IO_off64_t
+
+ _IO_£ekoff
+ (
+ _IO_FILE
+ *, _IO_off64_t, , è
+ __THROW
+ ;
+
+ 464
+ _IO_off64_t
+
+ _IO_£ekpos
+ (
+ _IO_FILE
+ *, _IO_off64_t, è
+ __THROW
+ ;
+
+ 466
+ _IO_ä_backup_¬
+ (
+ _IO_FILE
+ *è
+ __THROW
+ ;
+
+ 468 #ià
+ defed
+
+ _LIBC
+ || defed
+ _GLIBCPP_USE_WCHAR_T
+
+
+ 469
+ _IO_wt_t
+
+ _IO_gwc
+ (
+ _IO_FILE
+ *
+ __å
+ è
+ __THROW
+ ;
+
+ 470
+ _IO_wt_t
+
+ _IO_putwc
+ (
+ wch¬_t
+
+ __wc
+ ,
+ _IO_FILE
+ *
+ __å
+ è
+ __THROW
+ ;
+
+ 471
+ _IO_fwide
+ (
+ _IO_FILE
+ *
+ __å
+ ,
+ __mode
+ è
+ __THROW
+ ;
+
+ 472 #ià
+ __GNUC__
+ >= 2
+
+ 475 #ià
+ defed
+
+ _LIBC
+ && defed
+ SHARED
+
+
+ 476
+ ~<shlib-com·t.h
+ >
+
+ 477 #ià
+ SHLIB_COMPAT
+ (
+ libc
+ ,
+ GLIBC_2_0
+ ,
+ GLIBC_2_1
+ )
+
+ 478
+ #_IO_fwide_maybe_com·tibË
+ \
+
+ 479 (
+ `__but_ex³ù
+ (&
+ _IO_¡d_u£d
+ =ð
+ NULL
+ , 0))
+
+ )
+
+ 480
cڡ
+ _IO_¡d_u£d
+ ;
+
+ 481
+ wk_exº
+ (
+ _IO_¡d_u£d
+ );
+
+ 484 #iâdeà
+ _IO_fwide_maybe_com·tibË
+
+
+ 485
+ #_IO_fwide_maybe_com·tibË
+ (0)
+
+ )
+
+ 489
+ #_IO_fwide
+ (
+ __å
+ ,
+ __mode
+ ) \
+
+ 490 ({
+ __»suÉ
+ = (
+ __mode
+ ); \
+
+ 491 ià(
+ __»suÉ
+ < 0 && !
+ _IO_fwide_maybe_com·tibË
+ ) \
+
+ 493 ià((
+ __å
+ )->
+ _mode
+ == 0) \
+
+ 495 (
+ __å
+ )->
+ _mode
+ = -1; \
+
+ 496
+ __»suÉ
+ = (
+ __å
+ )->
+ _mode
+ ; \
+
+ 498 ià(
+ `__but_cÚ¡ªt_p
+ (
+ __mode
+ ) && (__mode) == 0) \
+
+ 499
+ __»suÉ
+ = (
+ __å
+ )->
+ _mode
+ ; \
+
+ 501
+ __»suÉ
+ =
+ `_IO_fwide
+ (
+ __å
+ , __result); \
+
+ 502
+ __»suÉ
+ ; })
+
+ )
+
+ 505
+ _IO_vfwsÿnf
+ (
+ _IO_FILE
+ *
+ __»¡riù
+ , cڡ
+ wch¬_t
+ * __restrict,
+
+ 506
+ _IO_va_li¡
+ , *
+ __»¡riù
+ è
+ __THROW
+ ;
+
+ 507
+ _IO_vfw´tf
+ (
+ _IO_FILE
+ *
+ __»¡riù
+ , cڡ
+ wch¬_t
+ *__restrict,
+
+ 508
+ _IO_va_li¡
+ è
+ __THROW
+ ;
+
+ 509
+ _IO_ssize_t
+
+ _IO_w·dn
+ (
+ _IO_FILE
+ *,
+ wt_t
+ , _IO_ssize_tè
+ __THROW
+ ;
+
+ 510
+ _IO_ä_wbackup_¬
+ (
+ _IO_FILE
+ *è
+ __THROW
+ ;
+
+ 513 #ifdeà
+ __ýlu¥lus
+
+
+ @/usr/include/sys/types.h
+
+ 23 #iâdef
+ _SYS_TYPES_H
+
+
+ 24
+ #_SYS_TYPES_H
+ 1
+
+ )
+
+ 26
+ ~<ã©u»s.h
+ >
+
+ 28
+ g__BEGIN_DECLS
+
+
+ 30
+ ~<bs/ty³s.h
+ >
+
+ 32 #ifdef
+ __USE_BSD
+
+
+ 33 #iâdeà
+ __u_ch¬_defed
+
+
+ 34
+ __u_ch¬
+
+ tu_ch¬
+ ;
+
+ 35
+ __u_shÜt
+
+ tu_shÜt
+ ;
+
+ 36
+ __u_t
+
+ tu_t
+ ;
+
+ 37
+ __u_lÚg
+
+ tu_lÚg
+ ;
+
+ 38
+ __quad_t
+
+ tquad_t
+ ;
+
+ 39
+ __u_quad_t
+
+ tu_quad_t
+ ;
+
+ 40
+ __fsid_t
+
+ tfsid_t
+ ;
+
+ 41
+ #__u_ch¬_defed
+
+
+ )
+
+ 45
+ __loff_t
+
+ tloff_t
+ ;
+
+ 47 #iâdeà
+ __o_t_defed
+
+
+ 48 #iâdeà
+ __USE_FILE_OFFSET64
+
+
+ 49
+ __o_t
+
+ to_t
+ ;
+
+ 51
+ __o64_t
+
+ to_t
+ ;
+
+ 53
+ #__o_t_defed
+
+
+ )
+
+ 55 #ià
+ defed
+
+ __USE_LARGEFILE64
+ && !defed
+ __o64_t_defed
+
+
+ 56
+ __o64_t
+
+ to64_t
+ ;
+
+ 57
+ #__o64_t_defed
+
+
+ )
+
+ 60 #iâdeà
+ __dev_t_defed
+
+
+ 61
+ __dev_t
+
+ tdev_t
+ ;
+
+ 62
+ #__dev_t_defed
+
+
+ )
+
+ 65 #iâdeà
+ __gid_t_defed
+
+
+ 66
+ __gid_t
+
+ tgid_t
+ ;
+
+ 67
+ #__gid_t_defed
+
+
+ )
+
+ 70 #iâdeà
+ __mode_t_defed
+
+
+ 71
+ __mode_t
+
+ tmode_t
+ ;
+
+ 72
+ #__mode_t_defed
+
+
+ )
+
+ 75 #iâdeà
+ __Æk_t_defed
+
+
+ 76
+ __ƚk_t
+
+ tƚk_t
+ ;
+
+ 77
+ #__Æk_t_defed
+
+
+ )
+
+ 80 #iâdeà
+ __uid_t_defed
+
+
+ 81
+ __uid_t
+
+ tuid_t
+ ;
+
+ 82
+ #__uid_t_defed
+
+
+ )
+
+ 85 #iâdeà
+ __off_t_defed
+
+
+ 86 #iâdeà
+ __USE_FILE_OFFSET64
+
+
+ 87
+ __off_t
+
+ toff_t
+ ;
+
+ 89
+ __off64_t
+
+ toff_t
+ ;
+
+ 91
+ #__off_t_defed
+
+
+ )
+
+ 93 #ià
+ defed
+
+ __USE_LARGEFILE64
+ && !defed
+ __off64_t_defed
+
+
+ 94
+ __off64_t
+
+ toff64_t
+ ;
+
+ 95
+ #__off64_t_defed
+
+
+ )
+
+ 98 #iâdeà
+ __pid_t_defed
+
+
+ 99
+ __pid_t
+
+ tpid_t
+ ;
+
+ 100
+ #__pid_t_defed
+
+
+ )
+
+ 103 #ià(
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_XOPEN
+ è&& !defed
+ __id_t_defed
+
+
+ 104
+ __id_t
+
+ tid_t
+ ;
+
+ 105
+ #__id_t_defed
+
+
+ )
+
+ 108 #iâdeà
+ __ssize_t_defed
+
+
+ 109
+ __ssize_t
+
+ tssize_t
+ ;
+
+ 110
+ #__ssize_t_defed
+
+
+ )
+
+ 113 #ifdef
+ __USE_BSD
+
+
+ 114 #iâdeà
+ __daddr_t_defed
+
+
+ 115
+ __daddr_t
+
+ tdaddr_t
+ ;
+
+ 116
+ __ÿddr_t
+
+ tÿddr_t
+ ;
+
+ 117
+ #__daddr_t_defed
+
+
+ )
+
+ 121 #ià(
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_XOPEN
+ è&& !defed
+ __key_t_defed
+
+
+ 122
+ __key_t
+
+ tkey_t
+ ;
+
+ 123
+ #__key_t_defed
+
+
+ )
+
+ 126 #ifdeà
+ __USE_XOPEN
+
+
+ 127
+ #__Ãed_þock_t
+
+
+ )
+
+ 129
+ #__Ãed_time_t
+
+
+ )
+
+ 130
+ #__Ãed_tim_t
+
+
+ )
+
+ 131
+ #__Ãed_þockid_t
+
+
+ )
+
+ 132
+ ~<time.h
+ >
+
+ 134 #ifdeà
+ __USE_XOPEN
+
+
+ 135 #iâdeà
+ __u£cÚds_t_defed
+
+
+ 136
+ __u£cÚds_t
+
+ tu£cÚds_t
+ ;
+
+ 137
+ #__u£cÚds_t_defed
+
+
+ )
+
+ 139 #iâdeà
+ __su£cÚds_t_defed
+
+
+ 140
+ __su£cÚds_t
+
+ tsu£cÚds_t
+ ;
+
+ 141
+ #__su£cÚds_t_defed
+
+
+ )
+
+ 145
+ #__Ãed_size_t
+
+
+ )
+
+ 146
+ ~<¡ddef.h
+ >
+
+ 148 #ifdeà
+ __USE_MISC
+
+
+ 150
+ tulÚg
+ ;
+
+ 151
+ tushÜt
+ ;
+
+ 152
+ tut
+ ;
+
+ 157 #ià!
+ __GNUC_PREREQ
+ (2, 7)
+
+ 160 #iâdeà
+ __t8_t_defed
+
+
+ 161
+ #__t8_t_defed
+
+
+ )
+
+ 162
+ tt8_t
+ ;
+
+ 163
+ tt16_t
+ ;
+
+ 164
+ tt32_t
+ ;
+
+ 165 #ià
+ __GLIBC_HAVE_LONG_LONG
+
+
+ 166
+ __exnsiÚ__
+
+ tt64_t
+ ;
+
+ 171
+ tu_t8_t
+ ;
+
+ 172
+ tu_t16_t
+ ;
+
+ 173
+ tu_t32_t
+ ;
+
+ 174 #ià
+ __GLIBC_HAVE_LONG_LONG
+
+
+ 175
+ __exnsiÚ__
+
+ tu_t64_t
+ ;
+
+ 178
+ t»gi¡_t
+ ;
+
+ 183
+ #__tN_t
+ (
+ N
+ ,
+ MODE
+ ) \
+
+ 184 ##
+ tN
+ ##
+ t_t
+
+ t__©ibu__
+ ((
+ t__mode__
+ (
+ tMODE
+ )))
+
+ )
+
+ 185
+ t__u_tN_t
+ (
+ tN
+ ,
+ tMODE
+ ) \
+
+ 186
+ tu_t
+ ##
+ tN
+ ##
+ t_t
+
+ t__©ibu__
+ ((
+ t__mode__
+ (
+ tMODE
+ )))
+
+ )
+
+ 188 #iâdeà
+ t__t8_t_defed
+
+
+ 189
+ t__t8_t_defed
+
+
+ )
+
+ 190
+ t__tN_t
+ (8,
+ t__QI__
+ );
+
+ 191
+ __tN_t
+ (16,
+ __HI__
+ );
+
+ 192
+ __tN_t
+ (32,
+ __SI__
+ );
+
+ 193
+ __tN_t
+ (64,
+ __DI__
+ );
+
+ 196
+ __u_tN_t
+ (8,
+ __QI__
+ );
+
+ 197
+ __u_tN_t
+ (16,
+ __HI__
+ );
+
+ 198
+ __u_tN_t
+ (32,
+ __SI__
+ );
+
+ 199
+ __u_tN_t
+ (64,
+ __DI__
+ );
+
+ 201
+ t»gi¡_t
+
+ t__©ibu__
+ ((
+ t__mode__
+ (
+ t__wÜd__
+ )));
+
+ 207
+ #__BIT_TYPES_DEFINED__
+ 1
+
+ )
+
+ 210 #ifdef
+ __USE_BSD
+
+
+ 212
+ ~<dn.h
+ >
+
+ 215
+ ~<sys/£Ëù.h
+ >
+
+ 218
+ ~<sys/sysmaüos.h
+ >
+
+ 222 #ià
+ defed
+
+ __USE_UNIX98
+ && !defed
+ __blksize_t_defed
+
+
+ 223
+ __blksize_t
+
+ tblksize_t
+ ;
+
+ 224
+ #__blksize_t_defed
+
+
+ )
+
+ 228 #iâdeà
+ __USE_FILE_OFFSET64
+
+
+ 229 #iâdeà
+ __blkút_t_defed
+
+
+ 230
+ __blkút_t
+
+ tblkút_t
+ ;
+
+ 231
+ #__blkút_t_defed
+
+
+ )
+
+ 233 #iâdeà
+ __fsblkút_t_defed
+
+
+ 234
+ __fsblkút_t
+
+ tfsblkút_t
+ ;
+
+ 235
+ #__fsblkút_t_defed
+
+
+ )
+
+ 237 #iâdeà
+ __fsfút_t_defed
+
+
+ 238
+ __fsfút_t
+
+ tfsfút_t
+ ;
+
+ 239
+ #__fsfút_t_defed
+
+
+ )
+
+ 242 #iâdeà
+ __blkút_t_defed
+
+
+ 243
+ __blkút64_t
+
+ tblkút_t
+ ;
+
+ 244
+ #__blkút_t_defed
+
+
+ )
+
+ 246 #iâdeà
+ __fsblkút_t_defed
+
+
+ 247
+ __fsblkút64_t
+
+ tfsblkút_t
+ ;
+
+ 248
+ #__fsblkút_t_defed
+
+
+ )
+
+ 250 #iâdeà
+ __fsfút_t_defed
+
+
+ 251
+ __fsfút64_t
+
+ tfsfút_t
+ ;
+
+ 252
+ #__fsfút_t_defed
+
+
+ )
+
+ 256 #ifdeà
+ __USE_LARGEFILE64
+
+
+ 257
+ __blkút64_t
+
+ tblkút64_t
+ ;
+
+ 258
+ __fsblkút64_t
+
+ tfsblkút64_t
+ ;
+
+ 259
+ __fsfút64_t
+
+ tfsfút64_t
+ ;
+
+ 262
+ g__END_DECLS
+
+
+ @/usr/include/xlocale.h
+
+ 21 #iâdeà
+ _XLOCALE_H
+
+
+ 22
+ #_XLOCALE_H
+ 1
+
+ )
+
+ 28
+ s__loÿË_¡ruù
+
+
+ 31
+ loÿË_d©a
+ *
+ m__loÿËs
+ [13];
+
+ 34 cڡ *
+ m__ùy³_b
+ ;
+
+ 35 cڡ *
+ m__ùy³_tÞow
+ ;
+
+ 36 cڡ *
+ m__ùy³_touµ
+ ;
+
+ 37 } *
+ t__loÿË_t
+ ;
+
+ @/usr/include/_G_config.h
+
+ 4 #iâdeà
+ _G_cÚfig_h
+
+
+ 5
+ #_G_cÚfig_h
+ 1
+
+ )
+
+ 9
+ ~<bs/ty³s.h
+ >
+
+ 10
+ #__Ãed_size_t
+
+
+ )
+
+ 11
+ #__Ãed_wch¬_t
+
+
+ )
+
+ 12
+ #__Ãed_wt_t
+
+
+ )
+
+ 13
+ #__Ãed_NULL
+
+
+ )
+
+ 14
+ ~<¡ddef.h
+ >
+
+ 15 #iâdeà
+ _WINT_T
+
+
+ 20
+ #_WINT_T
+
+
+ )
+
+ 21
+ twt_t
+ ;
+
+ 23
+ #__Ãed_mb¡©e_t
+
+
+ )
+
+ 24
+ ~<wch¬.h
+ >
+
+ 25
+ #_G_size_t
+
+ size_t
+
+
+ )
+
+ 28
+ __off_t
+
+ m__pos
+ ;
+
+ 29
+ __mb¡©e_t
+
+ m__¡©e
+ ;
+
+ 30 }
+ t_G_åos_t
+ ;
+
+ 33
+ __off64_t
+
+ m__pos
+ ;
+
+ 34
+ __mb¡©e_t
+
+ m__¡©e
+ ;
+
+ 35 }
+ t_G_åos64_t
+ ;
+
+ 36
+ #_G_ssize_t
+
+ __ssize_t
+
+
+ )
+
+ 37
+ #_G_off_t
+
+ __off_t
+
+
+ )
+
+ 38
+ #_G_off64_t
+
+ __off64_t
+
+
+ )
+
+ 39
+ #_G_pid_t
+
+ __pid_t
+
+
+ )
+
+ 40
+ #_G_uid_t
+
+ __uid_t
+
+
+ )
+
+ 41
+ #_G_wch¬_t
+
+ wch¬_t
+
+
+ )
+
+ 42
+ #_G_wt_t
+
+ wt_t
+
+
+ )
+
+ 43
+ #_G_¡©64
+
+ ¡©64
+
+
+ )
+
+ 44
+ ~<gcÚv.h
+ >
+
+ 47
+ __gcÚv_fo
+
+ m__cd
+ ;
+
+ 50
+ __gcÚv_fo
+
+ m__cd
+ ;
+
+ 51
+ __gcÚv_¡_d©a
+
+ m__d©a
+ ;
+
+ 52 }
+ m__combed
+ ;
+
+ 53 }
+ t_G_icÚv_t
+ ;
+
+ 55
+ t_G_t16_t
+
+ t__©ibu__
+ ((
+ t__mode__
+ (
+ t__HI__
+ )));
+
+ 56
+ t_G_t32_t
+
+ t__©ibu__
+ ((
+ t__mode__
+ (
+ t__SI__
+ )));
+
+ 57
+ t_G_ut16_t
+
+ t__©ibu__
+ ((
+ t__mode__
+ (
+ t__HI__
+ )));
+
+ 58
+ t_G_ut32_t
+
+ t__©ibu__
+ ((
+ t__mode__
+ (
+ t__SI__
+ )));
+
+ 60
+ #_G_HAVE_BOOL
+ 1
+
+ )
+
+ 64
+ #_G_HAVE_ATEXIT
+ 1
+
+ )
+
+ 65
+ #_G_HAVE_SYS_CDEFS
+ 1
+
+ )
+
+ 66
+ #_G_HAVE_SYS_WAIT
+ 1
+
+ )
+
+ 67
+ #_G_NEED_STDARG_H
+ 1
+
+ )
+
+ 68
+ #_G_va_li¡
+
+ __gnuc_va_li¡
+
+
+ )
+
+ 70
+ #_G_HAVE_PRINTF_FP
+ 1
+
+ )
+
+ 71
+ #_G_HAVE_MMAP
+ 1
+
+ )
+
+ 72
+ #_G_HAVE_LONG_DOUBLE_IO
+ 1
+
+ )
+
+ 73
+ #_G_HAVE_IO_FILE_OPEN
+ 1
+
+ )
+
+ 74
+ #_G_HAVE_IO_GETLINE_INFO
+ 1
+
+ )
+
+ 76
+ #_G_IO_IO_FILE_VERSION
+ 0x20001
+
+ )
+
+ 78
+ #_G_OPEN64
+
+ __ݒ64
+
+
+ )
+
+ 79
+ #_G_LSEEK64
+
+ __l£ek64
+
+
+ )
+
+ 80
+ #_G_MMAP64
+
+ __mm64
+
+
+ )
+
+ 81
+ #_G_FSTAT64
+ (
+ fd
+ ,
+ buf
+ è
+ `__fx¡©64
+ (
+ _STAT_VER
+ , fd, buf)
+
+ )
+
+ 84
+ #_G_HAVE_ST_BLKSIZE
+
+ `defed
+ (
+ _STATBUF_ST_BLKSIZE
+ )
+
+ )
+
+ 86
+ #_G_BUFSIZ
+ 8192
+
+ )
+
+ 89
+ #_G_NAMES_HAVE_UNDERSCORE
+ 0
+
+ )
+
+ 90
+ #_G_VTABLE_LABEL_HAS_LENGTH
+ 1
+
+ )
+
+ 91
+ #_G_USING_THUNKS
+ 1
+
+ )
+
+ 92
+ #_G_VTABLE_LABEL_PREFIX
+ "__vt_"
+
+ )
+
+ 93
+ #_G_VTABLE_LABEL_PREFIX_ID
+
+ __vt_
+
+
+ )
+
+ 96 #ià
+ defed
+
+ __ýlu¥lus
+ || defed
+ __STDC__
+
+
+ 97
+ #_G_ARGS
+ (
+ ARGLIST
+ è
+ )
+ ARGLIST
+
+ 99
+ #_G_ARGS
+ (
+ ARGLIST
+ è()
+
+ )
+
+ @/usr/include/bits/endian.h
+
+ 3 #iâdeà
+ _ENDIAN_H
+
+
+ 7
+ #__BYTE_ORDER
+
+ __LITTLE_ENDIAN
+
+
+ )
+
+ @/usr/include/bits/pthreadtypes.h
+
+ 15 #ià!
+ defed
+
+ _BITS_TYPES_H
+ && !defed
+ _PTHREAD_H
+
+
+ 19 #iâdeà
+ _BITS_PTHREADTYPES_H
+
+
+ 20
+ #_BITS_PTHREADTYPES_H
+ 1
+
+ )
+
+ 22
+ #__Ãed_sched·¿m
+
+
+ )
+
+ 23
+ ~<bs/sched.h
+ >
+
+ 26
+ s_±h»ad_ç¡lock
+
+
+ 28
+ m__¡©us
+ ;
+
+ 29
+ m__¥lock
+ ;
+
+ 33 #iâdeà
+ _PTHREAD_DESCR_DEFINED
+
+
+ 35
+ _±h»ad_desü_¡ruù
+ *
+ t_±h»ad_desü
+ ;
+
+ 36
+ #_PTHREAD_DESCR_DEFINED
+
+
+ )
+
+ 41
+ s__±h»ad_©_s
+
+
+ 43
+ m__dach¡©e
+ ;
+
+ 44
+ m__schedpÞicy
+ ;
+
+ 45
+ __sched_·¿m
+
+ m__sched·¿m
+ ;
+
+ 46
+ m__hsched
+ ;
+
+ 47
+ m__scÝe
+ ;
+
+ 48
+ size_t
+
+ m__gu¬dsize
+ ;
+
+ 49
+ m__¡ackaddr_£t
+ ;
+
+ 50 *
+ m__¡ackaddr
+ ;
+
+ 51
+ size_t
+
+ m__¡acksize
+ ;
+
+ 52 }
+ t±h»ad_©_t
+ ;
+
+ 58
+ _±h»ad_ç¡lock
+
+ m__c_lock
+ ;
+
+ 59
+ _±h»ad_desü
+
+ m__c_wag
+ ;
+
+ 60 }
+ t±h»ad_cÚd_t
+ ;
+
+ 66
+ m__dummy
+ ;
+
+ 67 }
+ t±h»ad_cÚd©_t
+ ;
+
+ 70
+ t±h»ad_key_t
+ ;
+
+ 78
+ m__m_ȣrved
+ ;
+
+ 79
+ m__m_couÁ
+ ;
+
+ 80
+ _±h»ad_desü
+
+ m__m_owÃr
+ ;
+
+ 81
+ m__m_kd
+ ;
+
+ 82
+ _±h»ad_ç¡lock
+
+ m__m_lock
+ ;
+
+ 83 }
+ t±h»ad_mux_t
+ ;
+
+ 89
+ m__muxkd
+ ;
+
+ 90 }
+ t±h»ad_mux©_t
+ ;
+
+ 94
+ t±h»ad_Úû_t
+ ;
+
+ 97 #ifdeà
+ __USE_UNIX98
+
+
+ 99
+ s_±h»ad_rwlock_t
+
+
+ 101
+ _±h»ad_ç¡lock
+
+ m__rw_lock
+ ;
+
+ 102
+ m__rw_»ads
+ ;
+
+ 103
+ _±h»ad_desü
+
+ m__rw_wr
+ ;
+
+ 104
+ _±h»ad_desü
+
+ m__rw_»ad_wag
+ ;
+
+ 105
+ _±h»ad_desü
+
+ m__rw_wre_wag
+ ;
+
+ 106
+ m__rw_kd
+ ;
+
+ 107
+ m__rw_psh¬ed
+ ;
+
+ 108 }
+ t±h»ad_rwlock_t
+ ;
+
+ 114
+ m__lockkd
+ ;
+
+ 115
+ m__psh¬ed
+ ;
+
+ 116 }
+ t±h»ad_rwlock©_t
+ ;
+
+ 119 #ifdeà
+ __USE_XOPEN2K
+
+
+ 121 vÞ©
+ t±h»ad_¥lock_t
+ ;
+
+ 125
+ _±h»ad_ç¡lock
+
+ m__ba_lock
+ ;
+
+ 126
+ m__ba_»qued
+ ;
+
+ 127
+ m__ba_´e£Á
+ ;
+
+ 128
+ _±h»ad_desü
+
+ m__ba_wag
+ ;
+
+ 129 }
+ t±h»ad_b¬rr_t
+ ;
+
+ 133
+ m__psh¬ed
+ ;
+
+ 134 }
+ t±h»ad_b¬r¿r_t
+ ;
+
+ 140
+ t±h»ad_t
+ ;
+
+ @/usr/include/bits/stdio-lock.h
+
+ 20 #iâdeà
+ _BITS_STDIO_LOCK_H
+
+
+ 21
+ #_BITS_STDIO_LOCK_H
+ 1
+
+ )
+
+ 23
+ ~<bs/libc-lock.h
+ >
+
+ 25
+ $__libc_lock_defe_»cursive
+ (,
+ _IO_lock_t
+ )
+
+ 28 #ifdeà
+ t_LIBC_LOCK_RECURSIVE_INITIALIZER
+
+
+ 29
+ t_IO_lock_liz
+
+ t_LIBC_LOCK_RECURSIVE_INITIALIZER
+
+
+ )
+
+ 30 #ià
+ t_IO_MTSAFE_IO
+
+
+ 31 #rÜ
+ tlibio
+
+ tÃeds
+
+ t»cursive
+
+ tmuxes
+
+ t_IO_MTSAFE_IO
+
+
+ 34
+ t_IO_lock_
+ (
+ t_Çme
+ è
+ t__libc_lock__»cursive
+ (_Çme)
+
+ )
+
+ 35
+ t_IO_lock_fi
+ (
+ t_Çme
+ è
+ t__libc_lock_fi_»cursive
+ (_Çme)
+
+ )
+
+ 36
+ t_IO_lock_lock
+ (
+ t_Çme
+ è
+ t__libc_lock_lock_»cursive
+ (_Çme)
+
+ )
+
+ 37
+ t_IO_lock_uÆock
+ (
+ t_Çme
+ è
+ t__libc_lock_uÆock_»cursive
+ (_Çme)
+
+ )
+
+ 40
+ t_IO_þnup_»giÚ_¡¬t
+ (
+ t_fù
+ ,
+ t_å
+ ) \
+
+ 41
+ t__libc_þnup_»giÚ_¡¬t
+ (((
+ t_å
+ )->
+ t_æags
+ &
+ t_IO_USER_LOCK
+ è=ð0,
+ t_fù
+ , _å)
+
+ )
+
+ 42
+ t_IO_þnup_»giÚ_¡¬t_nßrg
+ (
+ t_fù
+ ) \
+
+ 43
+ t__libc_þnup_»giÚ_¡¬t
+ (1,
+ t_fù
+ ,
+ tNULL
+ )
+
+ )
+
+ 44
+ t_IO_þnup_»giÚ_d
+ (
+ t_do
+ ) \
+
+ 45
+ t__libc_þnup_»giÚ_d
+ (
+ t_do
+ )
+
+ )
+
+ @/usr/include/gnu/stubs.h
+
+ 5
+ #__¡ub___kÃl_co¦
+
+
+ )
+
+ 6
+ #__¡ub___kÃl_sl
+
+
+ )
+
+ 7
+ #__¡ub___kÃl_Æ
+
+
+ )
+
+ 8
+ #__¡ub_chæags
+
+
+ )
+
+ 9
+ #__¡ub_çach
+
+
+ )
+
+ 10
+ #__¡ub_fchæags
+
+
+ )
+
+ 11
+ #__¡ub_fdach
+
+
+ )
+
+ 12
+ #__¡ub_ãxecve
+
+
+ )
+
+ 13
+ #__¡ub_gy
+
+
+ )
+
+ 14
+ #__¡ub_posix_çdvi£
+
+
+ )
+
+ 15
+ #__¡ub_posix_çdvi£64
+
+
+ )
+
+ 16
+ #__¡ub_»voke
+
+
+ )
+
+ 17
+ #__¡ub_£og
+
+
+ )
+
+ 18
+ #__¡ub_sig»tuº
+
+
+ )
+
+ 19
+ #__¡ub_s¡k
+
+
+ )
+
+ 20
+ #__¡ub_¡ty
+
+
+ )
+
+ @/usr/include/sys/cdefs.h
+
+ 19 #iâdef
+ _SYS_CDEFS_H
+
+
+ 20
+ #_SYS_CDEFS_H
+ 1
+
+ )
+
+ 23 #iâdeà
+ _FEATURES_H
+
+
+ 24
+ ~<ã©u»s.h
+ >
+
+ 30 #ià
+ defed
+
+ __GNUC__
+ && !defed
+ __STDC__
+
+
+ 35 #undeà
+ __P
+
+
+ 36 #undeà
+ __PMT
+
+
+ 38 #ifdeà
+ __GNUC__
+
+
+ 43 #ià
+ defed
+
+ __ýlu¥lus
+ &&
+ __GNUC_PREREQ
+ (2,8)
+
+ 44
+ #__THROW
+
+ `throw
+ ()
+
+ )
+
+ 46
+ #__THROW
+
+
+ )
+
+ 48
+ #__P
+ (
+ ¬gs
+ è¬g
+ __THROW
+
+
+ )
+
+ 51
+ #__PMT
+ (
+ ¬gs
+ è
+ )
+ args
+
+ 55
+ #__le
+
+
+ )
+
+ 57
+ #__THROW
+
+
+ )
+
+ 58
+ #__P
+ (
+ ¬gs
+ è
+ )
+ args
+
+ 59
+ #__PMT
+ (
+ ¬gs
+ è
+ )
+ args
+
+ 61
+ #__cڡ
+ cڡ
+
+ )
+
+ 62
+ #__sigÃd
+ sigÃd
+
+ )
+
+ 63
+ #__vÞ©e
+ vÞ©e
+
+ )
+
+ 70
+ #__CONCAT
+ (
+ x
+ ,
+ y
+ èx ##
+ )
+ y
+
+ 71
+ #__STRING
+ (
+ x
+ è#x
+
+ )
+
+ 74
+ #__±r_t
+ *
+
+ )
+
+ 75
+ #__lÚg_doubË_t
+
+
+ )
+
+ 79 #ifdef
+ __ýlu¥lus
+
+
+ 80
+ #__BEGIN_DECLS
+
"C" {
+
+ )
+
+ 81
+ #__END_DECLS
+ }
+
+ )
+
+ 83
+ #__BEGIN_DECLS
+
+
+ )
+
+ 84
+ #__END_DECLS
+
+
+ )
+
+ 89 #iâdeà
+ __BOUNDED_POINTERS__
+
+
+ 90
+ #__bounded
+
+
+ )
+
+ 91
+ #__unbounded
+
+
+ )
+
+ 92
+ #__±rv®ue
+
+
+ )
+
+ 97 #ià
+ __GNUC_PREREQ
+ (2,97)
+
+ 99
+ #__æex¬r
+ []
+
+ )
+
+ 101 #ifdeà
+ __GNUC__
+
+
+ 102
+ #__æex¬r
+ [0]
+
+ )
+
+ 104 #ià
+ defed
+
+ __STDC_VERSION__
+ && __STDC_VERSION__ >= 199901L
+
+ 105
+ #__æex¬r
+ []
+
+ )
+
+ 108
+ #__æex¬r
+ [1]
+
+ )
+
+ 124 #ià
+ defed
+
+ __GNUC__
+ && __GNUC__ >= 2
+
+ 126
+ #__REDIRECT
+ (
+ Çme
+ ,
+ ´Ùo
+ ,
+ ®s
+ èÇm´ÙØ
+ `__asm__
+ (
+ `__ASMNAME
+ (#®s))
+
+ )
+
+ 127
+ #__ASMNAME
+ (
+ úame
+ è
+ `__ASMNAME2
+ (
+ __USER_LABEL_PREFIX__
+ , cÇme)
+
+ )
+
+ 128
+ #__ASMNAME2
+ (
+ ´efix
+ ,
+ úame
+ è
+ `__STRING
+ (´efixè
+ )
+ cname
+
+ 141 #ià!
+ defed
+
+ __GNUC__
+ || __GNUC__ < 2
+
+ 142
+ #__©ibu__
+ (
+ xyz
+ è
+
+ )
+
+ 148 #ià
+ __GNUC_PREREQ
+ (2,96)
+
+ 149
+ #__©ibu_m®loc__
+
+ `__©ibu__
+ ((
+ __m®loc__
+ ))
+
+ )
+
+ 151
+ #__©ibu_m®loc__
+
+
+ )
+
+ 157 #ià
+ __GNUC_PREREQ
+ (2,96)
+
+ 158
+ #__©ibu_pu»__
+
+ `__©ibu__
+ ((
+ __pu»__
+ ))
+
+ )
+
+ 160
+ #__©ibu_pu»__
+
+
+ )
+
+ 166 #ià
+ __GNUC_PREREQ
+ (3,1)
+
+ 167
+ #__©ibu_u£d__
+
+ `__©ibu__
+ ((
+ __u£d__
+ ))
+
+ )
+
+ 168
+ #__©ibu_nole__
+
+ `__©ibu__
+ ((
+ __nole__
+ ))
+
+ )
+
+ 170
+ #__©ibu_u£d__
+
+ `__©ibu__
+ ((
+ __unu£d__
+ ))
+
+ )
+
+ 171
+ #__©ibu_nole__
+
+
+ )
+
+ 180 #ià
+ __GNUC_PREREQ
+ (2,8)
+
+ 181
+ #__©ibu_fÜm©_¬g__
+ (
+ x
+ è
+ `__©ibu__
+ ((
+ `__fÜm©_¬g__
+ (x)))
+
+ )
+
+ 183
+ #__©ibu_fÜm©_¬g__
+ (
+ x
+ è
+
+ )
+
+ 190 #ià
+ __GNUC_PREREQ
+ (2,97)
+
+ 191
+ #__©ibu_fÜm©_¡rfmÚ__
+ (
+ a
+ ,
+ b
+ ) \
+
+ 192
+ `__©ibu__
+ ((
+ `__fÜm©__
+ (
+ __¡rfmÚ__
+ ,
+ a
+ ,
+ b
+ )))
+
+ )
+
+ 194
+ #__©ibu_fÜm©_¡rfmÚ__
+ (
+ a
+ ,
+ b
+ è
+
+ )
+
+ 201 #ià!
+ __GNUC_PREREQ
+ (2,8)
+
+ 202
+ #__exnsiÚ__
+
+
+ )
+
+ 206 #ià!
+ __GNUC_PREREQ
+ (2,92)
+
+ 207
+ #__»¡riù
+
+
+ )
+
+ 213 #ià
+ __GNUC_PREREQ
+ (3,1è&& !
+ defed
+
+ __GNUG__
+
+
+ 214
+ #__»¡riù_¬r
+
+ __»¡riù
+
+
+ )
+
+ 216 #ifdeà
+ __GNUC__
+
+
+ 217
+ #__»¡riù_¬r
+
+
+ )
+
+ 219 #ià
+ defed
+
+ __STDC_VERSION__
+ && __STDC_VERSION__ >= 199901L
+
+ 220
+ #__»¡riù_¬r
+
+ »¡riù
+
+
+ )
+
+ 223
+ #__»¡riù_¬r
+
+
+ )
+
+ @/usr/include/sys/select.h
+
+ 22 #iâdeà
+ _SYS_SELECT_H
+
+
+ 23
+ #_SYS_SELECT_H
+ 1
+
+ )
+
+ 25
+ ~<ã©u»s.h
+ >
+
+ 28
+ ~<bs/ty³s.h
+ >
+
+ 31
+ ~<bs/£Ëù.h
+ >
+
+ 34
+ ~<bs/sig£t.h
+ >
+
+ 36 #iâdeà
+ __sig£t_t_defed
+
+
+ 37
+ #__sig£t_t_defed
+
+
+ )
+
+ 38
+ __sig£t_t
+
+ tsig£t_t
+ ;
+
+ 42
+ #__Ãed_time_t
+
+
+ )
+
+ 43
+ #__Ãed_time¥ec
+
+
+ )
+
+ 44
+ ~<time.h
+ >
+
+ 45
+ #__Ãed_timev®
+
+
+ )
+
+ 46
+ ~<bs/time.h
+ >
+
+ 48 #iâdeà
+ __su£cÚds_t_defed
+
+
+ 49
+ __su£cÚds_t
+
+ tsu£cÚds_t
+ ;
+
+ 50
+ #__su£cÚds_t_defed
+
+
+ )
+
+ 55
+ t__fd_mask
+ ;
+
+ 58
+ #__NFDBITS
+ (8 * (
+ __fd_mask
+ ))
+
+ )
+
+ 59
+ #__FDELT
+ (
+ d
+ è((dè/
+ __NFDBITS
+ )
+
+ )
+
+ 60
+ #__FDMASK
+ (
+ d
+ è((
+ __fd_mask
+ è1 << ((dè%
+ __NFDBITS
+ ))
+
+ )
+
+ 67 #ifdeà
+ __USE_XOPEN
+
+
+ 68
+ __fd_mask
+
+ mfds_bs
+ [
+ __FD_SETSIZE
+ /
+ __NFDBITS
+ ];
+
+ 69
+ #__FDS_BITS
+ (
+ £t
+ è((£t)->
+ fds_bs
+ )
+
+ )
+
+ 71
+ __fd_mask
+
+ m__fds_bs
+ [
+ __FD_SETSIZE
+ /
+ __NFDBITS
+ ];
+
+ 72
+ #__FDS_BITS
+ (
+ £t
+ è((£t)->
+ __fds_bs
+ )
+
+ )
+
+ 74 }
+ tfd_£t
+ ;
+
+ 77
+ #FD_SETSIZE
+
+ __FD_SETSIZE
+
+
+ )
+
+ 79 #ifdeà
+ __USE_MISC
+
+
+ 81
+ __fd_mask
+
+ tfd_mask
+ ;
+
+ 84
+ #NFDBITS
+
+ __NFDBITS
+
+
+ )
+
+ 89
+ #FD_SET
+ (
+ fd
+ ,
+ fd£
+ è
+ `__FD_SET
+ (fd, fd£)
+
+ )
+
+ 90
+ #FD_CLR
+ (
+ fd
+ ,
+ fd£
+ è
+ `__FD_CLR
+ (fd, fd£)
+
+ )
+
+ 91
+ #FD_ISSET
+ (
+ fd
+ ,
+ fd£
+ è
+ `__FD_ISSET
+ (fd, fd£)
+
+ )
+
+ 92
+ #FD_ZERO
+ (
+ fd£
+ è
+ `__FD_ZERO
+ (fd£)
+
+ )
+
+ 95
+ __BEGIN_DECLS
+
+
+ 102
+ $£Ëù
+ (
+ __nfds
+ ,
+ fd_£t
+ *
+ __»¡riù
+
+ __»adfds
+ ,
+
+ 103
+ fd_£t
+ *
+ __»¡riù
+
+ __wrefds
+ ,
+
+ 104
+ fd_£t
+ *
+ __»¡riù
+
+ __exû±fds
+ ,
+
+ 105
+ timev®
+ *
+ __»¡riù
+
+ __timeout
+ è
+ __THROW
+ ;
+
+ 107 #ifdeà
+ __USE_XOPEN2K
+
+
+ 111
+ $p£Ëù
+ (
+ __nfds
+ ,
+ fd_£t
+ *
+ __»¡riù
+
+ __»adfds
+ ,
+
+ 112
+ fd_£t
+ *
+ __»¡riù
+
+ __wrefds
+ ,
+
+ 113
+ fd_£t
+ *
+ __»¡riù
+
+ __exû±fds
+ ,
+
+ 114 cڡ
+ time¥ec
+ *
+ __»¡riù
+
+ __timeout
+ ,
+
+ 115 cڡ
+ __sig£t_t
+ *
+ __»¡riù
+
+ __sigmask
+ è
+ __THROW
+ ;
+
+ 118
+ __END_DECLS
+
+
+ @/usr/include/sys/sysmacros.h
+
+ 20 #iâdeà
+ _SYS_SYSMACROS_H
+
+
+ 21
+ #_SYS_SYSMACROS_H
+ 1
+
+ )
+
+ 27 #ià
+ defed
+
+ __GNUC__
+ && __GNUC__ >= 2
+
+ 28
+ #majÜ
+ (
+ dev
+ è(()(((devè>> 8è& 0xff))
+
+ )
+
+ 29
+ #mÜ
+ (
+ dev
+ è(()((devè& 0xff))
+
+ )
+
+ 30
+ #makedev
+ (
+ majÜ
+ ,
+ mÜ
+ ) (((() (major)) << 8) \
+
+ 31 | ((è(
+ mÜ
+ )))
+
+ )
+
+ 35
+ ~<dn.h
+ >
+
+ 36 #ià
+ __BYTE_ORDER
+ =ð
+ __BIG_ENDIAN
+
+
+ 37
+ #majÜ
+ (
+ dev
+ è(((dev).
+ __v®
+ [1] >> 8è& 0xff)
+
+ )
+
+ 38
+ #mÜ
+ (
+ dev
+ è((dev).
+ __v®
+ [1] & 0xff)
+
+ )
+
+ 39
+ #makedev
+ (
+ majÜ
+ ,
+ mÜ
+ ) { 0, (((() (major)) << 8) \
+
+ 40 | ((è(
+ mÜ
+ ))è}
+
+ )
+
+ 42
+ #majÜ
+ (
+ dev
+ è(((dev).
+ __v®
+ [0] >> 8è& 0xff)
+
+ )
+
+ 43
+ #mÜ
+ (
+ dev
+ è((dev).
+ __v®
+ [0] & 0xff)
+
+ )
+
+ 44
+ #makedev
+ (
+ majÜ
+ ,
+ mÜ
+ ) { (((() (major)) << 8) \
+
+ 45 | ((è(
+ mÜ
+ ))), 0 }
+
+ )
+
+ @/usr/include/time.h
+
+ 23 #iâdef
+ _TIME_H
+
+
+ 25 #ià(!
+ defed
+
+ __Ãed_time_t
+ && !defed
+ __Ãed_þock_t
+ && \
+
+ 26 !
+ defed
+
+ g__Ãed_time¥ec
+ )
+
+ 27
+ #_TIME_H
+ 1
+
+ )
+
+ 28
+ ~<ã©u»s.h
+ >
+
+ 30
+ g__BEGIN_DECLS
+
+
+ 34 #ifdef
+ _TIME_H
+
+
+ 36
+ #__Ãed_size_t
+
+
+ )
+
+ 37
+ #__Ãed_NULL
+
+
+ )
+
+ 38
+ ~<¡ddef.h
+ >
+
+ 42
+ ~<bs/time.h
+ >
+
+ 45 #ià!
+ defed
+
+ __STRICT_ANSI__
+ && !defed
+ __USE_XOPEN2K
+
+
+ 46 #iâdeà
+ CLK_TCK
+
+
+ 47
+ #CLK_TCK
+
+ CLOCKS_PER_SEC
+
+
+ )
+
+ 53 #ià!
+ defed
+
+ __þock_t_defed
+ && (defed
+ _TIME_H
+ || defed
+ __Ãed_þock_t
+ )
+
+ 54
+ #__þock_t_defed
+ 1
+
+ )
+
+ 56
+ ~<bs/ty³s.h
+ >
+
+ 59
+ __þock_t
+
+ tþock_t
+ ;
+
+ 62 #undeà
+ __Ãed_þock_t
+
+
+ 64 #ià!
+ defed
+
+ __time_t_defed
+ && (defed
+ _TIME_H
+ || defed
+ __Ãed_time_t
+ )
+
+ 65
+ #__time_t_defed
+ 1
+
+ )
+
+ 67
+ ~<bs/ty³s.h
+ >
+
+ 70
+ __time_t
+
+ ttime_t
+ ;
+
+ 73 #undeà
+ __Ãed_time_t
+
+
+ 75 #ià!
+ defed
+
+ __þockid_t_defed
+ && \
+
+ 76 ((
+ defed
+
+ g_TIME_H
+ && defed
+ g__USE_POSIX199309
+ è|| defed
+ g__Ãed_þockid_t
+ )
+
+ 77
+ #__þockid_t_defed
+ 1
+
+ )
+
+ 79
+ ~<bs/ty³s.h
+ >
+
+ 82
+ __þockid_t
+
+ tþockid_t
+ ;
+
+ 85 #undeà
+ __þockid_time_t
+
+
+ 87 #ià!
+ defed
+
+ __tim_t_defed
+ && \
+
+ 88 ((
+ defed
+
+ g_TIME_H
+ && defed
+ g__USE_POSIX199309
+ è|| defed
+ g__Ãed_tim_t
+ )
+
+ 89
+ #__tim_t_defed
+ 1
+
+ )
+
+ 91
+ ~<bs/ty³s.h
+ >
+
+ 94
+ __tim_t
+
+ ttim_t
+ ;
+
+ 97 #undeà
+ __Ãed_tim_t
+
+
+ 100 #ià!
+ defed
+
+ __time¥ec_defed
+ && \
+
+ 101 ((
+ defed
+
+ g_TIME_H
+ && defed
+ g__USE_POSIX199309
+ è|| defed
+ g__Ãed_time¥ec
+ )
+
+ 102
+ #__time¥ec_defed
+ 1
+
+ )
+
+ 106
+ stime¥ec
+
+
+ 108
+ __time_t
+
+ mtv_£c
+ ;
+
+ 109
+ mtv_n£c
+ ;
+
+ 113 #undeà
+ __Ãed_time¥ec
+
+
+ 116 #ifdef
+ _TIME_H
+
+
+ 118
+ stm
+
+
+ 120
+ mtm_£c
+ ;
+
+ 121
+ mtm_m
+ ;
+
+ 122
+ mtm_hour
+ ;
+
+ 123
+ mtm_mday
+ ;
+
+ 124
+ mtm_mÚ
+ ;
+
+ 125
+ mtm_yr
+ ;
+
+ 126
+ mtm_wday
+ ;
+
+ 127
+ mtm_yday
+ ;
+
+ 128
+ mtm_isd¡
+ ;
+
+ 130 #ifdef
+ __USE_BSD
+
+
+ 131
+ mtm_gmtoff
+ ;
+
+ 132
+ __cڡ
+ *
+ mtm_zÚe
+ ;
+
+ 134
+ m__tm_gmtoff
+ ;
+
+ 135
+ __cڡ
+ *
+ m__tm_zÚe
+ ;
+
+ 140 #ifdeà
+ __USE_POSIX199309
+
+
+ 142
+ sim¥ec
+
+
+ 144
+ time¥ec
+
+ m_rv®
+ ;
+
+ 145
+ time¥ec
+
+ m_v®ue
+ ;
+
+ 149
+ gsigevt
+ ;
+
+ 153 #ifdeà
+ __USE_XOPEN2K
+
+
+ 154 #iâdeà
+ __pid_t_defed
+
+
+ 155
+ __pid_t
+
+ tpid_t
+ ;
+
+ 156
+ #__pid_t_defed
+
+
+ )
+
+ 163
+ þock_t
+
+ $þock
+ (è
+ __THROW
+ ;
+
+ 166
+ time_t
+
+ $time
+ (
+ time_t
+ *
+ __tim
+ è
+ __THROW
+ ;
+
+ 169
+ $difáime
+ (
+ time_t
+
+ __time1
+ ,ime_
+ __time0
+ )
+
+ 170
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 173
+ time_t
+
+ $mktime
+ (
+ tm
+ *
+ __
+ è
+ __THROW
+ ;
+
+ 179
+ size_t
+
+ $¡ráime
+ (*
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __maxsize
+ ,
+
+ 180
+ __cڡ
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+
+ 181
+ __cڡ
+
+ tm
+ *
+ __»¡riù
+
+ __
+ è
+ __THROW
+ ;
+
+ 183 #ifdeà
+ __USE_XOPEN
+
+
+ 186
*
+ $¡½time
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+
+ 187
+ __cڡ
+ *
+ __»¡riù
+
+ __fmt
+ ,
+ tm
+ *
+ __
+ )
+
+ 188
+ __THROW
+ ;
+
+ 194
+ tm
+ *
+ $gmtime
+ (
+ __cڡ
+
+ time_t
+ *
+ __tim
+ è
+ __THROW
+ ;
+
+ 198
+ tm
+ *
+ $loÿÉime
+ (
+ __cڡ
+
+ time_t
+ *
+ __tim
+ è
+ __THROW
+ ;
+
+ 200 #ià
+ defed
+
+ __USE_POSIX
+ || defed
+ __USE_MISC
+
+
+ 203
+ tm
+ *
+ $gmtime_r
+ (
+ __cڡ
+
+ time_t
+ *
+ __»¡riù
+
+ __tim
+ ,
+
+ 204
+ tm
+ *
+ __»¡riù
+
+ __
+ è
+ __THROW
+ ;
+
+ 208
+ tm
+ *
+ $loÿÉime_r
+ (
+ __cڡ
+
+ time_t
+ *
+ __»¡riù
+
+ __tim
+ ,
+
+ 209
+ tm
+ *
+ __»¡riù
+
+ __
+ è
+ __THROW
+ ;
+
+ 214
*
+ $asùime
+ (
+ __cڡ
+
+ tm
+ *
+ __
+ è
+ __THROW
+ ;
+
+ 217
*
+ $ùime
+ (
+ __cڡ
+
+ time_t
+ *
+ __tim
+ è
+ __THROW
+ ;
+
+ 219 #ià
+ defed
+
+ __USE_POSIX
+ || defed
+ __USE_MISC
+
+
+ 224
*
+ $asùime_r
+ (
+ __cڡ
+
+ tm
+ *
+ __»¡riù
+
+ __
+ ,
+
+ 225 *
+ __»¡riù
+
+ __buf
+ è
+ __THROW
+ ;
+
+ 228
*
+ $ùime_r
+ (
+ __cڡ
+
+ time_t
+ *
+ __»¡riù
+
+ __tim
+ ,
+
+ 229 *
+ __»¡riù
+
+ __buf
+ è
+ __THROW
+ ;
+
+ 234
*
+ __tzÇme
+ [2];
+
+ 235
+ __daylight
+ ;
+
+ 236
+ __timezÚe
+ ;
+
+ 239 #ifdef
+ __USE_POSIX
+
+
+ 241
*
+ tzÇme
+ [2];
+
+ 245
+ $tz£t
+ (è
+ __THROW
+ ;
+
+ 248 #ià
+ defed
+
+ __USE_SVID
+ || defed
+ __USE_XOPEN
+
+
+ 249
+ daylight
+ ;
+
+ 250
+ timezÚe
+ ;
+
+ 253 #ifdeà
+ __USE_SVID
+
+
+ 256
+ $¡ime
+ (
+ __cڡ
+
+ time_t
+ *
+ __wh
+ è
+ __THROW
+ ;
+
+ 262
+ #__i¦p
+ (
+ yr
+ ) \
+
+ 263 ((
+ yr
+ è% 4 =ð0 && ((yrè% 100 !ð0 || (yrè% 400 =ð0))
+
+ )
+
+ 266 #ifdeà
+ __USE_MISC
+
+
+ 271
+ time_t
+
+ $timegm
+ (
+ tm
+ *
+ __
+ è
+ __THROW
+ ;
+
+ 274
+ time_t
+
+ $timoÿl
+ (
+ tm
+ *
+ __
+ è
+ __THROW
+ ;
+
+ 277
+ $dysize
+ (
+ __yr
+ è
+ __THROW
+
+ `__©ibu__
+ ((
+ __cڡ__
+ ));
+
+ 281 #ifdeà
+ __USE_POSIX199309
+
+
+ 283
+ $Çno¦p
+ (
+ __cڡ
+
+ time¥ec
+ *
+ __»que¡ed_time
+ ,
+
+ 284
+ time¥ec
+ *
+ __»mag
+ è
+ __THROW
+ ;
+
+ 288
+ $þock_g»s
+ (
+ þockid_t
+
+ __þock_id
+ ,
+ time¥ec
+ *
+ __»s
+ è
+ __THROW
+ ;
+
+ 291
+ $þock_gtime
+ (
+ þockid_t
+
+ __þock_id
+ ,
+ time¥ec
+ *
+ __
+ è
+ __THROW
+ ;
+
+ 294
+ $þock_£ime
+ (
+ þockid_t
+
+ __þock_id
+ ,
+ __cڡ
+
+ time¥ec
+ *
+ __
+ )
+
+ 295
+ __THROW
+ ;
+
+ 297 #ifdeà
+ __USE_XOPEN2K
+
+
+ 299
+ $þock_Çno¦p
+ (
+ þockid_t
+
+ __þock_id
+ ,
+ __æags
+ ,
+
+ 300
+ __cڡ
+
+ time¥ec
+ *
+ __»q
+ ,
+
+ 301
+ time¥ec
+ *
+ __»m
+ è
+ __THROW
+ ;
+
+ 304
+ $þock_gýuþockid
+ (
+ pid_t
+
+ __pid
+ ,
+ þockid_t
+ *
+ __þock_id
+ è
+ __THROW
+ ;
+
+ 309
+ $tim_ü
+ (
+ þockid_t
+
+ __þock_id
+ ,
+
+ 310
+ sigevt
+ *
+ __»¡riù
+
+ __evp
+ ,
+
+ 311
+ tim_t
+ *
+ __»¡riù
+
+ __timid
+ è
+ __THROW
+ ;
+
+ 314
+ $tim_de
+ (
+ tim_t
+
+ __timid
+ è
+ __THROW
+ ;
+
+ 317
+ $tim_£ime
+ (
+ tim_t
+
+ __timid
+ ,
+ __æags
+ ,
+
+ 318
+ __cڡ
+
+ im¥ec
+ *
+ __»¡riù
+
+ __v®ue
+ ,
+
+ 319
+ im¥ec
+ *
+ __»¡riù
+
+ __ov®ue
+ è
+ __THROW
+ ;
+
+ 322
+ $tim_gtime
+ (
+ tim_t
+
+ __timid
+ ,
+ im¥ec
+ *
+ __v®ue
+ )
+
+ 323
+ __THROW
+ ;
+
+ 326
+ $tim_govrun
+ (
+ tim_t
+
+ __timid
+ è
+ __THROW
+ ;
+
+ 330 #ifdeà
+ __USE_XOPEN_EXTENDED
+
+
+ 342
+ gd©e_r
+ ;
+
+ 348
+ tm
+ *
+ $gd©e
+ (
+ __cڡ
+ *
+ __¡rg
+ è
+ __THROW
+ ;
+
+ 351 #ifdeà
+ __USE_GNU
+
+
+ 357
+ $gd©e_r
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __¡rg
+ ,
+
+ 358
+ tm
+ *
+ __»¡riù
+
+ __»sbuå
+ è
+ __THROW
+ ;
+
+ 362
+ __END_DECLS
+
+
+ @/usr/include/bits/libc-lock.h
+
+ 20 #iâdeà
+ _BITS_LIBC_LOCK_H
+
+
+ 21
+ #_BITS_LIBC_LOCK_H
+ 1
+
+ )
+
+ 23
+ ~<±h»ad.h
+ >
+
+ 26 #ià
+ defed
+ (
+ _LIBC
+ è|| defed(
+ _IO_MTSAFE_IO
+ )
+
+ 27
+ ±h»ad_mux_t
+
+ t__libc_lock_t
+ ;
+
+ 28 ¡ruù {
+ ±h»ad_mux_t
+
+ mmux
+ ; }
+ t__libc_lock_»cursive_t
+ ;
+
+ 29 #ifdeà
+ __USE_UNIX98
+
+
+ 30
+ ±h»ad_rwlock_t
+
+ t__libc_rwlock_t
+ ;
+
+ 32
+ __libc_rwlock_Ýaque__
+
+ t__libc_rwlock_t
+ ;
+
+ 35
+ __libc_lock_Ýaque__
+
+ t__libc_lock_t
+ ;
+
+ 36
+ __libc_lock_»cursive_Ýaque__
+
+ t__libc_lock_»cursive_t
+ ;
+
+ 37
+ __libc_rwlock_Ýaque__
+
+ t__libc_rwlock_t
+ ;
+
+ 41
+ ±h»ad_key_t
+
+ t__libc_key_t
+ ;
+
+ 50
+ #__libc_lock_defe
+ (
+ CLASS
+ ,
+ NAME
+ ) \
+
+ 51
+ CLASS
+
+ __libc_lock_t
+
+ NAME
+ ;
+
+ )
+
+ 52
+ #__libc_rwlock_defe
+ (
+ CLASS
+ ,
+ NAME
+ ) \
+
+ 53
+ CLASS
+
+ __libc_rwlock_t
+
+ NAME
+ ;
+
+ )
+
+ 54
+ #__libc_lock_defe_»cursive
+ (
+ CLASS
+ ,
+ NAME
+ ) \
+
+ 55
+ CLASS
+
+ __libc_lock_»cursive_t
+
+ NAME
+ ;
+
+ )
+
+ 66 #ià
+ __LT_SPINLOCK_INIT
+ == 0
+
+ 67
+ #__libc_lock_defe_lized
+ (
+ CLASS
+ ,
+ NAME
+ ) \
+
+ 68
+ CLASS
+
+ __libc_lock_t
+
+ NAME
+ ;
+
+ )
+
+ 70
+ #__libc_lock_defe_lized
+ (
+ CLASS
+ ,
+ NAME
+ ) \
+
+ 71
+ CLASS
+
+ __libc_lock_t
+
+ NAME
+ =
+ PTHREAD_MUTEX_INITIALIZER
+ ;
+
+ )
+
+ 74
+ #__libc_rwlock_defe_lized
+ (
+ CLASS
+ ,
+ NAME
+ ) \
+
+ 75
+ CLASS
+
+ __libc_rwlock_t
+
+ NAME
+ =
+ PTHREAD_RWLOCK_INITIALIZER
+ ;
+
+ )
+
+ 79
+ #__libc_lock_defe_lized_»cursive
+ (
+ CLASS
+ ,
+ NAME
+ ) \
+
+ 80
+ CLASS
+
+ __libc_lock_»cursive_t
+
+ NAME
+ =
+ _LIBC_LOCK_RECURSIVE_INITIALIZER
+ ;
+
+ )
+
+ 81
+ #_LIBC_LOCK_RECURSIVE_INITIALIZER
+ \
+
+ 82 {
+ PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+ }
+
+ )
+
+ 86
+ #__libc_lock_
+ (
+ NAME
+ ) \
+
+ 87 (
+ __±h»ad_mux_
+ !ð
+ NULL
+ ?
+ `__±h»ad_mux_
+ (&(
+ NAME
+ ), NULLè: 0);
+
+ )
+
+ 88
+ #__libc_rwlock_
+ (
+ NAME
+ ) \
+
+ 89 (
+ __±h»ad_rwlock_
+ !ð
+ NULL
+ ?
+ `__±h»ad_rwlock_
+ (&(
+ NAME
+ ), NULLè: 0);
+
+ )
+
+ 92
+ #__libc_lock__»cursive
+ (
+ NAME
+ ) \
+
+ 94 ià(
+ __±h»ad_mux_
+ !ð
+ NULL
+ ) \
+
+ 96
+ ±h»ad_mux©_t
+
+ __©
+ ; \
+
+ 97
+ `__±h»ad_mux©_
+ (&
+ __©
+ ); \
+
+ 98
+ `__±h»ad_mux©_£y³
+ (&
+ __©
+ ,
+ PTHREAD_MUTEX_RECURSIVE_NP
+ ); \
+
+ 99
+ `__±h»ad_mux_
+ (&(
+ NAME
+ ).
+ mux
+ , &
+ __©
+ ); \
+
+ 100
+ `__±h»ad_mux©_de¡roy
+ (&
+ __©
+ ); \
+
+ 102 } 0);
+
+ )
+
+ 107
+ #__libc_lock_fi
+ (
+ NAME
+ ) \
+
+ 108 (
+ __±h»ad_mux_de¡roy
+ !ð
+ NULL
+ ?
+ `__±h»ad_mux_de¡roy
+ (&(
+ NAME
+ )è: 0);
+
+ )
+
+ 109
+ #__libc_rwlock_fi
+ (
+ NAME
+ ) \
+
+ 110 (
+ __±h»ad_rwlock_de¡roy
+ !ð
+ NULL
+ ?
+ `__±h»ad_rwlock_de¡roy
+ (&(
+ NAME
+ )è: 0);
+
+ )
+
+ 113
+ #__libc_lock_fi_»cursive
+ (
+ NAME
+ è
+ `__libc_lock_fi
+ ((NAME).
+ mux
+ )
+
+ )
+
+ 116
+ #__libc_lock_lock
+ (
+ NAME
+ ) \
+
+ 117 (
+ __±h»ad_mux_lock
+ !ð
+ NULL
+ ?
+ `__±h»ad_mux_lock
+ (&(
+ NAME
+ )è: 0);
+
+ )
+
+ 118
+ #__libc_rwlock_rdlock
+ (
+ NAME
+ ) \
+
+ 119 (
+ __±h»ad_rwlock_rdlock
+ !ð
+ NULL
+ ?
+ `__±h»ad_rwlock_rdlock
+ (&(
+ NAME
+ )è: 0);
+
+ )
+
+ 120
+ #__libc_rwlock_w¾ock
+ (
+ NAME
+ ) \
+
+ 121 (
+ __±h»ad_rwlock_w¾ock
+ !ð
+ NULL
+ ?
+ `__±h»ad_rwlock_w¾ock
+ (&(
+ NAME
+ )è: 0);
+
+ )
+
+ 124
+ #__libc_lock_lock_»cursive
+ (
+ NAME
+ è
+ `__libc_lock_lock
+ ((NAME).
+ mux
+ )
+
+ )
+
+ 127
+ #__libc_lock_ylock
+ (
+ NAME
+ ) \
+
+ 128 (
+ __±h»ad_mux_ylock
+ !ð
+ NULL
+ ?
+ `__±h»ad_mux_ylock
+ (&(
+ NAME
+ )è: 0)
+
+ )
+
+ 129
+ #__libc_rwlock_yrdlock
+ (
+ NAME
+ ) \
+
+ 130 (
+ __±h»ad_rwlock_yrdlock
+ !ð
+ NULL
+ \
+
+ 131 ?
+ `__±h»ad_rwlock_yrdlock
+ (&(
+ NAME
+ )è: 0)
+
+ )
+
+ 132
+ #__libc_rwlock_yw¾ock
+ (
+ NAME
+ ) \
+
+ 133 (
+ __±h»ad_rwlock_yw¾ock
+ !ð
+ NULL
+ \
+
+ 134 ?
+ `__±h»ad_rwlock_yw¾ock
+ (&(
+ NAME
+ )è: 0)
+
+ )
+
+ 137
+ #__libc_lock_ylock_»cursive
+ (
+ NAME
+ è
+ `__libc_lock_ylock
+ ((NAME).
+ mux
+ )
+
+ )
+
+ 140
+ #__libc_lock_uÆock
+ (
+ NAME
+ ) \
+
+ 141 (
+ __±h»ad_mux_uÆock
+ !ð
+ NULL
+ ?
+ `__±h»ad_mux_uÆock
+ (&(
+ NAME
+ )è: 0);
+
+ )
+
+ 142
+ #__libc_rwlock_uÆock
+ (
+ NAME
+ ) \
+
+ 143 (
+ __±h»ad_rwlock_uÆock
+ !ð
+ NULL
+ ?
+ `__±h»ad_rwlock_uÆock
+ (&(
+ NAME
+ )è: 0);
+
+ )
+
+ 146
+ #__libc_lock_uÆock_»cursive
+ (
+ NAME
+ è
+ `__libc_lock_uÆock
+ ((NAME).
+ mux
+ )
+
+ )
+
+ 150 #ià
+ PTHREAD_ONCE_INIT
+ == 0
+
+ 153
+ #__libc_Úû_defe
+ (
+ CLASS
+ ,
+ NAME
+ ) \
+
+ 154
+ CLASS
+
+ ±h»ad_Úû_t
+
+ NAME
+
+
+ )
+
+ 156
+ #__libc_Úû_defe
+ (
+ CLASS
+ ,
+ NAME
+ ) \
+
+ 157
+ CLASS
+
+ ±h»ad_Úû_t
+
+ NAME
+ =
+ PTHREAD_ONCE_INIT
+
+
+ )
+
+ 161
+ #__libc_Úû
+ (
+ ONCE_CONTROL
+ ,
+ INIT_FUNCTION
+ ) \
+
+ 163 ià(
+ __±h»ad_Úû
+ !ð
+ NULL
+ ) \
+
+ 164
+ `__±h»ad_Úû
+ (&(
+ ONCE_CONTROL
+ ), (
+ INIT_FUNCTION
+ )); \
+
+ 165 ià((
+ ONCE_CONTROL
+ è=ð
+ PTHREAD_ONCE_INIT
+ ) { \
+
+ 166
+ `INIT_FUNCTION
+ (); \
+
+ 167 (
+ ONCE_CONTROL
+ èð!
+ PTHREAD_ONCE_INIT
+ ; \
+
+ 169 } 0)
+
+ )
+
+ 173
+ #__libc_þnup_»giÚ_¡¬t
+ (
+ DOIT
+ ,
+ FCT
+ ,
+ ARG
+ ) \
+
+ 174 {
+ _±h»ad_þnup_bufãr
+
+ _bufãr
+ ; \
+
+ 175
+ _ava
+ = (
+ DOIT
+ è&&
+ _±h»ad_þnup_push_deãr
+ !ð
+ NULL
+ ; \
+
+ 176 ià(
+ _ava
+ ) { \
+
+ 177
+ `_±h»ad_þnup_push_deãr
+ (&
+ _bufãr
+ , (
+ FCT
+ ), (
+ ARG
+ )); \
+
+ 178 }
+
+ )
+
+ 181
+ #__libc_þnup_»giÚ_d
+ (
+ DOIT
+ ) \
+
+ 182 ià(
+ _ava
+ ) { \
+
+ 183
+ `_±h»ad_þnup_pÝ_»¡Üe
+ (&
+ _bufãr
+ , (
+ DOIT
+ )); \
+
+ 185 }
+
+ )
+
+ 188
+ #__libc_þnup_d
+ (
+ DOIT
+ ) \
+
+ 189 ià(
+ _ava
+ ) { \
+
+ 190
+ `_±h»ad_þnup_pÝ_»¡Üe
+ (&
+ _bufãr
+ , (
+ DOIT
+ )); \
+
+ 191 }
+
+ )
+
+ 194
+ #__libc_key_ü
+ (
+ KEY
+ ,
+ DESTRUCTOR
+ ) \
+
+ 195 (
+ __±h»ad_key_ü
+ !ð
+ NULL
+ ?
+ `__±h»ad_key_ü
+ (
+ KEY
+ ,
+ DESTRUCTOR
+ è: 1)
+
+ )
+
+ 198
+ #__libc_g¥ecific
+ (
+ KEY
+ ) \
+
+ 199 (
+ __±h»ad_g¥ecific
+ !ð
+ NULL
+ ?
+ `__±h»ad_g¥ecific
+ (
+ KEY
+ è: NULL)
+
+ )
+
+ 202
+ #__libc_£t¥ecific
+ (
+ KEY
+ ,
+ VALUE
+ ) \
+
+ 203 (
+ __±h»ad_£t¥ecific
+ !ð
+ NULL
+ ?
+ `__±h»ad_£t¥ecific
+ (
+ KEY
+ ,
+ VALUE
+ è: 0)
+
+ )
+
+ 207
+ #__libc_©fÜk
+ (
+ PREPARE
+ ,
+ PARENT
+ ,
+ CHILD
+ ) \
+
+ 208 (
+ __±h»ad_©fÜk
+ !ð
+ NULL
+ ?
+ `__±h»ad_©fÜk
+ (
+ PREPARE
+ ,
+ PARENT
+ ,
+ CHILD
+ è: 0)
+
+ )
+
+ 213
+ __±h»ad_mux_
+ (
+ ±h»ad_mux_t
+ *
+ __mux
+ ,
+
+ 214
+ __cڡ
+
+ ±h»ad_mux©_t
+ *
+ __mux_©
+ );
+
+ 216
+ __±h»ad_mux_de¡roy
+ (
+ ±h»ad_mux_t
+ *
+ __mux
+ );
+
+ 218
+ __±h»ad_mux_ylock
+ (
+ ±h»ad_mux_t
+ *
+ __mux
+ );
+
+ 220
+ __±h»ad_mux_lock
+ (
+ ±h»ad_mux_t
+ *
+ __mux
+ );
+
+ 222
+ __±h»ad_mux_uÆock
+ (
+ ±h»ad_mux_t
+ *
+ __mux
+ );
+
+ 224
+ __±h»ad_mux©_
+ (
+ ±h»ad_mux©_t
+ *
+ __©
+ );
+
+ 226
+ __±h»ad_mux©_de¡roy
+ (
+ ±h»ad_mux©_t
+ *
+ __©
+ );
+
+ 228
+ __±h»ad_mux©_£y³
+ (
+ ±h»ad_mux©_t
+ *
+ __©
+ ,
+
+ 229
+ __kd
+ );
+
+ 231 #ifdeà
+ __USE_UNIX98
+
+
+ 232
+ __±h»ad_rwlock_
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ ,
+
+ 233
+ __cڡ
+
+ ±h»ad_rwlock©_t
+ *
+ __©
+ );
+
+ 235
+ __±h»ad_rwlock_de¡roy
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ );
+
+ 237
+ __±h»ad_rwlock_rdlock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ );
+
+ 239
+ __±h»ad_rwlock_yrdlock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ );
+
+ 241
+ __±h»ad_rwlock_w¾ock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ );
+
+ 243
+ __±h»ad_rwlock_yw¾ock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ );
+
+ 245
+ __±h»ad_rwlock_uÆock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ );
+
+ 248
+ __±h»ad_key_ü
+ (
+ ±h»ad_key_t
+ *
+ __key
+ ,
+
+ 249 (*
+ __de¡r_funùiÚ
+ ) (*));
+
+ 251
+ `__±h»ad_£t¥ecific
+ (
+ ±h»ad_key_t
+
+ __key
+ ,
+
+ 252
+ __cڡ
+ *
+ __por
+ );
+
+ 254
*
+ `__±h»ad_g¥ecific
+ (
+ ±h»ad_key_t
+
+ __key
+ );
+
+ 256
+ `__±h»ad_Úû
+ (
+ ±h»ad_Úû_t
+ *
+ __Úû_cÚÞ
+ ,
+
+ 257 (*
+ ___route
+ ) ());
+
+ 259
+ `__±h»ad_©fÜk
+ ((*
+ __´¬e
+ ) (),
+
+ 260 (*
+ __·»Á
+ ) (),
+
+ 261 (*
+ __chd
+ ) ());
+
+ 267 #iâdeà
+ __NO_WEAK_PTHREAD_ALIASES
+
+
+ 268 #ifdeà
+ wk_exº
+
+
+ 269 #ià
+ _LIBC
+
+
+ 270
+ ~<bp-sym.h
+ >
+
+ 272
+ #BP_SYM
+ (
+ sym
+ è
+ )
+ sym
+
+ 274
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_mux_
+ ))
+
+ 275
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_mux_de¡roy
+ ))
+
+ 276
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_mux_lock
+ ))
+
+ 277
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_mux_ylock
+ ))
+
+ 278
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_mux_uÆock
+ ))
+
+ 279
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_mux©_
+ ))
+
+ 280
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_mux©_de¡roy
+ ))
+
+ 281
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_mux©_£y³
+ ))
+
+ 282
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_rwlock_
+ ))
+
+ 283
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_rwlock_de¡roy
+ ))
+
+ 284
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_rwlock_rdlock
+ ))
+
+ 285
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_rwlock_yrdlock
+ ))
+
+ 286
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_rwlock_w¾ock
+ ))
+
+ 287
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_rwlock_yw¾ock
+ ))
+
+ 288
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_rwlock_uÆock
+ ))
+
+ 289
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_key_ü
+ ))
+
+ 290
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_£t¥ecific
+ ))
+
+ 291
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_g¥ecific
+ ))
+
+ 292
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ __±h»ad_Úû
+ ))
+
+ 293
+ $wk_exº
+ (
+ __±h»ad_lize
+ )
+
+ 294
+ $wk_exº
+ (
+ __±h»ad_©fÜk
+ )
+
+ 295
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ _±h»ad_þnup_push_deãr
+ ))
+
+ 296
+ `wk_exº
+ (
+ $BP_SYM
+ (
+ _±h»ad_þnup_pÝ_»¡Üe
+ ))
+
+ 298 #´agm¨
+ wk
+
+ __±h»ad_mux_
+
+
+ 299 #´agm¨
+ wk
+
+ __±h»ad_mux_de¡roy
+
+
+ 300 #´agm¨
+ wk
+
+ __±h»ad_mux_lock
+
+
+ 301 #´agm¨
+ wk
+
+ __±h»ad_mux_ylock
+
+
+ 302 #´agm¨
+ wk
+
+ __±h»ad_mux_uÆock
+
+
+ 303 #´agm¨
+ wk
+
+ __±h»ad_mux©_
+
+
+ 304 #´agm¨
+ wk
+
+ __±h»ad_mux©_de¡roy
+
+
+ 305 #´agm¨
+ wk
+
+ __±h»ad_mux©_£y³
+
+
+ 306 #´agm¨
+ wk
+
+ __±h»ad_rwlock_de¡roy
+
+
+ 307 #´agm¨
+ wk
+
+ __±h»ad_rwlock_rdlock
+
+
+ 308 #´agm¨
+ wk
+
+ __±h»ad_rwlock_yrdlock
+
+
+ 309 #´agm¨
+ wk
+
+ __±h»ad_rwlock_w¾ock
+
+
+ 310 #´agm¨
+ wk
+
+ __±h»ad_rwlock_yw¾ock
+
+
+ 311 #´agm¨
+ wk
+
+ __±h»ad_rwlock_uÆock
+
+
+ 312 #´agm¨
+ wk
+
+ __±h»ad_key_ü
+
+
+ 313 #´agm¨
+ wk
+
+ __±h»ad_£t¥ecific
+
+
+ 314 #´agm¨
+ wk
+
+ __±h»ad_g¥ecific
+
+
+ 315 #´agm¨
+ wk
+
+ __±h»ad_Úû
+
+
+ 316 #´agm¨
+ wk
+
+ __±h»ad_lize
+
+
+ 317 #´agm¨
+ wk
+
+ __±h»ad_©fÜk
+
+
+ 318 #´agm¨
+ wk
+
+ _±h»ad_þnup_push_deãr
+
+
+ 319 #´agm¨
+ wk
+
+ _±h»ad_þnup_pÝ_»¡Üe
+
+
+ 325
+ #__libc_mux_uÆock
+
+ __±h»ad_mux_uÆock
+
+
+ )
+
+ @/usr/include/bits/sched.h
+
+ 21 #iâdeà
+ __Ãed_sched·¿m
+
+
+ 23 #iâdeà
+ _SCHED_H
+
+
+ 29
+ #SCHED_OTHER
+ 0
+
+ )
+
+ 30
+ #SCHED_FIFO
+ 1
+
+ )
+
+ 31
+ #SCHED_RR
+ 2
+
+ )
+
+ 33 #ifdeà
+ __USE_MISC
+
+
+ 35
+ #CSIGNAL
+ 0x000000fà
+
+ )
+
+ 36
+ #CLONE_VM
+ 0x00000100
+
+ )
+
+ 37
+ #CLONE_FS
+ 0x00000200
+
+ )
+
+ 38
+ #CLONE_FILES
+ 0x00000400
+
+ )
+
+ 39
+ #CLONE_SIGHAND
+ 0x00000800
+
+ )
+
+ 40
+ #CLONE_PID
+ 0x00001000
+
+ )
+
+ 41
+ #CLONE_PTRACE
+ 0x00002000
+
+ )
+
+ 42
+ #CLONE_VFORK
+ 0x00004000
+
+ )
+
+ 47
+ ssched_·¿m
+
+
+ 49
+ m__sched_´iÜy
+ ;
+
+ 52
+ g__BEGIN_DECLS
+
+
+ 55 #ifdeà
+ __USE_MISC
+
+
+ 56
+ þÚe
+ ((*
+ __â
+ è(*
+ __¬g
+ ), *
+ __chd_¡ack
+ ,
+
+ 57
+ __æags
+ , *
+ __¬g
+ è
+ __THROW
+ ;
+
+ 60
+ __END_DECLS
+
+
+ 64 #ià!
+ defed
+
+ __defed_sched·¿m
+ \
+
+ 65 && (
+ defed
+
+ __Ãed_sched·¿m
+ || defed
+ _SCHED_H
+ )
+
+ 66
+ #__defed_sched·¿m
+ 1
+
+ )
+
+ 68
+ s__sched_·¿m
+
+
+ 70
+ __sched_´iÜy
+ ;
+
+ 72 #undeà
+ __Ãed_sched·¿m
+
+
+ @/usr/include/bits/select.h
+
+ 19 #iâdeà
+ _SYS_SELECT_H
+
+
+ 24 #ià
+ defed
+
+ __GNUC__
+ && __GNUC__ >= 2
+
+ 26
+ #__FD_ZERO
+ (
+ fd¥
+ ) \
+
+ 28
+ __d0
+ ,
+ __d1
+ ; \
+
+ 29
+ __asm__
+
+ `__vÞ©e__
+ ("cld;ep; stosl" \
+
+ 30 : "=c" (
+ __d0
+ ), "=D" (
+ __d1
+ ) \
+
+ 31 : "a" (0), "0" ( (
+ fd_£t
+ ) \
+
+ 32 / (
+ __fd_mask
+ )), \
+
+ 33 "1" (&
+ `__FDS_BITS
+ (
+ fd¥
+ )[0]) \
+
+ 35 } 0)
+
+ )
+
+ 37
+ #__FD_SET
+ (
+ fd
+ ,
+ fd¥
+ ) \
+
+ 38
+ __asm__
+
+ `__vÞ©e__
+ ("btsl %1,%0" \
+
+ 39 : "=m" (
+ `__FDS_BITS
+ (
+ fd¥
+ )[
+ `__FDELT
+ (
+ fd
+ )]) \
+
+ 40 : "r" (((è(
+ fd
+ )è%
+ __NFDBITS
+ ) \
+
+ 41 : "cc","memÜy")
+
+ )
+
+ 42
+ #__FD_CLR
+ (
+ fd
+ ,
+ fd¥
+ ) \
+
+ 43
+ __asm__
+
+ `__vÞ©e__
+ ("btrl %1,%0" \
+
+ 44 : "=m" (
+ `__FDS_BITS
+ (
+ fd¥
+ )[
+ `__FDELT
+ (
+ fd
+ )]) \
+
+ 45 : "r" (((è(
+ fd
+ )è%
+ __NFDBITS
+ ) \
+
+ 46 : "cc","memÜy")
+
+ )
+
+ 47
+ #__FD_ISSET
+ (
+ fd
+ ,
+ fd¥
+ ) \
+
+ 48 (
+ __exnsiÚ__
+ \
+
+ 49 ({
+ __»suÉ
+ ; \
+
+ 50
+ __asm__
+
+ `__vÞ©e__
+ ("btl %1,%2 ; setcb %b0" \
+
+ 51 : "=q" (
+ __»suÉ
+ ) \
+
+ 52 : "r" (((è(
+ fd
+ )è%
+ __NFDBITS
+ ), \
+
+ 53 "m" (
+ `__FDS_BITS
+ (
+ fd¥
+ )[
+ `__FDELT
+ (
+ fd
+ )]) \
+
+ 55
+ __»suÉ
+ ; }))
+
+ )
+
+ 61
+ #__FD_ZERO
+ (
+ £t
+ ) \
+
+ 63
+ __i
+ ; \
+
+ 64
+ fd_£t
+ *
+ __¬r
+ = (
+ £t
+ ); \
+
+ 65
+ __i
+ = 0; __< (
+ fd_£t
+ è/ (
+ __fd_mask
+ ); ++__i) \
+
+ 66
+ `__FDS_BITS
+ (
+ __¬r
+ )[
+ __i
+ ] = 0; \
+
+ 67 } 0)
+
+ )
+
+ 68
+ #__FD_SET
+ (
+ d
+ ,
+ £t
+ è(
+ `__FDS_BITS
+ (£t)[
+ `__FDELT
+ (d)] |ð
+ `__FDMASK
+ (d))
+
+ )
+
+ 69
+ #__FD_CLR
+ (
+ d
+ ,
+ £t
+ è(
+ `__FDS_BITS
+ (£t)[
+ `__FDELT
+ (d)] &ð~
+ `__FDMASK
+ (d))
+
+ )
+
+ 70
+ #__FD_ISSET
+ (
+ d
+ ,
+ £t
+ è(
+ `__FDS_BITS
+ (£t)[
+ `__FDELT
+ (d)] &
+ `__FDMASK
+ (d))
+
+ )
+
+ @/usr/include/bits/sigset.h
+
+ 20 #iâdef
+ _SIGSET_H_ty³s
+
+
+ 21
+ #_SIGSET_H_ty³s
+ 1
+
+ )
+
+ 23
+ t__sig_©omic_t
+ ;
+
+ 27
+ #_SIGSET_NWORDS
+ (1024 / (8 * ()))
+
+ )
+
+ 30
+ m__v®
+ [
+ _SIGSET_NWORDS
+ ];
+
+ 31 }
+ t__sig£t_t
+ ;
+
+ 42 #ià!
+ defed
+
+ _SIGSET_H_âs
+ && defed
+ _SIGNAL_H
+
+
+ 43
+ #_SIGSET_H_âs
+ 1
+
+ )
+
+ 45 #iâdeà
+ _EXTERN_INLINE
+
+
+ 46
+ #_EXTERN_INLINE
+
+ __le
+
+
+ )
+
+ 50
+ #__sigmask
+ (
+ sig
+ ) \
+
+ 51 (((è1è<< (((
+ sig
+ è- 1è% (8 * ())))
+
+ )
+
+ 54
+ #__sigwÜd
+ (
+ sig
+ è(((sigè- 1è/ (8 * ()))
+
+ )
+
+ 56 #ià
+ defed
+
+ __GNUC__
+ && __GNUC__ >= 2
+
+ 57
+ #__sigem±y£t
+ (
+ £t
+ ) \
+
+ 58 (
+ `__exnsiÚ__
+ ({
+ __út
+ =
+ _SIGSET_NWORDS
+ ; \
+
+ 59
+ sig£t_t
+ *
+ __£t
+ = (
+ £t
+ ); \
+
+ 60 --
+ __út
+ >ð0è
+ __£t
+ ->
+ __v®
+ [__cnt] = 0; \
+
+ 61 0; }))
+
+ )
+
+ 62
+ #__sigfl£t
+ (
+ £t
+ ) \
+
+ 63 (
+ `__exnsiÚ__
+ ({
+ __út
+ =
+ _SIGSET_NWORDS
+ ; \
+
+ 64
+ sig£t_t
+ *
+ __£t
+ = (
+ £t
+ ); \
+
+ 65 --
+ __út
+ >ð0è
+ __£t
+ ->
+ __v®
+ [__cnt] = ~0UL; \
+
+ 66 0; }))
+
+ )
+
+ 68 #ifdeà
+ __USE_GNU
+
+
+ 72
+ #__sigi£m±y£t
+ (
+ £t
+ ) \
+
+ 73 (
+ `__exnsiÚ__
+ ({
+ __út
+ =
+ _SIGSET_NWORDS
+ ; \
+
+ 74 cڡ
+ sig£t_t
+ *
+ __£t
+ = (
+ £t
+ ); \
+
+ 75
+ __»t
+ =
+ __£t
+ ->
+ __v®
+ [--
+ __út
+ ]; \
+
+ 76 !
+ __»t
+ && --
+ __út
+ >= 0) \
+
+ 77
+ __»t
+ =
+ __£t
+ ->
+ __v®
+ [
+ __út
+ ]; \
+
+ 78
+ __»t
+ =ð0; }))
+
+ )
+
+ 79
+ #__sigªd£t
+ (
+ de¡
+ ,
+ Ëá
+ ,
+ right
+ ) \
+
+ 80 (
+ `__exnsiÚ__
+ ({
+ __út
+ =
+ _SIGSET_NWORDS
+ ; \
+
+ 81
+ sig£t_t
+ *
+ __de¡
+ = (
+ de¡
+ ); \
+
+ 82 cڡ
+ sig£t_t
+ *
+ __Ëá
+ = (
+ Ëá
+ ); \
+
+ 83 cڡ
+ sig£t_t
+ *
+ __right
+ = (
+ right
+ ); \
+
+ 84 --
+ __út
+ >= 0) \
+
+ 85
+ __de¡
+ ->
+ __v®
+ [
+ __út
+ ] = (
+ __Ëá
+ ->__val[__cnt] \
+
+ 86 &
+ __right
+ ->
+ __v®
+ [
+ __út
+ ]); \
+
+ 87 0; }))
+
+ )
+
+ 88
+ #__sigܣt
+ (
+ de¡
+ ,
+ Ëá
+ ,
+ right
+ ) \
+
+ 89 (
+ `__exnsiÚ__
+ ({
+ __út
+ =
+ _SIGSET_NWORDS
+ ; \
+
+ 90
+ sig£t_t
+ *
+ __de¡
+ = (
+ de¡
+ ); \
+
+ 91 cڡ
+ sig£t_t
+ *
+ __Ëá
+ = (
+ Ëá
+ ); \
+
+ 92 cڡ
+ sig£t_t
+ *
+ __right
+ = (
+ right
+ ); \
+
+ 93 --
+ __út
+ >= 0) \
+
+ 94
+ __de¡
+ ->
+ __v®
+ [
+ __út
+ ] = (
+ __Ëá
+ ->__val[__cnt] \
+
+ 95 |
+ __right
+ ->
+ __v®
+ [
+ __út
+ ]); \
+
+ 96 0; }))
+
+ )
+
+ 103
+ __sigismemb
+ (
+ __cڡ
+
+ __sig£t_t
+ *, );
+
+ 104
+ __sigadd£t
+ (
+ __sig£t_t
+ *, );
+
+ 105
+ __sigd£t
+ (
+ __sig£t_t
+ *, );
+
+ 107 #ifdeà
+ __USE_EXTERN_INLINES
+
+
+ 108
+ #__SIGSETFN
+ (
+ NAME
+ ,
+ BODY
+ ,
+ CONST
+ ) \
+
+ 109
+ _EXTERN_INLINE
+ \
+
+ 110
+ `NAME
+ (
+ CONST
+
+ __sig£t_t
+ *
+ __£t
+ ,
+ __sig
+ ) \
+
+ 112
+ __mask
+ =
+ `__sigmask
+ (
+ __sig
+ ); \
+
+ 113
+ __wÜd
+ =
+ `__sigwÜd
+ (
+ __sig
+ ); \
+
+ 114
+ BODY
+ ; \
+
+ 115 }
+
+ )
+
+ 117
+ __SIGSETFN
+ (
+ __sigismemb
+ , (
+ __£t
+ ->
+ __v®
+ [
+ __wÜd
+ ] &
+ __mask
+ è? 1 : 0,
+ __cڡ
+ )
+
+ 118
+ __SIGSETFN
+ (
+ __sigadd£t
+ , ((
+ __£t
+ ->
+ __v®
+ [
+ __wÜd
+ ] |ð
+ __mask
+ ), 0), )
+
+ 119
+ __SIGSETFN
+ (
+ __sigd£t
+ , ((
+ __£t
+ ->
+ __v®
+ [
+ __wÜd
+ ] &ð~
+ __mask
+ ), 0), )
+
+ 121 #undeà
+ __SIGSETFN
+
+
+ @/usr/include/bits/time.h
+
+ 24 #iâdeà
+ __Ãed_timev®
+
+
+ 25 #iâdeà
+ _BITS_TIME_H
+
+
+ 26
+ #_BITS_TIME_H
+ 1
+
+ )
+
+ 34
+ #CLOCKS_PER_SEC
+ 1000000l
+
+ )
+
+ 36 #ià!
+ defed
+
+ __STRICT_ANSI__
+ && !defed
+ __USE_XOPEN2K
+
+
+ 39
+ ~<bs/ty³s.h
+ >
+
+ 40
+ __syscÚf
+ ();
+
+ 41
+ #CLK_TCK
+ ((
+ __þock_t
+ è
+ `__syscÚf
+ (2)è
+
+ )
+
+ 44 #ifdeà
+ __USE_POSIX199309
+
+
+ 46
+ #CLOCK_REALTIME
+ 0
+
+ )
+
+ 48
+ #CLOCK_PROCESS_CPUTIME_ID
+ 2
+
+ )
+
+ 50
+ #CLOCK_THREAD_CPUTIME_ID
+ 3
+
+ )
+
+ 53
+ #TIMER_ABSTIME
+ 1
+
+ )
+
+ 59 #ifdeà
+ __Ãed_timev®
+
+
+ 60 #undeà
+ __Ãed_timev®
+
+
+ 61 #iâdeà
+ _STRUCT_TIMEVAL
+
+
+ 62
+ #_STRUCT_TIMEVAL
+ 1
+
+ )
+
+ 63
+ ~<bs/ty³s.h
+ >
+
+ 67
+ stimev®
+
+
+ 69
+ __time_t
+
+ mtv_£c
+ ;
+
+ 70
+ __su£cÚds_t
+
+ mtv_u£c
+ ;
+
+ @/usr/include/gconv.h
+
+ 23 #iâdeà
+ _GCONV_H
+
+
+ 24
+ #_GCONV_H
+ 1
+
+ )
+
+ 26
+ ~<ã©u»s.h
+ >
+
+ 27
+ #__Ãed_mb¡©e_t
+
+
+ )
+
+ 28
+ ~<wch¬.h
+ >
+
+ 29
+ #__Ãed_size_t
+
+
+ )
+
+ 30
+ #__Ãed_wch¬_t
+
+
+ )
+
+ 31
+ ~<¡ddef.h
+ >
+
+ 34
+ #__UNKNOWN_10646_CHAR
+ ((
+ wch¬_t
+ è0xfffd)
+
+ )
+
+ 39
+ m__GCONV_OK
+ = 0,
+
+ 40
+ m__GCONV_NOCONV
+ ,
+
+ 41
+ m__GCONV_NODB
+ ,
+
+ 42
+ m__GCONV_NOMEM
+ ,
+
+ 44
+ m__GCONV_EMPTY_INPUT
+ ,
+
+ 45
+ m__GCONV_FULL_OUTPUT
+ ,
+
+ 46
+ m__GCONV_ILLEGAL_INPUT
+ ,
+
+ 47
+ m__GCONV_INCOMPLETE_INPUT
+ ,
+
+ 49
+ m__GCONV_ILLEGAL_DESCRIPTOR
+ ,
+
+ 50
+ m__GCONV_INTERNAL_ERROR
+
+
+ 57
+ m__GCONV_IS_LAST
+ = 0x0001,
+
+ 58
+ m__GCONV_IGNORE_ERRORS
+ = 0x0002
+
+ 63
+ g__gcÚv_¡
+ ;
+
+ 64
+ g__gcÚv_¡_d©a
+ ;
+
+ 65
+ g__gcÚv_lßded_objeù
+ ;
+
+ 66
+ g__gcÚv_ªs_d©a
+ ;
+
+ 70 (*
+ t__gcÚv_fù
+ è(
+ t__gcÚv_¡
+ *,
+ t__gcÚv_¡_d©a
+ *,
+
+ 71
+ t__cڡ
+ **, __const *,
+
+ 72 **,
+ tsize_t
+ *, , );
+
+ 75 (*
+ t__gcÚv__fù
+ è(
+ t__gcÚv_¡
+ *);
+
+ 76 (*
+ t__gcÚv_d_fù
+ è(
+ t__gcÚv_¡
+ *);
+
+ 80 (*
+ t__gcÚv_ªs_fù
+ è(
+ t__gcÚv_¡
+ *,
+
+ 81
+ t__gcÚv_¡_d©a
+ *, *,
+
+ 82
+ t__cڡ
+ *,
+
+ 83
+ t__cڡ
+ **,
+
+ 84
+ t__cڡ
+ *, **,
+
+ 85
+ tsize_t
+ *);
+
+ 88 (*
+ t__gcÚv_ªs_cÚxt_fù
+ è(*,
+ t__cڡ
+ *,
+
+ 89
+ t__cڡ
+ *,
+
+ 93 (*
+ t__gcÚv_ªs_quy_fù
+ è(
+ t__cڡ
+ *, __const ***,
+
+ 94
+ tsize_t
+ *);
+
+ 97 (*
+ t__gcÚv_ªs__fù
+ ) (**, const *);
+
+ 98 (*
+ t__gcÚv_ªs_d_fù
+ ) (*);
+
+ 100
+ s__gcÚv_ªs_d©a
+
+
+ 103
+ __gcÚv_ªs_fù
+
+ __ªs_fù
+ ;
+
+ 104
+ __gcÚv_ªs_cÚxt_fù
+
+ __ªs_cÚxt_fù
+ ;
+
+ 105
+ __gcÚv_ªs_d_fù
+
+ __ªs_d_fù
+ ;
+
+ 106 *
+ __d©a
+ ;
+
+ 107
+ __gcÚv_ªs_d©a
+ *
+ __Ãxt
+ ;
+
+ 112
+ s__gcÚv_¡
+
+
+ 114
+ __gcÚv_lßded_objeù
+ *
+ __shlib_hªdË
+ ;
+
+ 115
+ __cڡ
+ *
+ __modÇme
+ ;
+
+ 117
+ __couÁ
+ ;
+
+ 119 *
+ __äom_Çme
+ ;
+
+ 120 *
+ __to_Çme
+ ;
+
+ 122
+ __gcÚv_fù
+
+ __fù
+ ;
+
+ 123
+ __gcÚv__fù
+
+ ___fù
+ ;
+
+ 124
+ __gcÚv_d_fù
+
+ __d_fù
+ ;
+
+ 128
+ __m_Ãeded_äom
+ ;
+
+ 129
+ __max_Ãeded_äom
+ ;
+
+ 130
+ __m_Ãeded_to
+ ;
+
+ 131
+ __max_Ãeded_to
+ ;
+
+ 134
+ __¡©eful
+ ;
+
+ 136 *
+ __d©a
+ ;
+
+ 141
+ s__gcÚv_¡_d©a
+
+
+ 143 *
+ __outbuf
+ ;
+
+ 144 *
+ __outbuãnd
+ ;
+
+ 148
+ __æags
+ ;
+
+ 152
+ __voÿtiÚ_couÁ
+ ;
+
+ 156
+ __º®_u£
+ ;
+
+ 158
+ __mb¡©e_t
+ *
+ __¡©
+ ;
+
+ 159
+ __mb¡©e_t
+
+ __¡©e
+ ;
+
+ 163
+ __gcÚv_ªs_d©a
+ *
+ __ªs
+ ;
+
+ 168
+ s__gcÚv_fo
+
+
+ 170
+ size_t
+
+ __n¡s
+ ;
+
+ 171
+ __gcÚv_¡
+ *
+ __¡s
+ ;
+
+ 172
+ __exnsiÚ__
+
+ __gcÚv_¡_d©a
+
+ __d©a
+
+ __æex¬r
+ ;
+
+ 173 } *
+ t__gcÚv_t
+ ;
+
+ @/usr/include/wchar.h
+
+ 24 #iâdeà
+ _WCHAR_H
+
+
+ 26 #iâdeà
+ __Ãed_mb¡©e_t
+
+
+ 27
+ #_WCHAR_H
+ 1
+
+ )
+
+ 28
+ ~<ã©u»s.h
+ >
+
+ 31 #ifdeà
+ _WCHAR_H
+
+
+ 33
+ #__Ãed___FILE
+
+
+ )
+
+ 34 #ifdeà
+ __USE_UNIX98
+
+
+ 35
+ #__Ãed_FILE
+
+
+ )
+
+ 37
+ ~<¡dio.h
+ >
+
+ 39
+ #__Ãed___va_li¡
+
+
+ )
+
+ 40
+ ~<¡d¬g.h
+ >
+
+ 43
+ #__Ãed_size_t
+
+
+ )
+
+ 44
+ #__Ãed_wch¬_t
+
+
+ )
+
+ 45
+ #__Ãed_NULL
+
+
+ )
+
+ 47
+ #__Ãed_wt_t
+
+
+ )
+
+ 48
+ ~<¡ddef.h
+ >
+
+ 50
+ ~<bs/wch¬.h
+ >
+
+ 54 #iâdeà
+ _WINT_T
+
+
+ 59
+ #_WINT_T
+
+
+ )
+
+ 60
+ twt_t
+ ;
+
+ 64 #iâdeà
+ __mb¡©e_t_defed
+
+
+ 65
+ #__mb¡©e_t_defed
+ 1
+
+ )
+
+ 69
+ m__couÁ
+ ;
+
+ 72
+ wt_t
+
+ m__wch
+ ;
+
+ 73
+ m__wchb
+ [4];
+
+ 74 }
+ m__v®ue
+ ;
+
+ 75 }
+ t__mb¡©e_t
+ ;
+
+ 77 #undeà
+ __Ãed_mb¡©e_t
+
+
+ 82 #ifdeà
+ _WCHAR_H
+
+
+ 85
+ __mb¡©e_t
+
+ tmb¡©e_t
+ ;
+
+ 87 #iâdeà
+ WCHAR_MIN
+
+
+ 89
+ #WCHAR_MIN
+
+ __WCHAR_MIN
+
+
+ )
+
+ 90
+ #WCHAR_MAX
+
+ __WCHAR_MAX
+
+
+ )
+
+ 93 #iâdeà
+ WEOF
+
+
+ 94
+ #WEOF
+ (0xffffffffu)
+
+ )
+
+ 99 #ià
+ defed
+
+ __USE_XOPEN
+ && !defed
+ __USE_UNIX98
+
+
+ 100
+ ~<wùy³.h
+ >
+
+ 105
+ gtm
+ ;
+
+ 108
+ __BEGIN_DECLS
+
+
+ 111
+ wch¬_t
+ *
+ $wcsýy
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __de¡
+ ,
+
+ 112
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __¤c
+ è
+ __THROW
+ ;
+
+ 114
+ wch¬_t
+ *
+ $wc¢ýy
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __de¡
+ ,
+
+ 115
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __n
+ )
+
+ 116
+ __THROW
+ ;
+
+ 119
+ wch¬_t
+ *
+ $wcsÿt
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __de¡
+ ,
+
+ 120
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __¤c
+ è
+ __THROW
+ ;
+
+ 122
+ wch¬_t
+ *
+ $wc¢ÿt
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __de¡
+ ,
+
+ 123
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __n
+ )
+
+ 124
+ __THROW
+ ;
+
+ 127
+ $wcscmp
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s1
+ , __cÚ¡ wch¬_*
+ __s2
+ )
+
+ 128
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 130
+ $wc¢cmp
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s1
+ , __cÚ¡ wch¬_*
+ __s2
+ ,
+ size_t
+
+ __n
+ )
+
+ 131
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 133 #ifdeà
+ __USE_GNU
+
+
+ 135
+ $wcsÿ£cmp
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s1
+ , __cÚ¡ wch¬_*
+ __s2
+ è
+ __THROW
+ ;
+
+ 138
+ $wc¢ÿ£cmp
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s1
+ , __cÚ¡ wch¬_*
+ __s2
+ ,
+
+ 139
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 143
+ ~<xloÿË.h
+ >
+
+ 145
+ $__wcsÿ£cmp_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s1
+ , __cÚ¡ wch¬_*
+ __s2
+ ,
+
+ 146
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 148
+ $__wc¢ÿ£cmp_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s1
+ , __cÚ¡ wch¬_*
+ __s2
+ ,
+
+ 149
+ size_t
+
+ __n
+ ,
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 154
+ $wcscÞl
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s1
+ , __cÚ¡ wch¬_*
+ __s2
+ è
+ __THROW
+ ;
+
+ 158
+ size_t
+
+ $wcsxäm
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __s1
+ ,
+
+ 159
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __s2
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 161 #ifdeà
+ __USE_GNU
+
+
+ 167
+ $__wcscÞl_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s1
+ , __cÚ¡ wch¬_*
+ __s2
+ ,
+
+ 168
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 172
+ size_t
+
+ $__wcsxäm_l
+ (
+ wch¬_t
+ *
+ __s1
+ ,
+ __cڡ
+ wch¬_*
+ __s2
+ ,
+
+ 173
+ size_t
+
+ __n
+ ,
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 176
+ wch¬_t
+ *
+ $wcsdup
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s
+ è
+ __THROW
+
+ __©ibu_m®loc__
+ ;
+
+ 180
+ wch¬_t
+ *
+ $wcschr
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __wcs
+ , wch¬_
+ __wc
+ )
+
+ 181
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 183
+ wch¬_t
+ *
+ $wc¤chr
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __wcs
+ , wch¬_
+ __wc
+ )
+
+ 184
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 186 #ifdeà
+ __USE_GNU
+
+
+ 189
+ wch¬_t
+ *
+ $wcschºul
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s
+ , wch¬_
+ __wc
+ )
+
+ 190
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 195
+ size_t
+
+ $wcsc¥n
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __wcs
+ , __cÚ¡ wch¬_*
+ __»jeù
+ )
+
+ 196
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 199
+ size_t
+
+ $wcs¥n
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __wcs
+ , __cÚ¡ wch¬_*
+ __acû±
+ )
+
+ 200
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 202
+ wch¬_t
+ *
+ $wc¥brk
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __wcs
+ , __cÚ¡ wch¬_*
+ __acû±
+ )
+
+ 203
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 205
+ wch¬_t
+ *
+ $wcs¡r
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __hay¡ack
+ , __cÚ¡ wch¬_*
+ __ÃedË
+ )
+
+ 206
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 208 #ifdeà
+ __USE_XOPEN
+
+
+ 210
+ wch¬_t
+ *
+ $wcswcs
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __hay¡ack
+ , __cÚ¡ wch¬_*
+ __ÃedË
+ )
+
+ 211
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 215
+ wch¬_t
+ *
+ $wc¡ok
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __s
+ ,
+
+ 216
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __dim
+ ,
+
+ 217
+ wch¬_t
+ **
+ __»¡riù
+
+ __±r
+ è
+ __THROW
+ ;
+
+ 220
+ size_t
+
+ $wc¦
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 222 #ifdeà
+ __USE_GNU
+
+
+ 224
+ size_t
+
+ $wc¢Ën
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s
+ ,
+ size_t
+
+ __maxËn
+ )
+
+ 225
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 230
+ wch¬_t
+ *
+ $wmemchr
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s
+ , wch¬_
+ __c
+ ,
+ size_t
+
+ __n
+ )
+
+ 231
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 234
+ $wmemcmp
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __s1
+ ,
+
+ 235
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __s2
+ ,
+ size_t
+
+ __n
+ )
+
+ 236
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 239
+ wch¬_t
+ *
+ $wmemýy
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __s1
+ ,
+
+ 240
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __s2
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 244
+ wch¬_t
+ *
+ $wmemmove
+ (
+ wch¬_t
+ *
+ __s1
+ ,
+ __cڡ
+ wch¬_*
+ __s2
+ ,
+ size_t
+
+ __n
+ )
+
+ 245
+ __THROW
+ ;
+
+ 248
+ wch¬_t
+ *
+ $wmem£t
+ (
+ wch¬_t
+ *
+ __s
+ , wch¬_
+ __c
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 250 #ifdeà
+ __USE_GNU
+
+
+ 253
+ wch¬_t
+ *
+ $wmempýy
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __s1
+ ,
+
+ 254
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __s2
+ ,
+ size_t
+
+ __n
+ )
+
+ 255
+ __THROW
+ ;
+
+ 261
+ wt_t
+
+ $btowc
+ (
+ __c
+ è
+ __THROW
+ ;
+
+ 265
+ $wùob
+ (
+ wt_t
+
+ __c
+ è
+ __THROW
+ ;
+
+ 269
+ $mbs
+ (
+ __cڡ
+
+ mb¡©e_t
+ *
+ __ps
+ è
+ __THROW
+
+ __©ibu_pu»__
+ ;
+
+ 273
+ size_t
+
+ $mb¹owc
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __pwc
+ ,
+
+ 274
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __n
+ ,
+
+ 275
+ mb¡©e_t
+ *
+ __p
+ è
+ __THROW
+ ;
+
+ 278
+ size_t
+
+ $wütomb
+ (*
+ __»¡riù
+
+ __s
+ ,
+ wch¬_t
+
+ __wc
+ ,
+
+ 279
+ mb¡©e_t
+ *
+ __»¡riù
+
+ __ps
+ è
+ __THROW
+ ;
+
+ 282
+ size_t
+
+ $__mb¾
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __n
+ ,
+
+ 283
+ mb¡©e_t
+ *
+ __»¡riù
+
+ __ps
+ è
+ __THROW
+ ;
+
+ 284
+ size_t
+
+ $mb¾
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __n
+ ,
+
+ 285
+ mb¡©e_t
+ *
+ __»¡riù
+
+ __ps
+ è
+ __THROW
+ ;
+
+ 287 #ifdeà
+ __USE_EXTERN_INLINES
+
+
+ 289
+ __le
+
+ size_t
+
+ $mb¾
+ (
+ __cڡ
+ *
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __n
+ ,
+
+ 290
+ mb¡©e_t
+ *
+ __»¡riù
+
+ __ps
+ è
+ __THROW
+
+
+ 291 { (
+ __ps
+ !ð
+ NULL
+
+
+ 292 ?
+ `mb¹owc
+ (
+ NULL
+ ,
+ __s
+ ,
+ __n
+ ,
+ __ps
+ è:
+ `__mb¾
+ (__s, __n, NULL));
+ }
+ }
+
+ 297
+ size_t
+
+ $mb¤towcs
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __d¡
+ ,
+
+ 298
+ __cڡ
+ **
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __Ën
+ ,
+
+ 299
+ mb¡©e_t
+ *
+ __»¡riù
+
+ __ps
+ è
+ __THROW
+ ;
+
+ 303
+ size_t
+
+ $wc¤tombs
+ (*
+ __»¡riù
+
+ __d¡
+ ,
+
+ 304
+ __cڡ
+
+ wch¬_t
+ **
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __Ën
+ ,
+
+ 305
+ mb¡©e_t
+ *
+ __»¡riù
+
+ __ps
+ è
+ __THROW
+ ;
+
+ 308 #ifdef
+ __USE_GNU
+
+
+ 311
+ size_t
+
+ $mb¢¹owcs
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __d¡
+ ,
+
+ 312
+ __cڡ
+ **
+ __»¡riù
+
+ __¤c
+ ,
+ size_t
+
+ __nmc
+ ,
+
+ 313
+ size_t
+
+ __Ën
+ ,
+ mb¡©e_t
+ *
+ __»¡riù
+
+ __ps
+ è
+ __THROW
+ ;
+
+ 317
+ size_t
+
+ $wc¢¹ombs
+ (*
+ __»¡riù
+
+ __d¡
+ ,
+
+ 318
+ __cڡ
+
+ wch¬_t
+ **
+ __»¡riù
+
+ __¤c
+ ,
+
+ 319
+ size_t
+
+ __nwc
+ , size_
+ __Ën
+ ,
+
+ 320
+ mb¡©e_t
+ *
+ __»¡riù
+
+ __ps
+ è
+ __THROW
+ ;
+
+ 325 #ifdeà
+ __USE_XOPEN
+
+
+ 327
+ $wcwidth
+ (
+ wch¬_t
+
+ __c
+ è
+ __THROW
+ ;
+
+ 331
+ $wcswidth
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __s
+ ,
+ size_t
+
+ __n
+ è
+ __THROW
+ ;
+
+ 337
+ $wc¡od
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 338
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ è
+ __THROW
+ ;
+
+ 340 #ifdeà
+ __USE_ISOC99
+
+
+ 342
+ $wc¡of
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 343
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ è
+ __THROW
+ ;
+
+ 344
+ $wc¡Þd
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 345
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ è
+ __THROW
+ ;
+
+ 351
+ $wc¡Þ
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 352
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ è
+ __THROW
+ ;
+
+ 356
+ $wc¡oul
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 357
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ )
+
+ 358
+ __THROW
+ ;
+
+ 360 #ià
+ defed
+
+ __GNUC__
+ && defed
+ __USE_GNU
+
+
+ 363
+ __exnsiÚ__
+
+
+ 364
+ $wc¡oq
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 365
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ )
+
+ 366
+ __THROW
+ ;
+
+ 370
+ __exnsiÚ__
+
+
+ 371
+ $wc¡ouq
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 372
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 373
+ __ba£
+ è
+ __THROW
+ ;
+
+ 376 #ià
+ defed
+
+ __USE_ISOC99
+ || (defed
+ __GNUC__
+ && defed
+ __USE_GNU
+ )
+
+ 379
+ __exnsiÚ__
+
+
+ 380
+ $wc¡Þl
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 381
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ )
+
+ 382
+ __THROW
+ ;
+
+ 386
+ __exnsiÚ__
+
+
+ 387
+ $wc¡ouÎ
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 388
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 389
+ __ba£
+ è
+ __THROW
+ ;
+
+ 392 #ifdeà
+ __USE_GNU
+
+
+ 406
+ ~<xloÿË.h
+ >
+
+ 410
+ $__wc¡Þ_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 411
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+ __ba£
+ ,
+
+ 412
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 414
+ $__wc¡oul_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 415
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 416
+ __ba£
+ ,
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 418
+ __exnsiÚ__
+
+
+ 419
+ $__wc¡Þl_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 420
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 421
+ __ba£
+ ,
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 423
+ __exnsiÚ__
+
+
+ 424
+ $__wc¡ouÎ_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 425
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 426
+ __ba£
+ ,
+ __loÿË_t
+
+ __loc
+ )
+
+ 427
+ __THROW
+ ;
+
+ 429
+ $__wc¡od_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 430
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+ __loÿË_t
+
+ __loc
+ )
+
+ 431
+ __THROW
+ ;
+
+ 433
+ $__wc¡of_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 434
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+ __loÿË_t
+
+ __loc
+ )
+
+ 435
+ __THROW
+ ;
+
+ 437
+ $__wc¡Þd_l
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 438
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 439
+ __loÿË_t
+
+ __loc
+ è
+ __THROW
+ ;
+
+ 445
+ $__wc¡od_º®
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 446
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+ __group
+ )
+
+ 447
+ __THROW
+ ;
+
+ 448
+ $__wc¡of_º®
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 449
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+ __group
+ )
+
+ 450
+ __THROW
+ ;
+
+ 451
+ $__wc¡Þd_º®
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 452
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 453
+ __group
+ è
+ __THROW
+ ;
+
+ 455 #iâdeà
+ __wc¡Þ_º®_defed
+
+
+ 456
+ $__wc¡Þ_º®
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 457
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 458
+ __ba£
+ ,
+ __group
+ è
+ __THROW
+ ;
+
+ 459
+ #__wc¡Þ_º®_defed
+ 1
+
+ )
+
+ 461 #iâdeà
+ __wc¡oul_º®_defed
+
+
+ 462
+ $__wc¡oul_º®
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Åt
+ ,
+
+ 463
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 464
+ __ba£
+ ,
+ __group
+ è
+ __THROW
+ ;
+
+ 465
+ #__wc¡oul_º®_defed
+ 1
+
+ )
+
+ 467 #iâdeà
+ __wc¡Þl_º®_defed
+
+
+ 468
+ __exnsiÚ__
+
+
+ 469
+ $__wc¡Þl_º®
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 470
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 471
+ __ba£
+ ,
+ __group
+ è
+ __THROW
+ ;
+
+ 472
+ #__wc¡Þl_º®_defed
+ 1
+
+ )
+
+ 474 #iâdeà
+ __wc¡ouÎ_º®_defed
+
+
+ 475
+ __exnsiÚ__
+
+
+ 476
+ $__wc¡ouÎ_º®
+ (
+ __cڡ
+
+ wch¬_t
+ *
+
+ 477
+ __»¡riù
+
+ __Ō
+ ,
+
+ 478
+ wch¬_t
+ **
+
+ 479
+ __»¡riù
+
+ __d±r
+ ,
+
+ 480
+ __ba£
+ ,
+
+ 481
+ __group
+ è
+ __THROW
+ ;
+
+ 482
+ #__wc¡ouÎ_º®_defed
+ 1
+
+ )
+
+ 486 #ià
+ defed
+
+ __OPTIMIZE__
+ &&
+ __GNUC__
+ >= 2
+
+ 489
+ __le
+
+ $wc¡od
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 490
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ è
+ __THROW
+
+
+ 491 {
+ `__wc¡od_º®
+ (
+ __Ō
+ ,
+ __d±r
+ , 0);
+ }
+ }
+
+ 492
+ __le
+
+ $wc¡Þ
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 493
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 494
+ __ba£
+ è
+ __THROW
+
+
+ 495 {
+ `__wc¡Þ_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+ }
+ }
+
+ 496
+ __le
+
+ $wc¡oul
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 497
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 498
+ __ba£
+ è
+ __THROW
+
+
+ 499 {
+ `__wc¡oul_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+ }
+ }
+
+ 501 #ifdeà
+ __USE_GNU
+
+
+ 502
+ __le
+
+ $wc¡of
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 503
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ è
+ __THROW
+
+
+ 504 {
+ `__wc¡of_º®
+ (
+ __Ō
+ ,
+ __d±r
+ , 0);
+ }
+ }
+
+ 505
+ __le
+
+ $wc¡Þd
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 506
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ è
+ __THROW
+
+
+ 507 {
+ `__wc¡Þd_º®
+ (
+ __Ō
+ ,
+ __d±r
+ , 0);
+ }
+ }
+
+ 510
+ __exnsiÚ__
+
+
+ 511
+ __le
+
+ $wc¡oq
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __Ō
+ ,
+
+ 512
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 513
+ __ba£
+ è
+ __THROW
+
+
+ 514 {
+ `__wc¡Þl_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+ }
+ }
+
+ 515
+ __exnsiÚ__
+
+
+ 516
+ __le
+
+ $wc¡ouq
+ (
+ __cڡ
+
+ wch¬_t
+ *
+
+ 517
+ __»¡riù
+
+ __Ō
+ ,
+
+ 518
+ wch¬_t
+ **
+ __»¡riù
+
+ __d±r
+ ,
+
+ 519
+ __ba£
+ è
+ __THROW
+
+
+ 520 {
+ `__wc¡ouÎ_º®
+ (
+ __Ō
+ ,
+ __d±r
+ ,
+ __ba£
+ , 0);
+ }
+ }
+
+ 525 #ifdef
+ __USE_GNU
+
+
+ 528
+ wch¬_t
+ *
+ $wýýy
+ (
+ wch¬_t
+ *
+ __de¡
+ ,
+ __cڡ
+ wch¬_*
+ __¤c
+ è
+ __THROW
+ ;
+
+ 532
+ wch¬_t
+ *
+ $wýnýy
+ (
+ wch¬_t
+ *
+ __de¡
+ ,
+ __cڡ
+ wch¬_*
+ __¤c
+ ,
+ size_t
+
+ __n
+ )
+
+ 533
+ __THROW
+ ;
+
+ 538 #ià
+ defed
+
+ __USE_ISOC99
+ || defed
+ __USE_UNIX98
+
+
+ 541
+ $fwide
+ (
+ __FILE
+ *
+ __å
+ ,
+ __mode
+ è
+ __THROW
+ ;
+
+ 545
+ $fw´tf
+ (
+ __FILE
+ *
+ __»¡riù
+
+ __¡»am
+ ,
+
+ 546
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...)
+
+ 547
+ __THROW
+ ;
+
+ 549
+ $w´tf
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...)
+
+ 550
+ __THROW
+ ;
+
+ 552
+ $sw´tf
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __n
+ ,
+
+ 553
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...)
+
+ 554
+ __THROW
+ ;
+
+ 557
+ $vfw´tf
+ (
+ __FILE
+ *
+ __»¡riù
+
+ __s
+ ,
+
+ 558
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+
+ 559
+ __gnuc_va_li¡
+
+ __¬g
+ )
+
+ 560
+ __THROW
+ ;
+
+ 562
+ $vw´tf
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+
+ 563
+ __gnuc_va_li¡
+
+ __¬g
+ )
+
+ 564
+ __THROW
+ ;
+
+ 567
+ $vsw´tf
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __n
+ ,
+
+ 568
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+
+ 569
+ __gnuc_va_li¡
+
+ __¬g
+ )
+
+ 570
+ __THROW
+ ;
+
+ 574
+ $fwsÿnf
+ (
+ __FILE
+ *
+ __»¡riù
+
+ __¡»am
+ ,
+
+ 575
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...)
+
+ 576
+ __THROW
+ ;
+
+ 578
+ $wsÿnf
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...)
+
+ 579
+ __THROW
+ ;
+
+ 581
+ $swsÿnf
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __s
+ ,
+
+ 582
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ , ...)
+
+ 583
+ __THROW
+ ;
+
+ 586 #ifdeà
+ __USE_ISOC99
+
+
+ 588
+ $vfwsÿnf
+ (
+ __FILE
+ *
+ __»¡riù
+
+ __s
+ ,
+
+ 589
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+
+ 590
+ __gnuc_va_li¡
+
+ __¬g
+ )
+
+ 591
+ __THROW
+ ;
+
+ 593
+ $vwsÿnf
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+
+ 594
+ __gnuc_va_li¡
+
+ __¬g
+ )
+
+ 595
+ __THROW
+ ;
+
+ 597
+ $vswsÿnf
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __s
+ ,
+
+ 598
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+
+ 599
+ __gnuc_va_li¡
+
+ __¬g
+ )
+
+ 600
+ __THROW
+ ;
+
+ 605
+ wt_t
+
+ $fgwc
+ (
+ __FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 606
+ wt_t
+
+ $gwc
+ (
+ __FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 609
+ wt_t
+
+ $gwch¬
+ (è
+ __THROW
+ ;
+
+ 613
+ wt_t
+
+ $åutwc
+ (
+ wch¬_t
+
+ __wc
+ ,
+ __FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 614
+ wt_t
+
+ $putwc
+ (
+ wch¬_t
+
+ __wc
+ ,
+ __FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 617
+ wt_t
+
+ $putwch¬
+ (
+ wch¬_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 622
+ wch¬_t
+ *
+ $fgws
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __ws
+ ,
+ __n
+ ,
+
+ 623
+ __FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 626
+ $åutws
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __ws
+ ,
+
+ 627
+ __FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 631
+ wt_t
+
+ $ungwc
+ (
+ wt_t
+
+ __wc
+ ,
+ __FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 634 #ifdeà
+ __USE_GNU
+
+
+ 637
+ wt_t
+
+ $gwc_uÆocked
+ (
+ __FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 638
+ wt_t
+
+ $gwch¬_uÆocked
+ (è
+ __THROW
+ ;
+
+ 641
+ wt_t
+
+ $fgwc_uÆocked
+ (
+ __FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 644
+ wt_t
+
+ $åutwc_uÆocked
+ (
+ wch¬_t
+
+ __wc
+ ,
+ __FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 648
+ wt_t
+
+ $putwc_uÆocked
+ (
+ wch¬_t
+
+ __wc
+ ,
+ __FILE
+ *
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 649
+ wt_t
+
+ $putwch¬_uÆocked
+ (
+ wch¬_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 653
+ wch¬_t
+ *
+ $fgws_uÆocked
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __ws
+ ,
+ __n
+ ,
+
+ 654
+ __FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 657
+ $åutws_uÆocked
+ (
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __ws
+ ,
+
+ 658
+ __FILE
+ *
+ __»¡riù
+
+ __¡»am
+ è
+ __THROW
+ ;
+
+ 665
+ size_t
+
+ $wcsáime
+ (
+ wch¬_t
+ *
+ __»¡riù
+
+ __s
+ ,
+ size_t
+
+ __maxsize
+ ,
+
+ 666
+ __cڡ
+
+ wch¬_t
+ *
+ __»¡riù
+
+ __fÜm©
+ ,
+
+ 667
+ __cڡ
+
+ tm
+ *
+ __»¡riù
+
+ __
+ è
+ __THROW
+ ;
+
+ 675 #ià
+ defed
+
+ __USE_UNIX98
+ && !defed
+ __USE_GNU
+
+
+ 676
+ #__Ãed_iswxxx
+
+
+ )
+
+ 677
+ ~<wùy³.h
+ >
+
+ 680
+ __END_DECLS
+
+
+ @/usr/include/bits/wchar.h
+
+ 20 #iâdeà
+ _BITS_WCHAR_H
+
+
+ 21
+ #_BITS_WCHAR_H
+ 1
+
+ )
+
+ 23
+ #__WCHAR_MIN
+ (-2147483647È- 1l)
+
+ )
+
+ 24
+ #__WCHAR_MAX
+ (2147483647l)
+
+ )
+
+ @/usr/include/pthread.h
+
+ 15 #iâdeà
+ _PTHREAD_H
+
+
+ 16
+ #_PTHREAD_H
+ 1
+
+ )
+
+ 18
+ ~<ã©u»s.h
+ >
+
+ 20
+ ~<sched.h
+ >
+
+ 21
+ ~<time.h
+ >
+
+ 23
+ #__Ãed_sig£t_t
+
+
+ )
+
+ 24
+ ~<sigÇl.h
+ >
+
+ 25
+ ~<bs/±h»adty³s.h
+ >
+
+ 26
+ ~<bs/¥.h
+ >
+
+ 29
+ g__BEGIN_DECLS
+
+
+ 33
+ #PTHREAD_MUTEX_INITIALIZER
+ \
+
+ 34 {0, 0, 0,
+ PTHREAD_MUTEX_TIMED_NP
+ ,
+ __LOCK_INITIALIZER
+ }
+
+ )
+
+ 35 #ifdeà
+ __USE_GNU
+
+
+ 36
+ #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+ \
+
+ 37 {0, 0, 0,
+ PTHREAD_MUTEX_RECURSIVE_NP
+ ,
+ __LOCK_INITIALIZER
+ }
+
+ )
+
+ 38
+ #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
+ \
+
+ 39 {0, 0, 0,
+ PTHREAD_MUTEX_ERRORCHECK_NP
+ ,
+ __LOCK_INITIALIZER
+ }
+
+ )
+
+ 40
+ #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
+ \
+
+ 41 {0, 0, 0,
+ PTHREAD_MUTEX_ADAPTIVE_NP
+ ,
+ __LOCK_INITIALIZER
+ }
+
+ )
+
+ 44
+ #PTHREAD_COND_INITIALIZER
+ {
+ __LOCK_INITIALIZER
+ , 0}
+
+ )
+
+ 46 #ifdeà
+ __USE_UNIX98
+
+
+ 47
+ #PTHREAD_RWLOCK_INITIALIZER
+ \
+
+ 48 {
+ __LOCK_INITIALIZER
+ , 0,
+ NULL
+ , NULL, NULL, \
+
+ 49
+ PTHREAD_RWLOCK_DEFAULT_NP
+ ,
+ PTHREAD_PROCESS_PRIVATE
+ }
+
+ )
+
+ 51 #ifdeà
+ __USE_GNU
+
+
+ 52
+ #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP
+ \
+
+ 53 {
+ __LOCK_INITIALIZER
+ , 0,
+ NULL
+ , NULL, NULL, \
+
+ 54
+ PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP
+ ,
+ PTHREAD_PROCESS_PRIVATE
+ }
+
+ )
+
+ 61
+ mPTHREAD_CREATE_JOINABLE
+ ,
+
+ 62
+ #PTHREAD_CREATE_JOINABLE
+
+ PTHREAD_CREATE_JOINABLE
+
+
+ )
+
+ 63
+ mPTHREAD_CREATE_DETACHED
+
+
+ 64
+ #PTHREAD_CREATE_DETACHED
+
+ PTHREAD_CREATE_DETACHED
+
+
+ )
+
+ 69
+ mPTHREAD_INHERIT_SCHED
+ ,
+
+ 70
+ #PTHREAD_INHERIT_SCHED
+
+ PTHREAD_INHERIT_SCHED
+
+
+ )
+
+ 71
+ mPTHREAD_EXPLICIT_SCHED
+
+
+ 72
+ #PTHREAD_EXPLICIT_SCHED
+
+ PTHREAD_EXPLICIT_SCHED
+
+
+ )
+
+ 77
+ mPTHREAD_SCOPE_SYSTEM
+ ,
+
+ 78
+ #PTHREAD_SCOPE_SYSTEM
+
+ PTHREAD_SCOPE_SYSTEM
+
+
+ )
+
+ 79
+ mPTHREAD_SCOPE_PROCESS
+
+
+ 80
+ #PTHREAD_SCOPE_PROCESS
+
+ PTHREAD_SCOPE_PROCESS
+
+
+ )
+
+ 85
+ mPTHREAD_MUTEX_TIMED_NP
+ ,
+
+ 86
+ mPTHREAD_MUTEX_RECURSIVE_NP
+ ,
+
+ 87
+ mPTHREAD_MUTEX_ERRORCHECK_NP
+ ,
+
+ 88
+ mPTHREAD_MUTEX_ADAPTIVE_NP
+
+
+ 89 #ifdeà
+ __USE_UNIX98
+
+
+ 91
+ mPTHREAD_MUTEX_NORMAL
+ =
+ PTHREAD_MUTEX_TIMED_NP
+ ,
+
+ 92
+ mPTHREAD_MUTEX_RECURSIVE
+ =
+ PTHREAD_MUTEX_RECURSIVE_NP
+ ,
+
+ 93
+ mPTHREAD_MUTEX_ERRORCHECK
+ =
+ PTHREAD_MUTEX_ERRORCHECK_NP
+ ,
+
+ 94
+ mPTHREAD_MUTEX_DEFAULT
+ =
+ PTHREAD_MUTEX_NORMAL
+
+
+ 96 #ifdeà
+ __USE_GNU
+
+
+ 98 ,
+ mPTHREAD_MUTEX_FAST_NP
+ =
+ PTHREAD_MUTEX_ADAPTIVE_NP
+
+
+ 104
+ mPTHREAD_PROCESS_PRIVATE
+ ,
+
+ 105
+ #PTHREAD_PROCESS_PRIVATE
+
+ PTHREAD_PROCESS_PRIVATE
+
+
+ )
+
+ 106
+ mPTHREAD_PROCESS_SHARED
+
+
+ 107
+ #PTHREAD_PROCESS_SHARED
+
+ PTHREAD_PROCESS_SHARED
+
+
+ )
+
+ 110 #ifdeà
+ __USE_UNIX98
+
+
+ 113
+ mPTHREAD_RWLOCK_PREFER_READER_NP
+ ,
+
+ 114
+ mPTHREAD_RWLOCK_PREFER_WRITER_NP
+ ,
+
+ 115
+ mPTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP
+ ,
+
+ 116
+ mPTHREAD_RWLOCK_DEFAULT_NP
+ =
+ PTHREAD_RWLOCK_PREFER_WRITER_NP
+
+
+ 120
+ #PTHREAD_ONCE_INIT
+ 0
+
+ )
+
+ 124 #ifdeà
+ __USE_XOPEN2K
+
+
+ 126
+ #PTHREAD_BARRIER_SERIAL_THREAD
+ -1
+
+ )
+
+ 131
+ s_±h»ad_þnup_bufãr
+
+
+ 133 (*
+ m__route
+ ) (*);
+
+ 134 *
+ m__¬g
+ ;
+
+ 135
+ m__ÿnûÉy³
+ ;
+
+ 136
+ _±h»ad_þnup_bufãr
+ *
+ m__´ev
+ ;
+
+ 143
+ mPTHREAD_CANCEL_ENABLE
+ ,
+
+ 144
+ #PTHREAD_CANCEL_ENABLE
+
+ PTHREAD_CANCEL_ENABLE
+
+
+ )
+
+ 145
+ mPTHREAD_CANCEL_DISABLE
+
+
+ 146
+ #PTHREAD_CANCEL_DISABLE
+
+ PTHREAD_CANCEL_DISABLE
+
+
+ )
+
+ 150
+ mPTHREAD_CANCEL_DEFERRED
+ ,
+
+ 151
+ #PTHREAD_CANCEL_DEFERRED
+
+ PTHREAD_CANCEL_DEFERRED
+
+
+ )
+
+ 152
+ mPTHREAD_CANCEL_ASYNCHRONOUS
+
+
+ 153
+ #PTHREAD_CANCEL_ASYNCHRONOUS
+
+ PTHREAD_CANCEL_ASYNCHRONOUS
+
+
+ )
+
+ 155
+ #PTHREAD_CANCELED
+ ((*è-1)
+
+ )
+
+ 163
+ ±h»ad_ü
+ (
+ ±h»ad_t
+ *
+ __»¡riù
+
+ __th»ad
+ ,
+
+ 164
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+ __©
+ ,
+
+ 165 *(*
+ __¡¬t_route
+ ) (*),
+
+ 166 *
+ __»¡riù
+
+ __¬g
+ è
+ __THROW
+ ;
+
+ 169
+ ±h»ad_t
+
+ $±h»ad_£lf
+ (è
+ __THROW
+ ;
+
+ 172
+ $±h»ad_equ®
+ (
+ ±h»ad_t
+
+ __th»ad1
+ ,
th»ad_
+ __th»ad2
+ è
+ __THROW
+ ;
+
+ 175
+ $±h»ad_ex
+ (*
+ __»tv®
+ )
+
+ 176
+ __THROW
+
+ `__©ibu__
+ ((
+ __nÜuº__
+ ));
+
+ 181
+ $±h»ad_jo
+ (
+ ±h»ad_t
+
+ __th
+ , **
+ __th»ad_»tuº
+ è
+ __THROW
+ ;
+
+ 187
+ $±h»ad_dach
+ (
+ ±h»ad_t
+
+ __th
+ è
+ __THROW
+ ;
+
+ 195
+ $±h»ad_©_
+ (
+ ±h»ad_©_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 198
+ $±h»ad_©_de¡roy
+ (
+ ±h»ad_©_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 201
+ $±h»ad_©_£tdach¡©e
+ (
+ ±h»ad_©_t
+ *
+ __©
+ ,
+
+ 202
+ __dach¡©e
+ è
+ __THROW
+ ;
+
+ 205
+ $±h»ad_©_gdach¡©e
+ (
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __©
+ ,
+
+ 206 *
+ __dach¡©e
+ è
+ __THROW
+ ;
+
+ 209
+ $±h»ad_©_£tsched·¿m
+ (
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+ __©
+ ,
+
+ 210
+ __cڡ
+
+ sched_·¿m
+ *
+ __»¡riù
+
+
+ 211
+ __·¿m
+ è
+ __THROW
+ ;
+
+ 214
+ $±h»ad_©_gsched·¿m
+ (
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+
+ 215
+ __©
+ ,
+
+ 216
+ sched_·¿m
+ *
+ __»¡riù
+
+ __·¿m
+ )
+
+ 217
+ __THROW
+ ;
+
+ 220
+ $±h»ad_©_£tschedpÞicy
+ (
+ ±h»ad_©_t
+ *
+ __©
+ ,
+ __pÞicy
+ )
+
+ 221
+ __THROW
+ ;
+
+ 224
+ $±h»ad_©_gschedpÞicy
+ (
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+
+ 225
+ __©
+ , *
+ __»¡riù
+
+ __pÞicy
+ )
+
+ 226
+ __THROW
+ ;
+
+ 229
+ $±h»ad_©_£thsched
+ (
+ ±h»ad_©_t
+ *
+ __©
+ ,
+
+ 230
+ __h
+ è
+ __THROW
+ ;
+
+ 233
+ $±h»ad_©_ghsched
+ (
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+
+ 234
+ __©
+ , *
+ __»¡riù
+
+ __h
+ )
+
+ 235
+ __THROW
+ ;
+
+ 238
+ $±h»ad_©_£tscÝe
+ (
+ ±h»ad_©_t
+ *
+ __©
+ ,
+ __scÝe
+ )
+
+ 239
+ __THROW
+ ;
+
+ 242
+ $±h»ad_©_gscÝe
+ (
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+ __©
+ ,
+
+ 243 *
+ __»¡riù
+
+ __scÝe
+ è
+ __THROW
+ ;
+
+ 245 #ifdeà
+ __USE_UNIX98
+
+
+ 247
+ $±h»ad_©_£tgu¬dsize
+ (
+ ±h»ad_©_t
+ *
+ __©
+ ,
+
+ 248
+ size_t
+
+ __gu¬dsize
+ è
+ __THROW
+ ;
+
+ 251
+ $±h»ad_©_ggu¬dsize
+ (
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+
+ 252
+ __©
+ ,
+ size_t
+ *
+ __»¡riù
+
+ __gu¬dsize
+ )
+
+ 253
+ __THROW
+ ;
+
+ 260
+ $±h»ad_©_£t¡ackaddr
+ (
+ ±h»ad_©_t
+ *
+ __©
+ ,
+
+ 261 *
+ __¡ackaddr
+ è
+ __THROW
+ ;
+
+ 264
+ $±h»ad_©_g¡ackaddr
+ (
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+
+ 265
+ __©
+ , **
+ __»¡riù
+
+ __¡ackaddr
+ )
+
+ 266
+ __THROW
+ ;
+
+ 268 #ifdeà
+ __USE_XOPEN2K
+
+
+ 272
+ $±h»ad_©_£t¡ack
+ (
+ ±h»ad_©_t
+ *
+ __©
+ , *
+ __¡ackaddr
+ ,
+
+ 273
+ size_t
+
+ __¡acksize
+ è
+ __THROW
+ ;
+
+ 276
+ $±h»ad_©_g¡ack
+ (
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+ __©
+ ,
+
+ 277 **
+ __»¡riù
+
+ __¡ackaddr
+ ,
+
+ 278
+ size_t
+ *
+ __»¡riù
+
+ __¡acksize
+ è
+ __THROW
+ ;
+
+ 284
+ $±h»ad_©_£t¡acksize
+ (
+ ±h»ad_©_t
+ *
+ __©
+ ,
+
+ 285
+ size_t
+
+ __¡acksize
+ è
+ __THROW
+ ;
+
+ 288
+ $±h»ad_©_g¡acksize
+ (
+ __cڡ
+
+ ±h»ad_©_t
+ *
+ __»¡riù
+
+
+ 289
+ __©
+ ,
+ size_t
+ *
+ __»¡riù
+
+ __¡acksize
+ )
+
+ 290
+ __THROW
+ ;
+
+ 292 #ifdeà
+ __USE_GNU
+
+
+ 294
+ $±h»ad_g©_Å
+ (
+ ±h»ad_t
+
+ __th
+ ,
+ ±h»ad_©_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 301
+ $±h»ad_£tsched·¿m
+ (
+ ±h»ad_t
+
+ __rg_th»ad
+ ,
+ __pÞicy
+ ,
+
+ 302
+ __cڡ
+
+ sched_·¿m
+ *
+ __·¿m
+ )
+
+ 303
+ __THROW
+ ;
+
+ 306
+ $±h»ad_gsched·¿m
+ (
+ ±h»ad_t
+
+ __rg_th»ad
+ ,
+
+ 307 *
+ __»¡riù
+
+ __pÞicy
+ ,
+
+ 308
+ sched_·¿m
+ *
+ __»¡riù
+
+ __·¿m
+ )
+
+ 309
+ __THROW
+ ;
+
+ 311 #ifdeà
+ __USE_UNIX98
+
+
+ 313
+ $±h»ad_gcÚcu¼cy
+ (è
+ __THROW
+ ;
+
+ 316
+ $±h»ad_£tcÚcu¼cy
+ (
+ __Ëv
+ è
+ __THROW
+ ;
+
+ 319 #ifdeà
+ __USE_GNU
+
+
+ 324
+ $±h»ad_yld
+ (è
+ __THROW
+ ;
+
+ 331
+ $±h»ad_mux_
+ (
+ ±h»ad_mux_t
+ *
+ __»¡riù
+
+ __mux
+ ,
+
+ 332
+ __cڡ
+
+ ±h»ad_mux©_t
+ *
+ __»¡riù
+
+
+ 333
+ __mux_©
+ è
+ __THROW
+ ;
+
+ 336
+ $±h»ad_mux_de¡roy
+ (
+ ±h»ad_mux_t
+ *
+ __mux
+ è
+ __THROW
+ ;
+
+ 339
+ $±h»ad_mux_ylock
+ (
+ ±h»ad_mux_t
+ *
+ __mux
+ è
+ __THROW
+ ;
+
+ 342
+ $±h»ad_mux_lock
+ (
+ ±h»ad_mux_t
+ *
+ __mux
+ è
+ __THROW
+ ;
+
+ 344 #ifdeà
+ __USE_XOPEN2K
+
+
+ 346
+ $±h»ad_mux_timedlock
+ (
+ ±h»ad_mux_t
+ *
+ __»¡riù
+
+ __mux
+ ,
+
+ 347
+ __cڡ
+
+ time¥ec
+ *
+ __»¡riù
+
+
+ 348
+ __ab¡ime
+ è
+ __THROW
+ ;
+
+ 352
+ $±h»ad_mux_uÆock
+ (
+ ±h»ad_mux_t
+ *
+ __mux
+ è
+ __THROW
+ ;
+
+ 359
+ $±h»ad_mux©_
+ (
+ ±h»ad_mux©_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 362
+ $±h»ad_mux©_de¡roy
+ (
+ ±h»ad_mux©_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 365
+ $±h»ad_mux©_gpsh¬ed
+ (
+ __cڡ
+
+ ±h»ad_mux©_t
+ *
+
+ 366
+ __»¡riù
+
+ __©
+ ,
+
+ 367 *
+ __»¡riù
+
+ __psh¬ed
+ è
+ __THROW
+ ;
+
+ 370
+ $±h»ad_mux©_£sh¬ed
+ (
+ ±h»ad_mux©_t
+ *
+ __©
+ ,
+
+ 371
+ __psh¬ed
+ è
+ __THROW
+ ;
+
+ 373 #ifdeà
+ __USE_UNIX98
+
+
+ 377
+ $±h»ad_mux©_£y³
+ (
+ ±h»ad_mux©_t
+ *
+ __©
+ ,
+ __kd
+ )
+
+ 378
+ __THROW
+ ;
+
+ 381
+ $±h»ad_mux©_gty³
+ (
+ __cڡ
+
+ ±h»ad_mux©_t
+ *
+ __»¡riù
+
+
+ 382
+ __©
+ , *
+ __»¡riù
+
+ __kd
+ è
+ __THROW
+ ;
+
+ 390
+ $±h»ad_cÚd_
+ (
+ ±h»ad_cÚd_t
+ *
+ __»¡riù
+
+ __cÚd
+ ,
+
+ 391
+ __cڡ
+
+ ±h»ad_cÚd©_t
+ *
+ __»¡riù
+
+
+ 392
+ __cÚd_©
+ è
+ __THROW
+ ;
+
+ 395
+ $±h»ad_cÚd_de¡roy
+ (
+ ±h»ad_cÚd_t
+ *
+ __cÚd
+ è
+ __THROW
+ ;
+
+ 398
+ $±h»ad_cÚd_sigÇl
+ (
+ ±h»ad_cÚd_t
+ *
+ __cÚd
+ è
+ __THROW
+ ;
+
+ 401
+ $±h»ad_cÚd_brßdÿ¡
+ (
+ ±h»ad_cÚd_t
+ *
+ __cÚd
+ è
+ __THROW
+ ;
+
+ 405
+ $±h»ad_cÚd_wa
+ (
+ ±h»ad_cÚd_t
+ *
+ __»¡riù
+
+ __cÚd
+ ,
+
+ 406
+ ±h»ad_mux_t
+ *
+ __»¡riù
+
+ __mux
+ è
+ __THROW
+ ;
+
+ 412
+ $±h»ad_cÚd_timedwa
+ (
+ ±h»ad_cÚd_t
+ *
+ __»¡riù
+
+ __cÚd
+ ,
+
+ 413
+ ±h»ad_mux_t
+ *
+ __»¡riù
+
+ __mux
+ ,
+
+ 414
+ __cڡ
+
+ time¥ec
+ *
+ __»¡riù
+
+
+ 415
+ __ab¡ime
+ è
+ __THROW
+ ;
+
+ 420
+ $±h»ad_cÚd©_
+ (
+ ±h»ad_cÚd©_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 423
+ $±h»ad_cÚd©_de¡roy
+ (
+ ±h»ad_cÚd©_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 426
+ $±h»ad_cÚd©_gpsh¬ed
+ (
+ __cڡ
+
+ ±h»ad_cÚd©_t
+ *
+
+ 427
+ __»¡riù
+
+ __©
+ ,
+
+ 428 *
+ __»¡riù
+
+ __psh¬ed
+ è
+ __THROW
+ ;
+
+ 431
+ $±h»ad_cÚd©_£sh¬ed
+ (
+ ±h»ad_cÚd©_t
+ *
+ __©
+ ,
+
+ 432
+ __psh¬ed
+ è
+ __THROW
+ ;
+
+ 435 #ifdeà
+ __USE_UNIX98
+
+
+ 440
+ $±h»ad_rwlock_
+ (
+ ±h»ad_rwlock_t
+ *
+ __»¡riù
+
+ __rwlock
+ ,
+
+ 441
+ __cڡ
+
+ ±h»ad_rwlock©_t
+ *
+ __»¡riù
+
+
+ 442
+ __©
+ è
+ __THROW
+ ;
+
+ 445
+ $±h»ad_rwlock_de¡roy
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ è
+ __THROW
+ ;
+
+ 448
+ $±h»ad_rwlock_rdlock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ è
+ __THROW
+ ;
+
+ 451
+ $±h»ad_rwlock_yrdlock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ è
+ __THROW
+ ;
+
+ 453 #ifdeà
+ __USE_XOPEN2K
+
+
+ 455
+ $±h»ad_rwlock_timedrdlock
+ (
+ ±h»ad_rwlock_t
+ *
+ __»¡riù
+
+ __rwlock
+ ,
+
+ 456
+ __cڡ
+
+ time¥ec
+ *
+ __»¡riù
+
+
+ 457
+ __ab¡ime
+ è
+ __THROW
+ ;
+
+ 461
+ $±h»ad_rwlock_w¾ock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ è
+ __THROW
+ ;
+
+ 464
+ $±h»ad_rwlock_yw¾ock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ è
+ __THROW
+ ;
+
+ 466 #ifdeà
+ __USE_XOPEN2K
+
+
+ 468
+ $±h»ad_rwlock_timedw¾ock
+ (
+ ±h»ad_rwlock_t
+ *
+ __»¡riù
+
+ __rwlock
+ ,
+
+ 469
+ __cڡ
+
+ time¥ec
+ *
+ __»¡riù
+
+
+ 470
+ __ab¡ime
+ è
+ __THROW
+ ;
+
+ 474
+ $±h»ad_rwlock_uÆock
+ (
+ ±h»ad_rwlock_t
+ *
+ __rwlock
+ è
+ __THROW
+ ;
+
+ 480
+ $±h»ad_rwlock©_
+ (
+ ±h»ad_rwlock©_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 483
+ $±h»ad_rwlock©_de¡roy
+ (
+ ±h»ad_rwlock©_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 486
+ $±h»ad_rwlock©_gpsh¬ed
+ (
+ __cڡ
+
+ ±h»ad_rwlock©_t
+ *
+
+ 487
+ __»¡riù
+
+ __©
+ ,
+
+ 488 *
+ __»¡riù
+
+ __psh¬ed
+ è
+ __THROW
+ ;
+
+ 491
+ $±h»ad_rwlock©_£sh¬ed
+ (
+ ±h»ad_rwlock©_t
+ *
+ __©
+ ,
+
+ 492
+ __psh¬ed
+ è
+ __THROW
+ ;
+
+ 495
+ $±h»ad_rwlock©_gkd_Å
+ (
+ __cڡ
+
+ ±h»ad_rwlock©_t
+ *
+ __©
+ ,
+
+ 496 *
+ __´ef
+ è
+ __THROW
+ ;
+
+ 499
+ $±h»ad_rwlock©_£tkd_Å
+ (
+ ±h»ad_rwlock©_t
+ *
+ __©
+ ,
+
+ 500
+ __´ef
+ è
+ __THROW
+ ;
+
+ 503 #ifdeà
+ __USE_XOPEN2K
+
+
+ 509
+ $±h»ad_¥_
+ (
+ ±h»ad_¥lock_t
+ *
+ __lock
+ ,
+ __psh¬ed
+ )
+
+ 510
+ __THROW
+ ;
+
+ 513
+ $±h»ad_¥_de¡roy
+ (
+ ±h»ad_¥lock_t
+ *
+ __lock
+ è
+ __THROW
+ ;
+
+ 516
+ $±h»ad_¥_lock
+ (
+ ±h»ad_¥lock_t
+ *
+ __lock
+ è
+ __THROW
+ ;
+
+ 519
+ $±h»ad_¥_ylock
+ (
+ ±h»ad_¥lock_t
+ *
+ __lock
+ è
+ __THROW
+ ;
+
+ 522
+ $±h»ad_¥_uÆock
+ (
+ ±h»ad_¥lock_t
+ *
+ __lock
+ è
+ __THROW
+ ;
+
+ 527
+ $±h»ad_b¬rr_
+ (
+ ±h»ad_b¬rr_t
+ *
+ __»¡riù
+
+ __b¬rr
+ ,
+
+ 528
+ __cڡ
+
+ ±h»ad_b¬r¿r_t
+ *
+ __»¡riù
+
+
+ 529
+ __©
+ ,
+ __couÁ
+ è
+ __THROW
+ ;
+
+ 531
+ $±h»ad_b¬rr_de¡roy
+ (
+ ±h»ad_b¬rr_t
+ *
+ __b¬rr
+ è
+ __THROW
+ ;
+
+ 533
+ $±h»ad_b¬r¿r_
+ (
+ ±h»ad_b¬r¿r_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 535
+ $±h»ad_b¬r¿r_de¡roy
+ (
+ ±h»ad_b¬r¿r_t
+ *
+ __©
+ è
+ __THROW
+ ;
+
+ 537
+ $±h»ad_b¬r¿r_gpsh¬ed
+ (
+ __cڡ
+
+ ±h»ad_b¬r¿r_t
+ *
+
+ 538
+ __»¡riù
+
+ __©
+ ,
+
+ 539 *
+ __»¡riù
+
+ __psh¬ed
+ è
+ __THROW
+ ;
+
+ 541
+ $±h»ad_b¬r¿r_£sh¬ed
+ (
+ ±h»ad_b¬r¿r_t
+ *
+ __©
+ ,
+
+ 542
+ __psh¬ed
+ è
+ __THROW
+ ;
+
+ 544
+ $±h»ad_b¬rr_wa
+ (
+ ±h»ad_b¬rr_t
+ *
+ __b¬rr
+ è
+ __THROW
+ ;
+
+ 556
+ `±h»ad_key_ü
+ (
+ ±h»ad_key_t
+ *
+ __key
+ ,
+
+ 557 (*
+ __de¡r_funùiÚ
+ è(*)è
+ __THROW
+ ;
+
+ 560
+ $±h»ad_key_de
+ (
+ ±h»ad_key_t
+
+ __key
+ è
+ __THROW
+ ;
+
+ 563
+ $±h»ad_£t¥ecific
+ (
+ ±h»ad_key_t
+
+ __key
+ ,
+
+ 564
+ __cڡ
+ *
+ __por
+ è
+ __THROW
+ ;
+
+ 567
*
+ $±h»ad_g¥ecific
+ (
+ ±h»ad_key_t
+
+ __key
+ è
+ __THROW
+ ;
+
+ 576
+ `±h»ad_Úû
+ (
+ ±h»ad_Úû_t
+ *
+ __Úû_cÚÞ
+ ,
+
+ 577 (*
+ ___route
+ è()è
+ __THROW
+ ;
+
+ 584
+ $±h»ad_£tÿnûl¡©e
+ (
+ __¡©e
+ , *
+ __Þd¡©e
+ è
+ __THROW
+ ;
+
+ 588
+ $±h»ad_£tÿnûÉy³
+ (
+ __ty³
+ , *
+ __Þdty³
+ è
+ __THROW
+ ;
+
+ 591
+ $±h»ad_ÿnûl
+ (
+ ±h»ad_t
+
+ __th»ad
+ è
+ __THROW
+ ;
+
+ 596
+ $±h»ad_¡ÿnûl
+ (è
+ __THROW
+ ;
+
+ 606
+ #±h»ad_þnup_push
+ (
+ route
+ ,
+ ¬g
+ ) \
+
+ 607 {
+ _±h»ad_þnup_bufãr
+
+ _bufãr
+ ; \
+
+ 608
+ `_±h»ad_þnup_push
+ (&
+ _bufãr
+ , (
+ route
+ ), (
+ ¬g
+ ));
+
+ )
+
+ 610
+ `_±h»ad_þnup_push
+ (
+ _±h»ad_þnup_bufãr
+ *
+ __bufãr
+ ,
+
+ 611 (*
+ __route
+ ) (*),
+
+ 612 *
+ __¬g
+ è
+ __THROW
+ ;
+
+ 617
+ #±h»ad_þnup_pÝ
+ (
+ execu
+ ) \
+
+ 618
+ `_±h»ad_þnup_pÝ
+ (&
+ _bufãr
+ , (
+ execu
+ ));
+ }
+
+ )
+ }
+
+ 620
+ $_±h»ad_þnup_pÝ
+ (
+ _±h»ad_þnup_bufãr
+ *
+ __bufãr
+ ,
+
+ 621
+ __execu
+ è
+ __THROW
+ ;
+
+ 626 #ifdeà
+ __USE_GNU
+
+
+ 627
+ #±h»ad_þnup_push_deãr_Å
+ (
+ route
+ ,
+ ¬g
+ ) \
+
+ 628 {
+ _±h»ad_þnup_bufãr
+
+ _bufãr
+ ; \
+
+ 629
+ `_±h»ad_þnup_push_deãr
+ (&
+ _bufãr
+ , (
+ route
+ ), (
+ ¬g
+ ));
+
+ )
+
+ 631
+ `_±h»ad_þnup_push_deãr
+ (
+ _±h»ad_þnup_bufãr
+ *
+ __bufãr
+ ,
+
+ 632 (*
+ __route
+ ) (*),
+
+ 633 *
+ __¬g
+ è
+ __THROW
+ ;
+
+ 639
+ #±h»ad_þnup_pÝ_»¡Üe_Å
+ (
+ execu
+ ) \
+
+ 640
+ `_±h»ad_þnup_pÝ_»¡Üe
+ (&
+ _bufãr
+ , (
+ execu
+ ));
+ }
+
+ )
+ }
+
+ 642
+ $_±h»ad_þnup_pÝ_»¡Üe
+ (
+ _±h»ad_þnup_bufãr
+ *
+ __bufãr
+ ,
+
+ 643
+ __execu
+ è
+ __THROW
+ ;
+
+ 647 #ifdeà
+ __USE_XOPEN2K
+
+
+ 649
+ $±h»ad_gýuþockid
+ (
+ ±h»ad_t
+
+ __th»ad_id
+ ,
+
+ 650
+ þockid_t
+ *
+ __þock_id
+ è
+ __THROW
+ ;
+
+ 655
+ ~<bs/sigth»ad.h
+ >
+
+ 671
+ `±h»ad_©fÜk
+ ((*
+ __´¬e
+ ) (),
+
+ 672 (*
+ __·»Á
+ ) (),
+
+ 673 (*
+ __chd
+ è()è
+ __THROW
+ ;
+
+ 678
+ $±h»ad_kl_Ùh_th»ads_Å
+ (è
+ __THROW
+ ;
+
+ 680
+ __END_DECLS
+
+
+ @/usr/include/wctype.h
+
+ 24 #iâdeà
+ _WCTYPE_H
+
+
+ 26
+ ~<ã©u»s.h
+ >
+
+ 27
+ ~<bs/ty³s.h
+ >
+
+ 29 #iâdeà
+ __Ãed_iswxxx
+
+
+ 30
+ #_WCTYPE_H
+ 1
+
+ )
+
+ 34
+ #__Ãed_wt_t
+
+
+ )
+
+ 35
+ ~<¡ddef.h
+ >
+
+ 36 #iâdeà
+ _WINT_T
+
+
+ 41
+ #_WINT_T
+
+
+ )
+
+ 42
+ twt_t
+ ;
+
+ 47 #iâdeà
+ WEOF
+
+
+ 48
+ #WEOF
+ (0xffffffffu)
+
+ )
+
+ 51 #undeà
+ __Ãed_iswxxx
+
+
+ 56 #iâdeà
+ __iswxxx_defed
+
+
+ 57
+ #__iswxxx_defed
+ 1
+
+ )
+
+ 61
+ twùy³_t
+ ;
+
+ 63 #iâdeà
+ _ISwb
+
+
+ 68
+ ~<dn.h
+ >
+
+ 69 #ià
+ __BYTE_ORDER
+ =ð
+ __BIG_ENDIAN
+
+
+ 70
+ #_ISwb
+ (
+ b
+ è(1 << (b))
+
+ )
+
+ 72
+ #_ISwb
+ (
+ b
+ ) \
+
+ 73 ((
+ b
+ ) < 8 ? () ((1UL << (bit)) << 24) \
+
+ 74 : ((
+ b
+ ) < 16 ? () ((1UL << (bit)) << 8) \
+
+ 75 : ((
+ b
+ ) < 24 ? () ((1UL << (bit)) >> 8) \
+
+ 76 : (è((1UL << (
+ b
+ )è>> 24))))
+
+ )
+
+ 81
+ m__ISwuµ
+ = 0,
+
+ 82
+ m__ISwlow
+ = 1,
+
+ 83
+ m__ISw®pha
+ = 2,
+
+ 84
+ m__ISwdig
+ = 3,
+
+ 85
+ m__ISwxdig
+ = 4,
+
+ 86
+ m__ISw¥aû
+ = 5,
+
+ 87
+ m__ISw´t
+ = 6,
+
+ 88
+ m__ISwg¿ph
+ = 7,
+
+ 89
+ m__ISwbÏnk
+ = 8,
+
+ 90
+ m__ISwúl
+ = 9,
+
+ 91
+ m__ISwpunù
+ = 10,
+
+ 92
+ m__ISw®num
+ = 11,
+
+ 94
+ m_ISwuµ
+ =
+ _ISwb
+ (
+ __ISwuµ
+ ),
+
+ 95
+ m_ISwlow
+ =
+ _ISwb
+ (
+ __ISwlow
+ ),
+
+ 96
+ m_ISw®pha
+ =
+ _ISwb
+ (
+ __ISw®pha
+ ),
+
+ 97
+ m_ISwdig
+ =
+ _ISwb
+ (
+ __ISwdig
+ ),
+
+ 98
+ m_ISwxdig
+ =
+ _ISwb
+ (
+ __ISwxdig
+ ),
+
+ 99
+ m_ISw¥aû
+ =
+ _ISwb
+ (
+ __ISw¥aû
+ ),
+
+ 100
+ m_ISw´t
+ =
+ _ISwb
+ (
+ __ISw´t
+ ),
+
+ 101
+ m_ISwg¿ph
+ =
+ _ISwb
+ (
+ __ISwg¿ph
+ ),
+
+ 102
+ m_ISwbÏnk
+ =
+ _ISwb
+ (
+ __ISwbÏnk
+ ),
+
+ 103
+ m_ISwúl
+ =
+ _ISwb
+ (
+ __ISwúl
+ ),
+
+ 104
+ m_ISwpunù
+ =
+ _ISwb
+ (
+ __ISwpunù
+ ),
+
+ 105
+ m_ISw®num
+ =
+ _ISwb
+ (
+ __ISw®num
+ )
+
+ 110
+ __BEGIN_DECLS
+
+
+ 118
+ $isw®num
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 124
+ $isw®pha
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 127
+ $iswúl
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 131
+ $iswdig
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 135
+ $iswg¿ph
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 140
+ $iswlow
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 143
+ $isw´t
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 148
+ $iswpunù
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 153
+ $isw¥aû
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 158
+ $iswuµ
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 163
+ $iswxdig
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 168 #ifdeà
+ __USE_ISOC99
+
+
+ 169
+ $iswbÏnk
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 178
+ wùy³_t
+
+ $wùy³
+ (
+ __cڡ
+ *
+ __´Ýty
+ è
+ __THROW
+ ;
+
+ 182
+ $iswùy³
+ (
+ wt_t
+
+ __wc
+ ,
+ wùy³_t
+
+ __desc
+ è
+ __THROW
+ ;
+
+ 184 #ià
+ __GNUC__
+ >ð2 &&
+ defed
+
+ __OPTIMIZE__
+
+
+ 187
*
+ __ùy³32_b
+ ;
+
+ 189
+ #isw®num
+ (
+ wc
+ ) \
+
+ 190 (
+ __exnsiÚ__
+ \
+
+ 191 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 192 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISw®num
+ è:
+ `isw®num
+ (wc)))
+
+ )
+
+ 193
+ #isw®pha
+ (
+ wc
+ ) \
+
+ 194 (
+ __exnsiÚ__
+ \
+
+ 195 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 196 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISw®pha
+ è:
+ `isw®pha
+ (wc)))
+
+ )
+
+ 197
+ #iswúl
+ (
+ wc
+ ) \
+
+ 198 (
+ __exnsiÚ__
+ \
+
+ 199 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 200 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISwúl
+ è:
+ `iswúl
+ (wc)))
+
+ )
+
+ 201
+ #iswdig
+ (
+ wc
+ ) \
+
+ 202 (
+ __exnsiÚ__
+ \
+
+ 203 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 204 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISwdig
+ è:
+ `iswdig
+ (wc)))
+
+ )
+
+ 205
+ #iswlow
+ (
+ wc
+ ) \
+
+ 206 (
+ __exnsiÚ__
+ \
+
+ 207 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 208 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISwlow
+ è:
+ `iswlow
+ (wc)))
+
+ )
+
+ 209
+ #iswg¿ph
+ (
+ wc
+ ) \
+
+ 210 (
+ __exnsiÚ__
+ \
+
+ 211 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 212 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISwg¿ph
+ è:
+ `iswg¿ph
+ (wc)))
+
+ )
+
+ 213
+ #isw´t
+ (
+ wc
+ ) \
+
+ 214 (
+ __exnsiÚ__
+ \
+
+ 215 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 216 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISw´t
+ è:
+ `isw´t
+ (wc)))
+
+ )
+
+ 217
+ #iswpunù
+ (
+ wc
+ ) \
+
+ 218 (
+ __exnsiÚ__
+ \
+
+ 219 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 220 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISwpunù
+ è:
+ `iswpunù
+ (wc)))
+
+ )
+
+ 221
+ #isw¥aû
+ (
+ wc
+ ) \
+
+ 222 (
+ __exnsiÚ__
+ \
+
+ 223 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 224 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISw¥aû
+ è:
+ `isw¥aû
+ (wc)))
+
+ )
+
+ 225
+ #iswuµ
+ (
+ wc
+ ) \
+
+ 226 (
+ __exnsiÚ__
+ \
+
+ 227 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 228 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISwuµ
+ è:
+ `iswuµ
+ (wc)))
+
+ )
+
+ 229
+ #iswxdig
+ (
+ wc
+ ) \
+
+ 230 (
+ __exnsiÚ__
+ \
+
+ 231 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 232 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISwxdig
+ è:
+ `iswxdig
+ (wc)))
+
+ )
+
+ 234 #ifdeà
+ __USE_ISOC99
+
+
+ 235
+ #iswbÏnk
+ (
+ wc
+ ) \
+
+ 236 (
+ __exnsiÚ__
+ \
+
+ 237 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 238 ? (è(
+ __ùy³32_b
+ [(
+ wt_t
+ è(
+ wc
+ )] &
+ _ISwbÏnk
+ è:
+ `iswbÏnk
+ (wc)))
+
+ )
+
+ 249
+ __cڡ
+
+ t__t32_t
+ *
+ twù¿ns_t
+ ;
+
+ 252
+ wt_t
+
+ $towlow
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 255
+ wt_t
+
+ $towuµ
+ (
+ wt_t
+
+ __wc
+ è
+ __THROW
+ ;
+
+ 257 #ià
+ __GNUC__
+ >ð2 &&
+ defed
+
+ __OPTIMIZE__
+
+
+ 260
cڡ
+ wt_t
+ *
+ __ùy³32_tÞow
+ ;
+
+ 261
cڡ
+ wt_t
+ *
+ __ùy³32_touµ
+ ;
+
+ 263
+ #towlow
+ (
+ wc
+ ) \
+
+ 264 (
+ __exnsiÚ__
+ \
+
+ 265 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 266 ? (
+ wt_t
+ è
+ __ùy³32_tÞow
+ [(wt_tè(
+ wc
+ )] :
+ `towlow
+ (wc)))
+
+ )
+
+ 268
+ #towuµ
+ (
+ wc
+ ) \
+
+ 269 (
+ __exnsiÚ__
+ \
+
+ 270 (
+ `__but_cÚ¡ªt_p
+ (
+ wc
+ è&& (
+ wt_t
+ è(wcè<ð
+ L
+ '\xff' \
+
+ 271 ? (
+ wt_t
+ è
+ __ùy³32_touµ
+ [(wt_tè(
+ wc
+ )] :
+ `towuµ
+ (wc)))
+
+ )
+
+ 275
+ __END_DECLS
+
+
+ 282 #ifdeà
+ _WCTYPE_H
+
+
+ 288
+ __BEGIN_DECLS
+
+
+ 292
+ wù¿ns_t
+
+ $wù¿ns
+ (
+ __cڡ
+ *
+ __´Ýty
+ è
+ __THROW
+ ;
+
+ 295
+ wt_t
+
+ $towù¿ns
+ (
+ wt_t
+
+ __wc
+ ,
+ wù¿ns_t
+
+ __desc
+ è
+ __THROW
+ ;
+
+ 297 #ifdeà
+ __USE_GNU
+
+
+ 299
+ ~<xloÿË.h
+ >
+
+ 303
+ $__isw®num_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 309
+ $__isw®pha_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 312
+ $__iswúl_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 316
+ $__iswdig_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 320
+ $__iswg¿ph_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 325
+ $__iswlow_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 328
+ $__isw´t_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 333
+ $__iswpunù_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 338
+ $__isw¥aû_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 343
+ $__iswuµ_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 348
+ $__iswxdig_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 353
+ $__iswbÏnk_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 357
+ wùy³_t
+
+ $__wùy³_l
+ (
+ __cڡ
+ *
+ __´Ýty
+ ,
+ __loÿË_t
+
+ __loÿË
+ )
+
+ 358
+ __THROW
+ ;
+
+ 362
+ $__iswùy³_l
+ (
+ wt_t
+
+ __wc
+ ,
+ wùy³_t
+
+ __desc
+ ,
+ __loÿË_t
+
+ __loÿË
+ )
+
+ 363
+ __THROW
+ ;
+
+ 371
+ wt_t
+
+ $__towlow_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 374
+ wt_t
+
+ $__towuµ_l
+ (
+ wt_t
+
+ __wc
+ ,
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 378
+ wù¿ns_t
+
+ $__wù¿ns_l
+ (
+ __cڡ
+ *
+ __´Ýty
+ ,
+ __loÿË_t
+
+ __loÿË
+ )
+
+ 379
+ __THROW
+ ;
+
+ 382
+ wt_t
+
+ $__towù¿ns_l
+ (
+ wt_t
+
+ __wc
+ ,
+ wù¿ns_t
+
+ __desc
+ ,
+
+ 383
+ __loÿË_t
+
+ __loÿË
+ è
+ __THROW
+ ;
+
+ 387
+ __END_DECLS
+
+
+ @/usr/include/bits/initspin.h
+
+ 23
+ #__LT_SPINLOCK_INIT
+ 0
+
+ )
+
+ 26
+ #__LOCK_INITIALIZER
+ { 0,
+ __LT_SPINLOCK_INIT
+ }
+
+ )
+
+ 27
+ #__ALT_LOCK_INITIALIZER
+ { 0,
+ __LT_SPINLOCK_INIT
+ }
+
+ )
+
+ 28
+ #__ATOMIC_INITIALIZER
+ { 0,
+ __LT_SPINLOCK_INIT
+ }
+
+ )
+
+ @/usr/include/bits/sigthread.h
+
+ 20 #iâdeà
+ _BITS_SIGTHREAD_H
+
+
+ 21
+ #_BITS_SIGTHREAD_H
+ 1
+
+ )
+
+ 23 #ià!
+ defed
+
+ _SIGNAL_H
+ && !defed
+ _PTHREAD_H
+
+
+ 31
+ $±h»ad_sigmask
+ (
+ __how
+ ,
+
+ 32
+ __cڡ
+
+ __sig£t_t
+ *
+ __»¡riù
+
+ __Ãwmask
+ ,
+
+ 33
+ __sig£t_t
+ *
+ __»¡riù
+
+ __Þdmask
+ )
+ __THROW
+ ;
+
+ 36
+ $±h»ad_kl
+ (
+ ±h»ad_t
+
+ __th»ad
+ ,
+ __signo
+ è
+ __THROW
+ ;
+
+ @/usr/include/sched.h
+
+ 20 #iâdef
+ _SCHED_H
+
+
+ 21
+ #_SCHED_H
+ 1
+
+ )
+
+ 23
+ ~<ã©u»s.h
+ >
+
+ 26
+ ~<bs/ty³s.h
+ >
+
+ 28
+ #__Ãed_time¥ec
+
+
+ )
+
+ 29
+ ~<time.h
+ >
+
+ 32
+ ~<bs/sched.h
+ >
+
+ 34
+ #sched_´iÜy
+
+ __sched_´iÜy
+
+
+ )
+
+ 37
+ __BEGIN_DECLS
+
+
+ 40
+ $sched_£¬am
+ (
+ __pid_t
+
+ __pid
+ ,
+ __cڡ
+
+ sched_·¿m
+ *
+ __·¿m
+ )
+
+ 41
+ __THROW
+ ;
+
+ 44
+ $sched_g·¿m
+ (
+ __pid_t
+
+ __pid
+ ,
+ sched_·¿m
+ *
+ __·¿m
+ è
+ __THROW
+ ;
+
+ 47
+ $sched_£tscheduËr
+ (
+ __pid_t
+
+ __pid
+ ,
+ __pÞicy
+ ,
+
+ 48
+ __cڡ
+
+ sched_·¿m
+ *
+ __·¿m
+ è
+ __THROW
+ ;
+
+ 51
+ $sched_gscheduËr
+ (
+ __pid_t
+
+ __pid
+ è
+ __THROW
+ ;
+
+ 54
+ $sched_yld
+ (è
+ __THROW
+ ;
+
+ 57
+ $sched_g_´iÜy_max
+ (
+ __®gÜhm
+ è
+ __THROW
+ ;
+
+ 60
+ $sched_g_´iÜy_m
+ (
+ __®gÜhm
+ è
+ __THROW
+ ;
+
+ 63
+ $sched_¼_g_rv®
+ (
+ __pid_t
+
+ __pid
+ ,
+ time¥ec
+ *
+ __t
+ è
+ __THROW
+ ;
+
+ 65
+ __END_DECLS
+
+
+ @/usr/include/signal.h
+
+ 23 #iâdef
+ _SIGNAL_H
+
+
+ 25 #ià!
+ defed
+
+ __Ãed_sig_©omic_t
+ && !defed
+ __Ãed_sig£t_t
+
+
+ 26
+ #_SIGNAL_H
+
+
+ )
+
+ 29
+ ~<ã©u»s.h
+ >
+
+ 31
+ g__BEGIN_DECLS
+
+
+ 33
+ ~<bs/sig£t.h
+ >
+
+ 37 #ià
+ defed
+
+ __Ãed_sig_©omic_t
+ || defed
+ _SIGNAL_H
+
+
+ 38 #iâdeà
+ __sig_©omic_t_defed
+
+
+ 39
+ #__sig_©omic_t_defed
+
+
+ )
+
+ 40
+ __sig_©omic_t
+
+ tsig_©omic_t
+ ;
+
+ 42 #undeà
+ __Ãed_sig_©omic_t
+
+
+ 45 #ià
+ defed
+
+ __Ãed_sig£t_t
+ || (defed
+ _SIGNAL_H
+ && defed
+ __USE_POSIX
+ )
+
+ 46 #iâdeà
+ __sig£t_t_defed
+
+
+ 47
+ #__sig£t_t_defed
+
+
+ )
+
+ 48
+ __sig£t_t
+
+ tsig£t_t
+ ;
+
+ 50 #undeà
+ __Ãed_sig£t_t
+
+
+ 53 #ifdeà
+ _SIGNAL_H
+
+
+ 55
+ ~<bs/ty³s.h
+ >
+
+ 56
+ ~<bs/signum.h
+ >
+
+ 58 #ifdeà
+ __USE_XOPEN
+
+
+ 59 #iâdeà
+ __pid_t_defed
+
+
+ 60
+ __pid_t
+
+ tpid_t
+ ;
+
+ 61
+ #__pid_t_defed
+
+
+ )
+
+ 63 #iâdeà
+ __uid_t_defed
+
+
+ 64
+ __uid_t
+
+ tuid_t
+ ;
+
+ 65
+ #__uid_t_defed
+
+
+ )
+
+ 71 (*
+ t__sighªdËr_t
+ ) ();
+
+ 76
+ __sighªdËr_t
+
+ $__sysv_sigÇl
+ (
+ __sig
+ ,
+ __sighªdËr_t
+
+ __hªdËr
+ )
+
+ 77
+ __THROW
+ ;
+
+ 78 #ifdeà
+ __USE_GNU
+
+
+ 79
+ __sighªdËr_t
+
+ $sysv_sigÇl
+ (
+ __sig
+ ,
+ __sighªdËr_t
+
+ __hªdËr
+ )
+
+ 80
+ __THROW
+ ;
+
+ 86 #ifdeà
+ __USE_BSD
+
+
+ 87
+ __sighªdËr_t
+
+ $sigÇl
+ (
+ __sig
+ ,
+ __sighªdËr_t
+
+ __hªdËr
+ è
+ __THROW
+ ;
+
+ 90 #ifdeà
+ __REDIRECT
+
+
+ 91
+ __sighªdËr_t
+
+ `__REDIRECT
+ (
+ sigÇl
+ ,
+
+ 92 (
+ __sig
+ ,
+
+ 93
+ __sighªdËr_t
+
+ __hªdËr
+ è
+ __THROW
+ ,
+
+ 94
+ __sysv_sigÇl
+ );
+
+ 96
+ #sigÇl
+
+ __sysv_sigÇl
+
+
+ )
+
+ 100 #ifdeà
+ __USE_XOPEN
+
+
+ 103
+ __sighªdËr_t
+
+ $bsd_sigÇl
+ (
+ __sig
+ ,
+ __sighªdËr_t
+
+ __hªdËr
+ è
+ __THROW
+ ;
+
+ 109 #ifdeà
+ __USE_POSIX
+
+
+ 110
+ $kl
+ (
+ __pid_t
+
+ __pid
+ ,
+ __sig
+ è
+ __THROW
+ ;
+
+ 113 #ià
+ defed
+
+ __USE_BSD
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 117
+ $kÍg
+ (
+ __pid_t
+
+ __pg½
+ ,
+ __sig
+ è
+ __THROW
+ ;
+
+ 121
+ $¿i£
+ (
+ __sig
+ è
+ __THROW
+ ;
+
+ 123 #ifdeà
+ __USE_SVID
+
+
+ 125
+ __sighªdËr_t
+
+ $ssigÇl
+ (
+ __sig
+ ,
+ __sighªdËr_t
+
+ __hªdËr
+ è
+ __THROW
+ ;
+
+ 126
+ $gsigÇl
+ (
+ __sig
+ è
+ __THROW
+ ;
+
+ 129 #ifdeà
+ __USE_MISC
+
+
+ 131
+ $psigÇl
+ (
+ __sig
+ ,
+ __cڡ
+ *
+ __s
+ è
+ __THROW
+ ;
+
+ 140
+ $__sig·u£
+ (
+ __sig_Ü_mask
+ ,
+ __is_sig
+ è
+ __THROW
+ ;
+
+ 142 #ifdeà
+ __USE_BSD
+
+
+ 145
+ $sig·u£
+ (
+ __mask
+ è
+ __THROW
+ ;
+
+ 146
+ #sig·u£
+ (
+ mask
+ è
+ `__sig·u£
+ ((mask), 0)
+
+ )
+
+ 148 #ifdeà
+ __USE_XOPEN
+
+
+ 149 #ifdeà
+ __GNUC__
+
+
+ 150
+ $sig·u£
+ (
+ __sig
+ è
+ __THROW
+
+ `__asm__
+ ("__xpg_sigpause");
+
+ 153
+ #sig·u£
+ (
+ sig
+ è
+ `__sig·u£
+ ((sig), 1)
+
+ )
+
+ 158 #ifdeà
+ __USE_BSD
+
+
+ 165
+ #sigmask
+ (
+ sig
+ è
+ `__sigmask
+ (sig)
+
+ )
+
+ 168
+ $sigblock
+ (
+ __mask
+ è
+ __THROW
+ ;
+
+ 171
+ $sig£tmask
+ (
+ __mask
+ è
+ __THROW
+ ;
+
+ 174
+ $siggmask
+ (è
+ __THROW
+ ;
+
+ 178 #ifdeà
+ __USE_MISC
+
+
+ 179
+ #NSIG
+
+ _NSIG
+
+
+ )
+
+ 182 #ifdeà
+ __USE_GNU
+
+
+ 183
+ __sighªdËr_t
+
+ tsighªdËr_t
+ ;
+
+ 187 #ifdeà
+ __USE_BSD
+
+
+ 188
+ __sighªdËr_t
+
+ tsig_t
+ ;
+
+ 191 #ifdeà
+ __USE_POSIX
+
+
+ 193 #ifdeà
+ __USE_POSIX199309
+
+
+ 195
+ #__Ãed_time¥ec
+
+
+ )
+
+ 196
+ ~<time.h
+ >
+
+ 199
+ ~<bs/sigfo.h
+ >
+
+ 203
+ $sigem±y£t
+ (
+ sig£t_t
+ *
+ __£t
+ è
+ __THROW
+ ;
+
+ 206
+ $sigfl£t
+ (
+ sig£t_t
+ *
+ __£t
+ è
+ __THROW
+ ;
+
+ 209
+ $sigadd£t
+ (
+ sig£t_t
+ *
+ __£t
+ ,
+ __signo
+ è
+ __THROW
+ ;
+
+ 212
+ $sigd£t
+ (
+ sig£t_t
+ *
+ __£t
+ ,
+ __signo
+ è
+ __THROW
+ ;
+
+ 215
+ $sigismemb
+ (
+ __cڡ
+
+ sig£t_t
+ *
+ __£t
+ ,
+ __signo
+ è
+ __THROW
+ ;
+
+ 217 #ifdeà
+ __USE_GNU
+
+
+ 219
+ $sigi£m±y£t
+ (
+ __cڡ
+
+ sig£t_t
+ *
+ __£t
+ è
+ __THROW
+ ;
+
+ 222
+ $sigªd£t
+ (
+ sig£t_t
+ *
+ __£t
+ ,
+ __cڡ
+ sig£t_*
+ __Ëá
+ ,
+
+ 223
+ __cڡ
+
+ sig£t_t
+ *
+ __right
+ è
+ __THROW
+ ;
+
+ 226
+ $sigܣt
+ (
+ sig£t_t
+ *
+ __£t
+ ,
+ __cڡ
+ sig£t_*
+ __Ëá
+ ,
+
+ 227
+ __cڡ
+
+ sig£t_t
+ *
+ __right
+ è
+ __THROW
+ ;
+
+ 232
+ ~<bs/sigaùiÚ.h
+ >
+
+ 235
+ $sig´ocmask
+ (
+ __how
+ ,
+ __cڡ
+
+ sig£t_t
+ *
+ __»¡riù
+
+ __£t
+ ,
+
+ 236
+ sig£t_t
+ *
+ __»¡riù
+
+ __o£t
+ è
+ __THROW
+ ;
+
+ 240
+ $sigsu¥d
+ (
+ __cڡ
+
+ sig£t_t
+ *
+ __£t
+ è
+ __THROW
+ ;
+
+ 243
+ $sigaùiÚ
+ (
+ __sig
+ ,
+ __cڡ
+
+ sigaùiÚ
+ *
+ __»¡riù
+
+ __aù
+ ,
+
+ 244
+ sigaùiÚ
+ *
+ __»¡riù
+
+ __ßù
+ è
+ __THROW
+ ;
+
+ 247
+ $sig³ndg
+ (
+ sig£t_t
+ *
+ __£t
+ è
+ __THROW
+ ;
+
+ 251
+ $sigwa
+ (
+ __cڡ
+
+ sig£t_t
+ *
+ __»¡riù
+
+ __£t
+ , *__»¡riù
+ __sig
+ )
+
+ 252
+ __THROW
+ ;
+
+ 254 #ifdeà
+ __USE_POSIX199309
+
+
+ 256
+ $sigwafo
+ (
+ __cڡ
+
+ sig£t_t
+ *
+ __»¡riù
+
+ __£t
+ ,
+
+ 257
+ sigfo_t
+ *
+ __»¡riù
+
+ __fo
+ è
+ __THROW
+ ;
+
+ 261
+ $sigtimedwa
+ (
+ __cڡ
+
+ sig£t_t
+ *
+ __»¡riù
+
+ __£t
+ ,
+
+ 262
+ sigfo_t
+ *
+ __»¡riù
+
+ __fo
+ ,
+
+ 263
+ __cڡ
+
+ time¥ec
+ *
+ __»¡riù
+
+ __timeout
+ )
+
+ 264
+ __THROW
+ ;
+
+ 268
+ $sigqueue
+ (
+ __pid_t
+
+ __pid
+ ,
+ __sig
+ ,
+ __cڡ
+
+ sigv®
+
+ __v®
+ )
+
+ 269
+ __THROW
+ ;
+
+ 274 #ifdeà
+ __USE_BSD
+
+
+ 278
+ __cڡ
+ *__cڡ
+ _sys_sigli¡
+ [
+ _NSIG
+ ];
+
+ 279
+ __cڡ
+ *__cڡ
+ sys_sigli¡
+ [
+ _NSIG
+ ];
+
+ 282
+ ssigvec
+
+
+ 284
+ __sighªdËr_t
+
+ sv_hªdËr
+ ;
+
+ 285
+ sv_mask
+ ;
+
+ 287
+ sv_æags
+ ;
+
+ 288
+ #sv_ڡack
+
+ sv_æags
+
+
+ )
+
+ 292
+ #SV_ONSTACK
+ (1 << 0)
+
+ )
+
+ 293
+ #SV_INTERRUPT
+ (1 << 1)
+
+ )
+
+ 294
+ #SV_RESETHAND
+ (1 << 2)
+
+ )
+
+ 302
+ $sigvec
+ (
+ __sig
+ ,
+ __cڡ
+
+ sigvec
+ *
+ __vec
+ ,
+
+ 303
+ sigvec
+ *
+ __ovec
+ è
+ __THROW
+ ;
+
+ 307
+ ~<bs/sigcÚxt.h
+ >
+
+ 310
+ $sig»tuº
+ (
+ sigcڋxt
+ *
+ __sý
+ è
+ __THROW
+ ;
+
+ 315 #ià
+ defed
+
+ __USE_BSD
+ || defed
+ __USE_XOPEN_EXTENDED
+
+
+ 320
+ $sig¼u±
+ (
+ __sig
+ ,
+ __¼u±
+ è
+ __THROW
+ ;
+
+ 322
+ ~<bs/sig¡ack.h
+ >
+
+ 323 #ifdeà
+ __USE_XOPEN
+
+
+ 324
+ ~<ucڋxt.h
+ >
+
+ 330
+ $sig¡ack
+ (
+ sig¡ack
+ *
+ __ss
+ , sig¡ack *
+ __oss
+ è
+ __THROW
+ ;
+
+ 334
+ $sig®t¡ack
+ (
+ __cڡ
+
+ sig®t¡ack
+ *
+ __»¡riù
+
+ __ss
+ ,
+
+ 335
+ sig®t¡ack
+ *
+ __»¡riù
+
+ __oss
+ è
+ __THROW
+ ;
+
+ 339 #ifdeà
+ __USE_UNIX98
+
+
+ 343
+ $sighÞd
+ (
+ __sig
+ è
+ __THROW
+ ;
+
+ 346
+ $sig»l£
+ (
+ __sig
+ è
+ __THROW
+ ;
+
+ 349
+ $sigignÜe
+ (
+ __sig
+ è
+ __THROW
+ ;
+
+ 352
+ __sighªdËr_t
+
+ $sig£t
+ (
+ __sig
+ ,
+ __sighªdËr_t
+
+ __di¥
+ è
+ __THROW
+ ;
+
+ 355 #ià
+ defed
+
+ __USE_POSIX199506
+ || defed
+ __USE_UNIX98
+
+
+ 358
+ ~<bs/sigth»ad.h
+ >
+
+ 365
+ $__libc_cu¼t_sig¹m
+ (è
+ __THROW
+ ;
+
+ 367
+ $__libc_cu¼t_sig¹max
+ (è
+ __THROW
+ ;
+
+ 371
+ __END_DECLS
+
+
+ @/usr/include/bits/sigaction.h
+
+ 20 #iâdeà
+ _SIGNAL_H
+
+
+ 25
+ ssigaùiÚ
+
+
+ 28 #ifdeà
+ __USE_POSIX199309
+
+
+ 32
+ __sighªdËr_t
+
+ m§_hªdËr
+ ;
+
+ 34 (*
+ m§_sigaùiÚ
+ è(,
+ msigfo_t
+ *, *);
+
+ 36
+ m__sigaùiÚ_hªdËr
+ ;
+
+ 37
+ #§_hªdËr
+
+ __sigaùiÚ_hªdËr
+ .
+ §_hªdËr
+
+
+ )
+
+ 38
+ #§_sigaùiÚ
+
+ __sigaùiÚ_hªdËr
+ .
+ §_sigaùiÚ
+
+
+ )
+
+ 40
+ __sighªdËr_t
+
+ m§_hªdËr
+ ;
+
+ 44
+ __sig£t_t
+
+ m§_mask
+ ;
+
+ 47
+ m§_æags
+ ;
+
+ 50 (*
+ m§_»¡Ü
+ ) ();
+
+ 54
+ #SA_NOCLDSTOP
+ 1
+
+ )
+
+ 55
+ #SA_NOCLDWAIT
+ 2
+
+ )
+
+ 56
+ #SA_SIGINFO
+ 4
+
+ )
+
+ 58 #ià
+ defed
+
+ __USE_UNIX98
+ || defed
+ __USE_MISC
+
+
+ 59
+ #SA_ONSTACK
+ 0x08000000
+
+ )
+
+ 60
+ #SA_RESTART
+ 0x10000000
+
+ )
+
+ 61
+ #SA_NODEFER
+ 0x40000000
+
+ )
+
+ 63
+ #SA_RESETHAND
+ 0x80000000
+
+ )
+
+ 65 #ifdeà
+ __USE_MISC
+
+
+ 66
+ #SA_INTERRUPT
+ 0x20000000
+
+ )
+
+ 69
+ #SA_NOMASK
+
+ SA_NODEFER
+
+
+ )
+
+ 70
+ #SA_ONESHOT
+
+ SA_RESETHAND
+
+
+ )
+
+ 71
+ #SA_STACK
+
+ SA_ONSTACK
+
+
+ )
+
+ 75
+ #SIG_BLOCK
+ 0
+
+ )
+
+ 76
+ #SIG_UNBLOCK
+ 1
+
+ )
+
+ 77
+ #SIG_SETMASK
+ 2
+
+ )
+
+ @/usr/include/bits/sigcontext.h
+
+ 19 #ià!
+ defed
+
+ _SIGNAL_H
+ && !defed
+ _SYS_UCONTEXT_H
+
+
+ 23 #iâdeà
+ sigcÚxt_¡ruù
+
+
+ 26
+ #sigcÚxt_¡ruù
+
+ sigcڋxt
+
+
+ )
+
+ 28
+ ~<asm/sigcڋxt.h
+ >
+
+ @/usr/include/bits/siginfo.h
+
+ 20 #ià!
+ defed
+
+ _SIGNAL_H
+ && !defed
+ __Ãed_sigfo_t
+ \
+
+ 21 && !
+ defed
+
+ g__Ãed_sigevt_t
+
+
+ 25
+ ~<bs/wÜdsize.h
+ >
+
+ 27 #ià(!
+ defed
+
+ __have_sigv®_t
+ \
+
+ 28 && (
+ defed
+
+ g_SIGNAL_H
+ || defed
+ g__Ãed_sigfo_t
+ \
+
+ 29 ||
+ defed
+
+ g__Ãed_sigevt_t
+ ))
+
+ 30
+ #__have_sigv®_t
+ 1
+
+ )
+
+ 33
+ usigv®
+
+
+ 35
+ msiv®_t
+ ;
+
+ 36 *
+ msiv®_±r
+ ;
+
+ 37 }
+ tsigv®_t
+ ;
+
+ 40 #ià(!
+ defed
+
+ __have_sigfo_t
+ \
+
+ 41 && (
+ defed
+
+ g_SIGNAL_H
+ || defed
+ g__Ãed_sigfo_t
+ ))
+
+ 42
+ #__have_sigfo_t
+ 1
+
+ )
+
+ 44
+ #__SI_MAX_SIZE
+ 128
+
+ )
+
+ 45 #ià
+ __WORDSIZE
+ == 64
+
+ 46
+ #__SI_PAD_SIZE
+ ((
+ __SI_MAX_SIZE
+ / ()è- 4)
+
+ )
+
+ 48
+ #__SI_PAD_SIZE
+ ((
+ __SI_MAX_SIZE
+ / ()è- 3)
+
+ )
+
+ 51
+ ssigfo
+
+
+ 53
+ msi_signo
+ ;
+
+ 54
+ msi_ºo
+ ;
+
+ 56
+ msi_code
+ ;
+
+ 60
+ m_·d
+ [
+ __SI_PAD_SIZE
+ ];
+
+ 65
+ __pid_t
+
+ msi_pid
+ ;
+
+ 66
+ __uid_t
+
+ msi_uid
+ ;
+
+ 67 }
+ m_kl
+ ;
+
+ 72
+ m_tim1
+ ;
+
+ 73
+ m_tim2
+ ;
+
+ 74 }
+ m_tim
+ ;
+
+ 79
+ __pid_t
+
+ msi_pid
+ ;
+
+ 80
+ __uid_t
+
+ msi_uid
+ ;
+
+ 81
+ sigv®_t
+
+ msi_sigv®
+ ;
+
+ 82 }
+ m_¹
+ ;
+
+ 87
+ __pid_t
+
+ msi_pid
+ ;
+
+ 88
+ __uid_t
+
+ msi_uid
+ ;
+
+ 89
+ msi_¡©us
+ ;
+
+ 90
+ __þock_t
+
+ msi_utime
+ ;
+
+ 91
+ __þock_t
+
+ msi_¡ime
+ ;
+
+ 92 }
+ m_sigchld
+ ;
+
+ 97 *
+ msi_addr
+ ;
+
+ 98 }
+ m_sigçuÉ
+ ;
+
+ 103
+ msi_bªd
+ ;
+
+ 104
+ msi_fd
+ ;
+
+ 105 }
+ m_sigpÞl
+ ;
+
+ 106 }
+ m_siflds
+ ;
+
+ 107 }
+ tsigfo_t
+ ;
+
+ 111
+ #si_pid
+
+ _siflds
+ .
+ _kl
+ .
+ si_pid
+
+
+ )
+
+ 112
+ #si_uid
+
+ _siflds
+ .
+ _kl
+ .
+ si_uid
+
+
+ )
+
+ 113
+ #si_tim1
+
+ _siflds
+ .
+ _tim
+ .
+ _tim1
+
+
+ )
+
+ 114
+ #si_tim2
+
+ _siflds
+ .
+ _tim
+ .
+ _tim2
+
+
+ )
+
+ 115
+ #si_¡©us
+
+ _siflds
+ .
+ _sigchld
+ .
+ si_¡©us
+
+
+ )
+
+ 116
+ #si_utime
+
+ _siflds
+ .
+ _sigchld
+ .
+ si_utime
+
+
+ )
+
+ 117
+ #si_¡ime
+
+ _siflds
+ .
+ _sigchld
+ .
+ si_¡ime
+
+
+ )
+
+ 118
+ #si_v®ue
+
+ _siflds
+ .
+ _¹
+ .
+ si_sigv®
+
+
+ )
+
+ 119
+ #si_t
+
+ _siflds
+ .
+ _¹
+ .
+ si_sigv®
+ .
+ siv®_t
+
+
+ )
+
+ 120
+ #si_±r
+
+ _siflds
+ .
+ _¹
+ .
+ si_sigv®
+ .
+ siv®_±r
+
+
+ )
+
+ 121
+ #si_addr
+
+ _siflds
+ .
+ _sigçuÉ
+ .
+ si_addr
+
+
+ )
+
+ 122
+ #si_bªd
+
+ _siflds
+ .
+ _sigpÞl
+ .
+ si_bªd
+
+
+ )
+
+ 123
+ #si_fd
+
+ _siflds
+ .
+ _sigpÞl
+ .
+ si_fd
+
+
+ )
+
+ 130
+ mSI_ASYNCNL
+ = -6,
+
+ 131
+ #SI_ASYNCNL
+
+ SI_ASYNCNL
+
+
+ )
+
+ 132
+ mSI_SIGIO
+ ,
+
+ 133
+ #SI_SIGIO
+
+ SI_SIGIO
+
+
+ )
+
+ 134
+ mSI_ASYNCIO
+ ,
+
+ 135
+ #SI_ASYNCIO
+
+ SI_ASYNCIO
+
+
+ )
+
+ 136
+ mSI_MESGQ
+ ,
+
+ 137
+ #SI_MESGQ
+
+ SI_MESGQ
+
+
+ )
+
+ 138
+ mSI_TIMER
+ ,
+
+ 139
+ #SI_TIMER
+
+ SI_TIMER
+
+
+ )
+
+ 140
+ mSI_QUEUE
+ ,
+
+ 141
+ #SI_QUEUE
+
+ SI_QUEUE
+
+
+ )
+
+ 142
+ mSI_USER
+ ,
+
+ 143
+ #SI_USER
+
+ SI_USER
+
+
+ )
+
+ 144
+ mSI_KERNEL
+ = 0x80
+
+ 145
+ #SI_KERNEL
+
+ SI_KERNEL
+
+
+ )
+
+ 152
+ mILL_ILLOPC
+ = 1,
+
+ 153
+ #ILL_ILLOPC
+
+ ILL_ILLOPC
+
+
+ )
+
+ 154
+ mILL_ILLOPN
+ ,
+
+ 155
+ #ILL_ILLOPN
+
+ ILL_ILLOPN
+
+
+ )
+
+ 156
+ mILL_ILLADR
+ ,
+
+ 157
+ #ILL_ILLADR
+
+ ILL_ILLADR
+
+
+ )
+
+ 158
+ mILL_ILLTRP
+ ,
+
+ 159
+ #ILL_ILLTRP
+
+ ILL_ILLTRP
+
+
+ )
+
+ 160
+ mILL_PRVOPC
+ ,
+
+ 161
+ #ILL_PRVOPC
+
+ ILL_PRVOPC
+
+
+ )
+
+ 162
+ mILL_PRVREG
+ ,
+
+ 163
+ #ILL_PRVREG
+
+ ILL_PRVREG
+
+
+ )
+
+ 164
+ mILL_COPROC
+ ,
+
+ 165
+ #ILL_COPROC
+
+ ILL_COPROC
+
+
+ )
+
+ 166
+ mILL_BADSTK
+
+
+ 167
+ #ILL_BADSTK
+
+ ILL_BADSTK
+
+
+ )
+
+ 173
+ mFPE_INTDIV
+ = 1,
+
+ 174
+ #FPE_INTDIV
+
+ FPE_INTDIV
+
+
+ )
+
+ 175
+ mFPE_INTOVF
+ ,
+
+ 176
+ #FPE_INTOVF
+
+ FPE_INTOVF
+
+
+ )
+
+ 177
+ mFPE_FLTDIV
+ ,
+
+ 178
+ #FPE_FLTDIV
+
+ FPE_FLTDIV
+
+
+ )
+
+ 179
+ mFPE_FLTOVF
+ ,
+
+ 180
+ #FPE_FLTOVF
+
+ FPE_FLTOVF
+
+
+ )
+
+ 181
+ mFPE_FLTUND
+ ,
+
+ 182
+ #FPE_FLTUND
+
+ FPE_FLTUND
+
+
+ )
+
+ 183
+ mFPE_FLTRES
+ ,
+
+ 184
+ #FPE_FLTRES
+
+ FPE_FLTRES
+
+
+ )
+
+ 185
+ mFPE_FLTINV
+ ,
+
+ 186
+ #FPE_FLTINV
+
+ FPE_FLTINV
+
+
+ )
+
+ 187
+ mFPE_FLTSUB
+
+
+ 188
+ #FPE_FLTSUB
+
+ FPE_FLTSUB
+
+
+ )
+
+ 194
+ mSEGV_MAPERR
+ = 1,
+
+ 195
+ #SEGV_MAPERR
+
+ SEGV_MAPERR
+
+
+ )
+
+ 196
+ mSEGV_ACCERR
+
+
+ 197
+ #SEGV_ACCERR
+
+ SEGV_ACCERR
+
+
+ )
+
+ 203
+ mBUS_ADRALN
+ = 1,
+
+ 204
+ #BUS_ADRALN
+
+ BUS_ADRALN
+
+
+ )
+
+ 205
+ mBUS_ADRERR
+ ,
+
+ 206
+ #BUS_ADRERR
+
+ BUS_ADRERR
+
+
+ )
+
+ 207
+ mBUS_OBJERR
+
+
+ 208
+ #BUS_OBJERR
+
+ BUS_OBJERR
+
+
+ )
+
+ 214
+ mTRAP_BRKPT
+ = 1,
+
+ 215
+ #TRAP_BRKPT
+
+ TRAP_BRKPT
+
+
+ )
+
+ 216
+ mTRAP_TRACE
+
+
+ 217
+ #TRAP_TRACE
+
+ TRAP_TRACE
+
+
+ )
+
+ 223
+ mCLD_EXITED
+ = 1,
+
+ 224
+ #CLD_EXITED
+
+ CLD_EXITED
+
+
+ )
+
+ 225
+ mCLD_KILLED
+ ,
+
+ 226
+ #CLD_KILLED
+
+ CLD_KILLED
+
+
+ )
+
+ 227
+ mCLD_DUMPED
+ ,
+
+ 228
+ #CLD_DUMPED
+
+ CLD_DUMPED
+
+
+ )
+
+ 229
+ mCLD_TRAPPED
+ ,
+
+ 230
+ #CLD_TRAPPED
+
+ CLD_TRAPPED
+
+
+ )
+
+ 231
+ mCLD_STOPPED
+ ,
+
+ 232
+ #CLD_STOPPED
+
+ CLD_STOPPED
+
+
+ )
+
+ 233
+ mCLD_CONTINUED
+
+
+ 234
+ #CLD_CONTINUED
+
+ CLD_CONTINUED
+
+
+ )
+
+ 240
+ mPOLL_IN
+ = 1,
+
+ 241
+ #POLL_IN
+
+ POLL_IN
+
+
+ )
+
+ 242
+ mPOLL_OUT
+ ,
+
+ 243
+ #POLL_OUT
+
+ POLL_OUT
+
+
+ )
+
+ 244
+ mPOLL_MSG
+ ,
+
+ 245
+ #POLL_MSG
+
+ POLL_MSG
+
+
+ )
+
+ 246
+ mPOLL_ERR
+ ,
+
+ 247
+ #POLL_ERR
+
+ POLL_ERR
+
+
+ )
+
+ 248
+ mPOLL_PRI
+ ,
+
+ 249
+ #POLL_PRI
+
+ POLL_PRI
+
+
+ )
+
+ 250
+ mPOLL_HUP
+
+
+ 251
+ #POLL_HUP
+
+ POLL_HUP
+
+
+ )
+
+ 254 #undeà
+ __Ãed_sigfo_t
+
+
+ 258 #ià(
+ defed
+
+ _SIGNAL_H
+ || defed
+ __Ãed_sigevt_t
+ ) \
+
+ 259 && !
+ defed
+
+ g__have_sigevt_t
+
+
+ 260
+ #__have_sigevt_t
+ 1
+
+ )
+
+ 263
+ #__SIGEV_MAX_SIZE
+ 64
+
+ )
+
+ 264 #ià
+ __WORDSIZE
+ == 64
+
+ 265
+ #__SIGEV_PAD_SIZE
+ ((
+ __SIGEV_MAX_SIZE
+ / ()è- 4)
+
+ )
+
+ 267
+ #__SIGEV_PAD_SIZE
+ ((
+ __SIGEV_MAX_SIZE
+ / ()è- 3)
+
+ )
+
+ 271
+ g__±h»ad_©_s
+ ;
+
+ 273
+ ssigevt
+
+
+ 275
+ sigv®_t
+
+ msigev_v®ue
+ ;
+
+ 276
+ msigev_signo
+ ;
+
+ 277
+ msigev_nÙify
+ ;
+
+ 281
+ m_·d
+ [
+ __SIGEV_PAD_SIZE
+ ];
+
+ 285 (*
+ m_funùiÚ
+ è(
+ msigv®_t
+ );
+
+ 286
+ __±h»ad_©_s
+ *
+ m_©ibu
+ ;
+
+ 287 }
+ m_sigev_th»ad
+ ;
+
+ 288 }
+ m_sigev_un
+ ;
+
+ 289 }
+ tsigevt_t
+ ;
+
+ 292
+ #sigev_nÙify_funùiÚ
+
+ _sigev_un
+ .
+ _sigev_th»ad
+ .
+ _funùiÚ
+
+
+ )
+
+ 293
+ #sigev_nÙify_©ibus
+
+ _sigev_un
+ .
+ _sigev_th»ad
+ .
+ _©ibu
+
+
+ )
+
+ 298
+ mSIGEV_SIGNAL
+ = 0,
+
+ 299
+ #SIGEV_SIGNAL
+
+ SIGEV_SIGNAL
+
+
+ )
+
+ 300
+ mSIGEV_NONE
+ ,
+
+ 301
+ #SIGEV_NONE
+
+ SIGEV_NONE
+
+
+ )
+
+ 302
+ mSIGEV_THREAD
+
+
+ 303
+ #SIGEV_THREAD
+
+ SIGEV_THREAD
+
+
+ )
+
+ @/usr/include/bits/signum.h
+
+ 20 #ifdef
+ _SIGNAL_H
+
+
+ 23
+ #SIG_ERR
+ ((
+ __sighªdËr_t
+ è-1è
+
+ )
+
+ 24
+ #SIG_DFL
+ ((
+ __sighªdËr_t
+ è0è
+
+ )
+
+ 25
+ #SIG_IGN
+ ((
+ __sighªdËr_t
+ è1è
+
+ )
+
+ 27 #ifdeà
+ __USE_UNIX98
+
+
+ 28
+ #SIG_HOLD
+ ((
+ __sighªdËr_t
+ è2è
+
+ )
+
+ 33
+ #SIGHUP
+ 1
+
+ )
+
+ 34
+ #SIGINT
+ 2
+
+ )
+
+ 35
+ #SIGQUIT
+ 3
+
+ )
+
+ 36
+ #SIGILL
+ 4
+
+ )
+
+ 37
+ #SIGTRAP
+ 5
+
+ )
+
+ 38
+ #SIGABRT
+ 6
+
+ )
+
+ 39
+ #SIGIOT
+ 6
+
+ )
+
+ 40
+ #SIGBUS
+ 7
+
+ )
+
+ 41
+ #SIGFPE
+ 8
+
+ )
+
+ 42
+ #SIGKILL
+ 9
+
+ )
+
+ 43
+ #SIGUSR1
+ 10
+
+ )
+
+ 44
+ #SIGSEGV
+ 11
+
+ )
+
+ 45
+ #SIGUSR2
+ 12
+
+ )
+
+ 46
+ #SIGPIPE
+ 13
+
+ )
+
+ 47
+ #SIGALRM
+ 14
+
+ )
+
+ 48
+ #SIGTERM
+ 15
+
+ )
+
+ 49
+ #SIGSTKFLT
+ 16
+
+ )
+
+ 50
+ #SIGCLD
+
+ SIGCHLD
+
+
+ )
+
+ 51
+ #SIGCHLD
+ 17
+
+ )
+
+ 52
+ #SIGCONT
+ 18
+
+ )
+
+ 53
+ #SIGSTOP
+ 19
+
+ )
+
+ 54
+ #SIGTSTP
+ 20
+
+ )
+
+ 55
+ #SIGTTIN
+ 21
+
+ )
+
+ 56
+ #SIGTTOU
+ 22
+
+ )
+
+ 57
+ #SIGURG
+ 23
+
+ )
+
+ 58
+ #SIGXCPU
+ 24
+
+ )
+
+ 59
+ #SIGXFSZ
+ 25
+
+ )
+
+ 60
+ #SIGVTALRM
+ 26
+
+ )
+
+ 61
+ #SIGPROF
+ 27
+
+ )
+
+ 62
+ #SIGWINCH
+ 28
+
+ )
+
+ 63
+ #SIGPOLL
+
+ SIGIO
+
+
+ )
+
+ 64
+ #SIGIO
+ 29
+
+ )
+
+ 65
+ #SIGPWR
+ 30
+
+ )
+
+ 66
+ #SIGSYS
+ 31
+
+ )
+
+ 67
+ #SIGUNUSED
+ 31
+
+ )
+
+ 69
+ #_NSIG
+ 64
+
+ )
+
+ 72
+ #SIGRTMIN
+ (
+ `__libc_cu¼t_sig¹m
+ ())
+
+ )
+
+ 73
+ #SIGRTMAX
+ (
+ `__libc_cu¼t_sig¹max
+ ())
+
+ )
+
+ 77
+ #__SIGRTMIN
+ 32
+
+ )
+
+ 78
+ #__SIGRTMAX
+ (
+ _NSIG
+ - 1)
+
+ )
+
+ @/usr/include/bits/sigstack.h
+
+ 20 #iâdeà
+ _SIGNAL_H
+
+
+ 26
+ ssig¡ack
+
+
+ 28 *
+ mss_¥
+ ;
+
+ 29
+ mss_ڡack
+ ;
+
+ 36
+ mSS_ONSTACK
+ = 1,
+
+ 37
+ #SS_ONSTACK
+
+ SS_ONSTACK
+
+
+ )
+
+ 38
+ mSS_DISABLE
+
+
+ 39
+ #SS_DISABLE
+
+ SS_DISABLE
+
+
+ )
+
+ 43
+ #MINSIGSTKSZ
+ 2048
+
+ )
+
+ 46
+ #SIGSTKSZ
+ 8192
+
+ )
+
+ 50
+ ssig®t¡ack
+
+
+ 52 *
+ mss_¥
+ ;
+
+ 53
+ mss_æags
+ ;
+
+ 54
+ size_t
+
+ mss_size
+ ;
+
+ 55 }
+ t¡ack_t
+ ;
+
+ @/usr/include/ucontext.h
+
+ 21 #iâdeà
+ _UCONTEXT_H
+
+
+ 22
+ #_UCONTEXT_H
+ 1
+
+ )
+
+ 24
+ ~<ã©u»s.h
+ >
+
+ 27
+ ~<sys/ucڋxt.h
+ >
+
+ 29
+ __BEGIN_DECLS
+
+
+ 32
+ $gcÚxt
+ (
+ ucڋxt_t
+ *
+ __uý
+ è
+ __THROW
+ ;
+
+ 35
+ $£tcÚxt
+ (
+ __cڡ
+
+ ucڋxt_t
+ *
+ __uý
+ è
+ __THROW
+ ;
+
+ 39
+ $swcÚxt
+ (
+ ucڋxt_t
+ *
+ __»¡riù
+
+ __ouý
+ ,
+
+ 40
+ __cڡ
+
+ ucڋxt_t
+ *
+ __»¡riù
+
+ __uý
+ è
+ __THROW
+ ;
+
+ 48
+ `makecڋxt
+ (
+ ucڋxt_t
+ *
+ __uý
+ , (*
+ __func
+ ) (),
+
+ 49
+ __¬gc
+ , ...è
+ __THROW
+ ;
+
+ 51
+ __END_DECLS
+
+
+ @/usr/include/asm/sigcontext.h
+
+ 1 #iâdeà
+ _ASMi386_SIGCONTEXT_H
+
+
+ 2
+ #_ASMi386_SIGCONTEXT_H
+
+
+ )
+
+ 18
+ s_å»g
+ {
+
+ 19
+ msignifiÿnd
+ [4];
+
+ 20
+ mexpڒt
+ ;
+
+ 23
+ s_åx»g
+ {
+
+ 24
+ msignifiÿnd
+ [4];
+
+ 25
+ mexpڒt
+ ;
+
+ 26
+ m·ddg
+ [3];
+
+ 29
+ s_xmm»g
+ {
+
+ 30
+ memt
+ [4];
+
+ 33
+ s_塩e
+ {
+
+ 35
+ mcw
+ ;
+
+ 36
+ msw
+ ;
+
+ 37
+ mg
+ ;
+
+ 38
+ moff
+ ;
+
+ 39
+ mcs£l
+ ;
+
+ 40
+ md©aoff
+ ;
+
+ 41
+ md©a£l
+ ;
+
+ 42
+ _å»g
+
+ m_¡
+ [8];
+
+ 43
+ m¡©us
+ ;
+
+ 44
+ mmagic
+ ;
+
+ 47
+ m_fx¤_v
+ [6];
+
+ 48
+ mmxc¤
+ ;
+
+ 49
+ mȣrved
+ ;
+
+ 50
+ _åx»g
+
+ m_fx¤_¡
+ [8];
+
+ 51
+ _xmm»g
+
+ m_xmm
+ [8];
+
+ 52
+ m·ddg
+ [56];
+
+ 55
+ #X86_FXSR_MAGIC
+ 0x0000
+
+ )
+
+ 57
+ ssigcڋxt
+ {
+
+ 58
+ mgs
+ ,
+ m__gsh
+ ;
+
+ 59
+ mfs
+ ,
+ m__fsh
+ ;
+
+ 60
+ mes
+ ,
+ m__esh
+ ;
+
+ 61
+ mds
+ ,
+ m__dsh
+ ;
+
+ 62
+ medi
+ ;
+
+ 63
+ mesi
+ ;
+
+ 64
+ mebp
+ ;
+
+ 65
+ me¥
+ ;
+
+ 66
+ mebx
+ ;
+
+ 67
+ medx
+ ;
+
+ 68
+ mecx
+ ;
+
+ 69
+ mx
+ ;
+
+ 70
+ mno
+ ;
+
+ 71
+ mr
+ ;
+
+ 72
+ me
+ ;
+
+ 73
+ mcs
+ ,
+ m__csh
+ ;
+
+ 74
+ meæags
+ ;
+
+ 75
+ me¥_©_sigÇl
+ ;
+
+ 76
+ mss
+ ,
+ m__ssh
+ ;
+
+ 77
+ _塩e
+ *
+ m塩e
+ ;
+
+ 78
+ mÞdmask
+ ;
+
+ 79
+ mü2
+ ;
+
+ @/usr/include/bits/wordsize.h
+
+ 19
+ #__WORDSIZE
+ 32
+
+ )
+
+ @/usr/include/sys/ucontext.h
+
+ 19 #iâdeà
+ _SYS_UCONTEXT_H
+
+
+ 20
+ #_SYS_UCONTEXT_H
+ 1
+
+ )
+
+ 22
+ ~<ã©u»s.h
+ >
+
+ 23
+ ~<sigÇl.h
+ >
+
+ 27
+ ~<bs/sigcÚxt.h
+ >
+
+ 31
+ tg»g_t
+ ;
+
+ 34
+ #NGREG
+ 19
+
+ )
+
+ 37
+ g»g_t
+
+ tg»g£t_t
+ [
+ NGREG
+ ];
+
+ 39 #ifdeà
+ __USE_GNU
+
+
+ 43
+ mREG_GS
+ = 0,
+
+ 44
+ #REG_GS
+
+ REG_GS
+
+
+ )
+
+ 45
+ mREG_FS
+ ,
+
+ 46
+ #REG_FS
+
+ REG_FS
+
+
+ )
+
+ 47
+ mREG_ES
+ ,
+
+ 48
+ #REG_ES
+
+ REG_ES
+
+
+ )
+
+ 49
+ mREG_DS
+ ,
+
+ 50
+ #REG_DS
+
+ REG_DS
+
+
+ )
+
+ 51
+ mREG_EDI
+ ,
+
+ 52
+ #REG_EDI
+
+ REG_EDI
+
+
+ )
+
+ 53
+ mREG_ESI
+ ,
+
+ 54
+ #REG_ESI
+
+ REG_ESI
+
+
+ )
+
+ 55
+ mREG_EBP
+ ,
+
+ 56
+ #REG_EBP
+
+ REG_EBP
+
+
+ )
+
+ 57
+ mREG_ESP
+ ,
+
+ 58
+ #REG_ESP
+
+ REG_ESP
+
+
+ )
+
+ 59
+ mREG_EBX
+ ,
+
+ 60
+ #REG_EBX
+
+ REG_EBX
+
+
+ )
+
+ 61
+ mREG_EDX
+ ,
+
+ 62
+ #REG_EDX
+
+ REG_EDX
+
+
+ )
+
+ 63
+ mREG_ECX
+ ,
+
+ 64
+ #REG_ECX
+
+ REG_ECX
+
+
+ )
+
+ 65
+ mREG_EAX
+ ,
+
+ 66
+ #REG_EAX
+
+ REG_EAX
+
+
+ )
+
+ 67
+ mREG_TRAPNO
+ ,
+
+ 68
+ #REG_TRAPNO
+
+ REG_TRAPNO
+
+
+ )
+
+ 69
+ mREG_ERR
+ ,
+
+ 70
+ #REG_ERR
+
+ REG_ERR
+
+
+ )
+
+ 71
+ mREG_EIP
+ ,
+
+ 72
+ #REG_EIP
+
+ REG_EIP
+
+
+ )
+
+ 73
+ mREG_CS
+ ,
+
+ 74
+ #REG_CS
+
+ REG_CS
+
+
+ )
+
+ 75
+ mREG_EFL
+ ,
+
+ 76
+ #REG_EFL
+
+ REG_EFL
+
+
+ )
+
+ 77
+ mREG_UESP
+ ,
+
+ 78
+ #REG_UESP
+
+ REG_UESP
+
+
+ )
+
+ 79
+ mREG_SS
+
+
+ 80
+ #REG_SS
+
+ REG_SS
+
+
+ )
+
+ 85
+ s_libc_å»g
+
+
+ 87
+ msignifiÿnd
+ [4];
+
+ 88
+ mexpڒt
+ ;
+
+ 91
+ s_libc_塩e
+
+
+ 93
+ mcw
+ ;
+
+ 94
+ msw
+ ;
+
+ 95
+ mg
+ ;
+
+ 96
+ moff
+ ;
+
+ 97
+ mcs£l
+ ;
+
+ 98
+ md©aoff
+ ;
+
+ 99
+ md©a£l
+ ;
+
+ 100
+ _libc_å»g
+
+ m_¡
+ [8];
+
+ 101
+ m¡©us
+ ;
+
+ 105
+ _libc_塩e
+ *
+ tå»g£t_t
+ ;
+
+ 110
+ g»g£t_t
+
+ mg»gs
+ ;
+
+ 113
+ å»g£t_t
+
+ må»gs
+ ;
+
+ 114
+ mÞdmask
+ ;
+
+ 115
+ mü2
+ ;
+
+ 116 }
+ tmcڋxt_t
+ ;
+
+ 119
+ sucڋxt
+
+
+ 121
+ muc_æags
+ ;
+
+ 122
+ ucڋxt
+ *
+ muc_lk
+ ;
+
+ 123
+ ¡ack_t
+
+ muc_¡ack
+ ;
+
+ 124
+ mcڋxt_t
+
+ muc_mcڋxt
+ ;
+
+ 125
+ __sig£t_t
+
+ muc_sigmask
+ ;
+
+ 126
+ _libc_塩e
+
+ m__å»gs_mem
+ ;
+
+ 127 }
+ tucڋxt_t
+ ;
+
+ @
+ 1
+ .
+ 1
+ /usr/include
+ 94
+ 1758
+ asm16bit.h
+ atop.c
+ cfrac.c
+ errorp.c
+ itop.c
+ ltop.c
+ pabs.c
+ padd.c
+ pcfrac.c
+ pcmp.c
+ pconst.c
+ pcvt.h
+ pdefs.h
+ pdivmod.c
+ pfactor.c
+ pfactor.h
+ pfloat.c
+ pgcd.c
+ phalf.c
+ picmp.c
+ pidiv.c
+ pimod.c
+ pio.c
+ pmul.c
+ pneg.c
+ podd.c
+ pops.c
+ ppowmod.c
+ precision.h
+ primes.c
+ primes.h
+ psqrt.c
+ psub.c
+ ptoa.c
+ ptob.c
+ ptou.c
+ seive.h
+ utop.c
+ /usr/include/ctype.h
+ /usr/include/math.h
+ /usr/include/stdio.h
+ /usr/include/stdlib.h
+ /usr/include/string.h
+ /usr/include/alloca.h
+ /usr/include/bits/huge_val.h
+ /usr/include/bits/mathcalls.h
+ /usr/include/bits/mathdef.h
+ /usr/include/bits/mathinline.h
+ /usr/include/bits/nan.h
+ /usr/include/bits/stdio.h
+ /usr/include/bits/stdio_lim.h
+ /usr/include/bits/string.h
+ /usr/include/bits/string2.h
+ /usr/include/bits/types.h
+ /usr/include/bits/waitflags.h
+ /usr/include/bits/waitstatus.h
+ /usr/include/endian.h
+ /usr/include/features.h
+ /usr/include/getopt.h
+ /usr/include/libio.h
+ /usr/include/sys/types.h
+ /usr/include/xlocale.h
+ /usr/include/_G_config.h
+ /usr/include/bits/endian.h
+ /usr/include/bits/pthreadtypes.h
+ /usr/include/bits/stdio-lock.h
+ /usr/include/gnu/stubs.h
+ /usr/include/sys/cdefs.h
+ /usr/include/sys/select.h
+ /usr/include/sys/sysmacros.h
+ /usr/include/time.h
+ /usr/include/bits/libc-lock.h
+ /usr/include/bits/sched.h
+ /usr/include/bits/select.h
+ /usr/include/bits/sigset.h
+ /usr/include/bits/time.h
+ /usr/include/gconv.h
+ /usr/include/wchar.h
+ /usr/include/bits/wchar.h
+ /usr/include/pthread.h
+ /usr/include/wctype.h
+ /usr/include/bits/initspin.h
+ /usr/include/bits/sigthread.h
+ /usr/include/sched.h
+ /usr/include/signal.h
+ /usr/include/bits/sigaction.h
+ /usr/include/bits/sigcontext.h
+ /usr/include/bits/siginfo.h
+ /usr/include/bits/signum.h
+ /usr/include/bits/sigstack.h
+ /usr/include/ucontext.h
+ /usr/include/asm/sigcontext.h
+ /usr/include/bits/wordsize.h
+ /usr/include/sys/ucontext.h
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/errorp.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/errorp.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/errorp.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,27 ----
+ #include <stdio.h>
+ #include "precision.h"
+
+ /*
+ * Fatal error (user substitutable)
+ *
+ * PNOMEM - out of memory (pcreate)
+ * PREFCOUNT - refcount negative (pdestroy)
+ * PUNDEFINED - undefined value referenced (all)
+ * PDOMAIN - domain error
+ * pdivmod: divide by zero
+ * psqrt: negative argument
+ * POVERFLOW - overflow
+ * itop: too big
+ */
+ precision errorp(errnum, routine, message)
+ int errnum;
+ char *routine;
+ char *message;
+ {
+ fputs(routine, stderr);
+ fputs(": ", stderr);
+ fputs(message, stderr);
+ fputs("\n", stderr);
+ abort(); /* remove this line if you want */
+ return pUndef;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/itop.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/itop.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/itop.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,25 ----
+ #include "pdefs.h"
+ #include "pcvt.h"
+ #include "precision.h"
+
+ /*
+ * Integer to Precision
+ */
+ precision itop(i)
+ register int i;
+ {
+ register digitPtr uPtr;
+ register precision u = palloc(INTSIZE);
+
+ if (u == pUndef) return u;
+
+ if (u->sign = (i < 0)) i = -i;
+ uPtr = u->value;
+ do {
+ *uPtr++ = modBase(i);
+ i = divBase(i);
+ } while (i != 0);
+
+ u->size = (uPtr - u->value); /* normalize */
+ return presult(u);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ltop.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ltop.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ltop.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,25 ----
+ #include "pdefs.h"
+ #include "pcvt.h"
+ #include "precision.h"
+
+ /*
+ * Long to Precision
+ */
+ precision ltop(l)
+ register long l;
+ {
+ register digitPtr uPtr;
+ register precision u = palloc(LONGSIZE);
+
+ if (u == pUndef) return u;
+
+ if (u->sign = (l < 0L)) l = -l;
+ uPtr = u->value;
+ do {
+ *uPtr++ = modBase(l);
+ l = divBase(l);
+ } while (l != 0);
+
+ u->size = (uPtr - u->value); /* normalize */
+ return presult(u);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/oldMakefile
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/oldMakefile:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/oldMakefile Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,46 ----
+ #
+ # An implementation of the Continued Fraction Algorithm CFRAC
+ #
+ # Dave Barrett
+ #
+
+ PDIR = .
+ # removed because I don't want to recompile every time I change header file
+ #INCF = pfactor.h
+
+ CC = gcc
+ CFLAGS = -g -O
+
+ BINSRC = cfrac.c
+ HDR = primes.h seive.h pfactor.h
+
+ PSRC = pops.c pconst.c pio.c \
+ pabs.c pneg.c pcmp.c podd.c phalf.c \
+ padd.c psub.c pmul.c pdivmod.c psqrt.c ppowmod.c \
+ atop.c ptoa.c itop.c utop.c ptou.c errorp.c \
+ pfloat.c pidiv.c pimod.c picmp.c
+
+ FSRC = primes.c pcfrac.c pgcd.c
+
+ FOBJS = $(PSRC:.c=.o)
+ POBJS = $(FSRC:.c=.o)
+ OBJS = $(BINSRC:.c=.o) $(PSRC:.c=.o) $(FSRC:.c=.o)
+
+ cfrac: $(OBJS)
+ $(CC) -o cfrac $(OBJS) -lm
+
+ SRC = Makefile $(HDR) $(BINSRC)
+
+ pgcd.o: $(INC)
+ pcfrac.o: $(INCF) $(INC) primes.h
+ primes.o: primes.h
+
+ clean:
+ rm -f core
+ rm -f $(OBJS) cfrac
+
+ #
+ # producer only clean
+ #
+ pclean:
+ rm -f $(OBJS)
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pabs.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pabs.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pabs.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,22 ----
+ #include "pdefs.h" /* private include file */
+ #include "precision.h" /* public include file for forward refs */
+ #include <string.h>
+
+ /*
+ * absolute value
+ */
+ precision pabs(u)
+ register precision u;
+ {
+ register precision w;
+
+ (void) pparm(u);
+ w = palloc(u->size);
+ if (w == pUndef) return w;
+
+ w->sign = false;
+ (void) memcpy(w->value, u->value, u->size * sizeof(digit));
+
+ pdestroy(u);
+ return presult(w);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/padd.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/padd.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/padd.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,94 ----
+ #include "pdefs.h"
+ #include "precision.h"
+ #include <string.h>
+
+ #ifdef ASM_16BIT
+ #include "asm16bit.h"
+ #endif
+
+ /*
+ * Add
+ *
+ * This will work correctly if -0 is passed as input
+ */
+ precision padd(u, v)
+ register precision v;
+ #ifndef ASM_16BIT
+ precision u;
+ {
+ register digitPtr wPtr, uPtr, vPtr;
+ #else
+ register precision u;
+ {
+ register digitPtr wPtr;
+ digitPtr uPtr;
+ #endif
+ precision w; /* function result */
+ register accumulator temp; /* 0 <= temp < 2*base */
+ register digit carry; /* 0 <= carry <= 1 */
+ #ifdef ASM_16BIT
+ register int size;
+ #endif
+
+ (void) pparm(u);
+ (void) pparm(v);
+ if (u->sign != v->sign) { /* Are we are actually subtracting? */
+ w = pUndef;
+ if (v->sign) {
+ v->sign = !v->sign; /* can't generate -0 */
+ pset(&w, psub(u, v));
+ v->sign = !v->sign;
+ } else {
+ u->sign = !u->sign; /* can't generate -0 */
+ pset(&w, psub(v, u));
+ u->sign = !u->sign;
+ }
+ } else {
+ if (u->size < v->size) { /* u is always biggest number */
+ w = u; u = v; v = w;
+ }
+
+ w = palloc(u->size+1); /* there is at most one added digit */
+ if (w == pUndef) return w; /* arguments not destroyed */
+
+ w->sign = u->sign;
+
+ uPtr = u->value;
+ wPtr = w->value;
+ #ifndef ASM_16BIT
+ vPtr = v->value;
+ carry = 0;
+ do { /* Add digits in both args */
+ temp = *uPtr++ + *vPtr++; /* 0 <= temp < 2*base-1 */
+ temp += carry; /* 0 <= temp < 2*base */
+ carry = divBase(temp); /* 0 <= carry <= 1 */
+ *wPtr++ = modBase(temp); /* mod has positive args */
+ } while (vPtr < v->value + v->size);
+
+ while (uPtr < u->value + u->size) { /* propogate carry */
+ temp = *uPtr++ + carry;
+ carry = divBase(temp);
+ *wPtr++ = modBase(temp);
+ }
+ *wPtr = carry;
+ #else
+ size = v->size;
+ temp = u->size - size;
+ carry = memaddw(wPtr, uPtr, v->value, size);
+ if (temp > 0) {
+ memcpy(wPtr + size, uPtr + size, temp * sizeof(digit));
+ if (carry) {
+ carry = memincw(wPtr + size, temp);
+ }
+ }
+ wPtr[u->size] = carry; /* yes, I do mean u->size */
+ #endif
+ if (carry == 0) {
+ --(w->size);
+ }
+ }
+
+ pdestroy(u);
+ pdestroy(v);
+ return presult(w);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pcfrac.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pcfrac.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pcfrac.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,731 ----
+ /*
+ * pcfrac: Implementation of the continued fraction factoring algoritm
+ *
+ * Every two digits additional appears to double the factoring time
+ *
+ * Written by Dave Barrett (barrett%asgard at boulder.Colorado.EDU)
+ */
+ #include <string.h>
+ #include <stdio.h>
+ #include <math.h>
+
+ #ifdef __STDC__
+ #include <stdlib.h>
+ #endif
+ #include "precision.h"
+ #include "pfactor.h"
+
+ extern int verbose;
+
+ unsigned cfracNabort = 0;
+ unsigned cfracTsolns = 0;
+ unsigned cfracPsolns = 0;
+ unsigned cfracT2solns = 0;
+ unsigned cfracFsolns = 0;
+
+ extern unsigned short primes[];
+ extern unsigned primesize;
+
+ typedef unsigned *uptr;
+ typedef uptr uvec;
+ typedef unsigned char *solnvec;
+ typedef unsigned char *BitVector;
+
+ typedef struct SolnStruc {
+ struct SolnStruc *next;
+ precision x; /* lhs of solution */
+ precision t; /* last large prime remaining after factoring */
+ precision r; /* accumulated root of pm for powers >= 2 */
+ BitVector e; /* bit vector of factorbase powers mod 2 */
+ } Soln;
+
+ typedef Soln *SolnPtr;
+
+ #define BPI(x) ((sizeof x[0]) << 3)
+
+ void setBit(bv, bno, value)
+ register BitVector bv;
+ register unsigned bno, value;
+ {
+ bv += bno / BPI(bv);
+ bno %= BPI(bv);
+ *bv |= ((value != 0) << bno);
+ }
+
+ unsigned getBit(bv, bno)
+ register BitVector bv;
+ register unsigned bno;
+ {
+ register unsigned res;
+
+ bv += bno / BPI(bv);
+ bno %= BPI(bv);
+ res = (*bv >> bno) & 1;
+
+ return res;
+ }
+
+ BitVector newBitVector(value, size)
+ register solnvec value;
+ unsigned size;
+ {
+ register BitVector res;
+ register solnvec vp = value + size;
+ unsigned msize = ((size + BPI(res)-1) / BPI(res)) * sizeof res[0];
+
+ #ifdef BWGC
+ res = (BitVector) gc_malloc(msize);
+ #else
+ res = (BitVector) malloc(msize);
+ #endif
+ if (res == (BitVector) 0) return res;
+
+ memset(res, '\0', msize);
+ do {
+ if (*--vp) {
+ setBit(res, vp - value, (unsigned) *vp);
+ }
+ } while (vp != value);
+ return res;
+ }
+
+ void printSoln(stream, prefix, suffix, pm, m, p, t, e)
+ FILE *stream;
+ char *prefix, *suffix;
+ register unsigned *pm, m;
+ precision p, t;
+ register solnvec e;
+ {
+ register unsigned i, j = 0;
+
+ for (i = 1; i <= m; i++) j += (e[i] != 0);
+
+ fputs(prefix, stream);
+ fputp(stream, pparm(p)); fputs(" = ", stream);
+ if (*e & 1) putc('-', stream); else putc('+', stream);
+ fputp(stream, pparm(t));
+
+ if (j >= 1) fputs(" *", stream);
+ do {
+ e++;
+ switch (*e) {
+ case 0: break;
+ case 1: fprintf(stream, " %u", *pm); break;
+ default:
+ fprintf(stream, " %u^%u", *pm, (unsigned) *e);
+ }
+ pm++;
+ } while (--m);
+
+ fputs(suffix, stream);
+ fflush(stream);
+ pdestroy(p); pdestroy(t);
+ }
+
+ /*
+ * Combine two solutions
+ */
+ void combineSoln(x, t, e, pm, m, n, bp)
+ precision *x, *t, n;
+ uvec pm;
+ register solnvec e;
+ unsigned m;
+ SolnPtr bp;
+ {
+ register unsigned j;
+
+ (void) pparm(n);
+ if (bp != (SolnPtr) 0) {
+ pset(x, pmod(pmul(bp->x, *x), n));
+ pset(t, pmod(pmul(bp->t, *t), n));
+ pset(t, pmod(pmul(bp->r, *t), n));
+ e[0] += getBit(bp->e, 0);
+ }
+ e[0] &= 1;
+ for (j = 1; j <= m; j++) {
+ if (bp != (SolnPtr) 0) e[j] += getBit(bp->e, j);
+ if (e[j] > 2) {
+ pset(t, pmod(pmul(*t,
+ ppowmod(utop(pm[j-1]), utop((unsigned) e[j]>>1), n)), n));
+ e[j] &= 1;
+ } else if (e[j] == 2) {
+ pset(t, pmod(pmul(*t, utop(pm[j-1])), n));
+ e[j] = 0;
+ }
+ }
+ pdestroy(n);
+ }
+
+ /*
+ * Create a normalized solution structure from the given inputs
+ */
+ SolnPtr newSoln(n, pm, m, next, x, t, e)
+ precision n;
+ unsigned m;
+ uvec pm;
+ SolnPtr next;
+ precision x, t;
+ solnvec e;
+ {
+ #ifdef BWGC
+ SolnPtr bp = (SolnPtr) gc_malloc(sizeof (Soln));
+ #else
+ SolnPtr bp = (SolnPtr) malloc(sizeof (Soln));
+ #endif
+
+ if (bp != (SolnPtr) 0) {
+ bp->next = next;
+ bp->x = pnew(x);
+ bp->t = pnew(t);
+ bp->r = pnew(pone);
+ /*
+ * normalize e, put the result in bp->r and e
+ */
+ combineSoln(&bp->x, &bp->r, e, pm, m, pparm(n), (SolnPtr) 0);
+ bp->e = newBitVector(e, m+1); /* BitVector */
+ }
+
+ pdestroy(n);
+ return bp;
+ }
+
+ void freeSoln(p)
+ register SolnPtr p;
+ {
+ if (p != (SolnPtr) 0) {
+ pdestroy(p->x);
+ pdestroy(p->t);
+ pdestroy(p->r);
+ #ifndef IGNOREFREE
+ free(p->e); /* BitVector */
+ free(p);
+ #endif
+ }
+ }
+
+ void freeSolns(p)
+ register SolnPtr p;
+ {
+ register SolnPtr l;
+
+ while (p != (SolnPtr) 0) {
+ l = p;
+ p = p->next;
+ freeSoln(l);
+ }
+ }
+
+ SolnPtr findSoln(sp, t)
+ register SolnPtr sp;
+ precision t;
+ {
+ (void) pparm(t);
+ while (sp != (SolnPtr) 0) {
+ if peq(sp->t, t) break;
+ sp = sp->next;
+ }
+ pdestroy(t);
+ return sp;
+ }
+
+ static unsigned pcfrac_k = 1;
+ static unsigned pcfrac_m = 0;
+ static unsigned pcfrac_aborts = 3;
+
+ /*
+ * Structure for early-abort. Last entry must be <(unsigned *) 0, uUndef>
+ */
+ typedef struct {
+ unsigned *pm; /* bound check occurs before using this pm entry */
+ precision bound; /* max allowable residual to prevent abort */
+ } EasEntry;
+
+ typedef EasEntry *EasPtr;
+
+ void freeEas(eas)
+ EasPtr eas;
+ {
+ register EasPtr ep = eas;
+
+ if (ep != (EasPtr) 0) {
+ while (ep->pm != 0) {
+ pdestroy(ep->bound);
+ ep++;
+ }
+ #ifndef IGNOREFREE
+ free(eas);
+ #endif
+ }
+ }
+
+ /*
+ * Return Pomerance's L^alpha (L = exp(sqrt(log(n)*log(log(n)))))
+ */
+ double pomeranceLpow(n, y)
+ double n;
+ double y;
+ {
+ double lnN = log(n);
+ double res = exp(y * sqrt(lnN * log(lnN)));
+ return res;
+ }
+
+ /*
+ * Pomerance's value 'a' from page 122 "of Computational methods in Number
+ * Theory", part 1, 1982.
+ */
+ double cfracA(n, aborts)
+ double n;
+ unsigned aborts;
+ {
+ return 1.0 / sqrt(6.0 + 2.0 / ((double) aborts + 1.0));
+ }
+
+ /*
+ * Returns 1 if a is a quadratic residue of odd prime p,
+ * p-1 if non-quadratic residue, 0 otherwise (gcd(a,p)<>1)
+ */
+ #define plegendre(a,p) ppowmod(a, phalf(psub(p, pone)), p)
+
+ /*
+ * Create a table of small primes of quadratic residues of n
+ *
+ * Input:
+ * n - the number to be factored
+ * k - the multiple of n to be factored
+ * *m - the number of primes to generate (0 to select best)
+ * aborts - the number of early aborts
+ *
+ * Assumes that plegendre # 0, for if it is, that pm is a factor of n.
+ * This algorithm already assumes you've used trial division to eliminate
+ * all of these!
+ *
+ * Returns: the list of primes actually generated (or (unsigned *) 0 if nomem)
+ * *m changed to reflect the number of elements in the list
+ */
+ uvec pfactorbase(n, k, m, aborts)
+ precision n;
+ unsigned k;
+ unsigned *m, aborts;
+ {
+ double dn, a;
+ register unsigned short *primePtr = primes;
+ register unsigned count = *m;
+ unsigned maxpm = primes[primesize-1];
+ unsigned *res = (uvec) 0, *pm;
+ precision nk = pnew(pmul(pparm(n), utop(k)));
+
+ if (*m == 0) { /* compute a suitable m */
+ dn = ptod(nk);
+ a = cfracA(dn, aborts);
+ maxpm = (unsigned) (pomeranceLpow(dn, a) + 0.5);
+ do {
+ if ((unsigned) *primePtr++ >= maxpm) break;
+ } while ((unsigned) *primePtr != 1);
+ count = primePtr - primes;
+ primePtr = primes;
+ }
+ /*
+ * This m tends to be too small for small n, and becomes closer to
+ * optimal as n goes to infinity. For 30 digits, best m is ~1.5 this m.
+ * For 38 digits, best m appears to be ~1.15 this m. It's appears to be
+ * better to guess too big than too small.
+ */
+ #ifdef BWGC
+ res = (uvec) gc_malloc(count * sizeof (unsigned));
+ #else
+ res = (uvec) malloc(count * sizeof (unsigned));
+ #endif
+ if (res == (uvec) 0) goto doneMk;
+
+ pm = res;
+ *pm++ = (unsigned) *primePtr++; /* two is first element */
+ count = 1;
+ if (count != *m) do {
+ if (picmp(plegendre(nk, utop((unsigned) *primePtr)), 1) <= 0) { /* 0,1 */
+ *pm++ = *primePtr;
+ count++;
+ if (count == *m) break;
+ if ((unsigned) *primePtr >= maxpm) break;
+ }
+ ++primePtr;
+ } while (*primePtr != 1);
+ *m = count;
+
+ doneMk:
+ pdestroy(nk);
+ pdestroy(n);
+ return res;
+ }
+
+ /*
+ * Compute Pomerance's early-abort-stragegy
+ */
+ EasPtr getEas(n, k, pm, m, aborts)
+ precision n;
+ unsigned k, *pm, m, aborts;
+ {
+ double x = 1.0 / ((double) aborts + 1.0);
+ double a = 1.0 / sqrt(6.0 + 2.0 * x);
+ double ax = a * x, csum = 1.0, tia = 0.0;
+ double dn, dpval, dbound, ci;
+ unsigned i, j, pval;
+
+ precision bound = pUndef;
+ EasPtr eas;
+
+ if (aborts == 0) return (EasPtr) 0;
+
+ #ifdef BWGC
+ eas = (EasPtr) gc_malloc((aborts+1) * sizeof (EasEntry));
+ #else
+ eas = (EasPtr) malloc((aborts+1) * sizeof (EasEntry));
+ #endif
+ if (eas == (EasPtr) 0) return eas;
+
+ dn = ptod(pmul(utop(k), pparm(n))); /* should this be n ? */
+ for (i = 1; i <= aborts; i++) {
+ eas[i-1].pm = (unsigned *) 0;
+ eas[i-1].bound = pUndef;
+ tia += ax;
+ ci = 4.0 * tia * tia / (double) i;
+ csum -= ci;
+ dpval = pomeranceLpow(dn, tia);
+ dbound = pow(dn, 0.5 * csum);
+
+ pval = (unsigned) (dpval + 0.5);
+ pset(&bound, dtop(dbound));
+ for (j = 0; j < m; j++) {
+ if (pm[j] >= pval) goto foundpm;
+ }
+ break;
+ foundpm:
+ if (verbose > 1) {
+ printf(" Abort %u on p = %u (>=%u) and q > ", i, pm[j], pval);
+ fputp(stdout, bound); putc('\n', stdout);
+ fflush(stdout);
+ }
+ eas[i-1].pm = &pm[j];
+ pset(&eas[i-1].bound, bound);
+ }
+ eas[i-1].pm = (unsigned *) 0;
+ eas[i-1].bound = pUndef;
+
+ pdestroy(bound);
+ pdestroy(n);
+
+ return eas;
+ }
+
+ /*
+ * Factor the argument Qn using the primes in pm. Result stored in exponent
+ * vector e, and residual factor, f. If non-null, eas points to a list of
+ * early-abort boundaries.
+ *
+ * e is set to the number of times each prime in pm divides v.
+ *
+ * Returns:
+ * -2 - if factoring aborted because of early abort
+ * -1 - factoring failed
+ * 0 - if result is a "partial" factoring
+ * 1 - normal return (a "full" factoring)
+ */
+ int pfactorQ(f, t, pm, e, m, eas)
+ precision *f;
+ precision t;
+ register unsigned *pm;
+ register solnvec e;
+ register unsigned m;
+ EasEntry *eas;
+ {
+ precision maxp = pUndef;
+ unsigned maxpm = pm[m-1], res = 0;
+ register unsigned *pp = (unsigned *) 0;
+
+ (void) pparm(t);
+
+ if (eas != (EasEntry *) 0) {
+ pp = eas->pm;
+ pset(&maxp, eas->bound);
+ }
+
+ memset((char *) e, '\0', m * sizeof e[0]); /* looks slow here, but isn't */
+
+ while (peven(t)) { /* assume 2 1st in pm; save time */
+ pset(&t, phalf(t));
+ (*e)++;
+ }
+ --m;
+
+ do {
+ e++; pm++;
+ if (pm == pp) { /* check for early abort */
+ if (pgt(t, maxp)) {
+ res = -2;
+ goto gotSoln;
+ }
+ eas++;
+ pp = eas->pm;
+ pset(&maxp, eas->bound);
+ }
+ while (pimod(t, (int) *pm) == 0) {
+ pset(&t, pidiv(t, (int) *pm));
+ (*e)++;
+ }
+ } while (--m != 0);
+ res = -1;
+ if (picmp(t, 1) == 0) {
+ res = 1;
+ } else if (picmp(pidiv(t, (int) *pm), maxpm) <= 0) {
+ #if 0 /* it'll never happen; Honest! If so, pm is incorrect. */
+ if (picmp(t, maxpm) <= 0) {
+ fprintf(stderr, "BUG: partial with t < maxpm! t = ");
+ fputp(stderr, t); putc('\n', stderr);
+ }
+ #endif
+ res = 0;
+ }
+ gotSoln:
+ pset(f, t);
+ pdestroy(t); pdestroy(maxp);
+ return res;
+ }
+
+ /*
+ * Attempt to factor n using continued fractions (n must NOT be prime)
+ *
+ * n - The number to attempt to factor
+ * maxCount - if non-null, points to the maximum number of iterations to try.
+ *
+ * This algorithm may fail if it get's into a cycle or maxCount expires
+ * If failed, n is returned.
+ *
+ * This algorithm will loop indefinitiely in n is prime.
+ *
+ * This an implementation of Morrison and Brillhart's algorithm, with
+ * Pomerance's early abort strategy, and Knuth's method to find best k.
+ */
+ precision pcfrac(n, maxCount)
+ precision n;
+ unsigned *maxCount;
+ {
+ unsigned k = pcfrac_k;
+ unsigned m = pcfrac_m;
+ unsigned aborts = pcfrac_aborts;
+ SolnPtr oddt = (SolnPtr) 0, sp, bp, *b;
+ EasPtr eas = (EasPtr) 0;
+ uvec pm = (uvec) 0;
+ solnvec e = (solnvec) 0;
+ unsigned bsize, s = 0, count = 0;
+ register unsigned h, j;
+ int i;
+
+ precision t = pUndef,
+ r = pUndef, twog = pUndef, u = pUndef, lastU = pUndef,
+ Qn = pUndef, lastQn = pUndef, An = pUndef, lastAn = pUndef,
+ x = pUndef, y = pUndef, qn = pUndef, rn = pUndef;
+
+ precision res = pnew(pparm(n)); /* default res is argument */
+
+ pm = pfactorbase(n, k, &m, aborts); /* m may have been reduced */
+
+ bsize = (m+2) * sizeof (SolnPtr);
+ #ifdef BWGC
+ b = (SolnPtr *) gc_malloc(bsize);
+ #else
+ b = (SolnPtr *) malloc(bsize);
+ #endif
+ if (b == (SolnPtr *) 0) goto nomem;
+
+ #ifdef BWGC
+ e = (solnvec) gc_malloc((m+1) * sizeof e[0]);
+ #else
+ e = (solnvec) malloc((m+1) * sizeof e[0]);
+ #endif
+ if (e == (solnvec) 0) {
+ nomem:
+ errorp(PNOMEM, "pcfrac", "out of memory");
+ goto bail;
+ }
+
+ memset(b, '\0', bsize); /* F1: Initialize */
+ if (maxCount != (unsigned *) 0) count = *maxCount;
+ cfracTsolns = cfracPsolns = cfracT2solns = cfracFsolns = cfracNabort = 0;
+
+ eas = getEas(n, k, pm, m, aborts); /* early abort strategy */
+
+ if (verbose > 1) {
+ fprintf(stdout, "factorBase[%u]: ", m);
+ for (j = 0; j < m; j++) {
+ fprintf(stdout, "%u ", pm[j]);
+ }
+ putc('\n', stdout);
+ fflush(stdout);
+ }
+
+ pset(&t, pmul(utop(k), n)); /* E1: Initialize */
+ pset(&r, psqrt(t)); /* constant: sqrt(k*n) */
+ pset(&twog, padd(r, r)); /* constant: 2*sqrt(k*n) */
+ pset(&u, twog); /* g + Pn */
+ pset(&lastU, twog);
+ pset(&Qn, pone);
+ pset(&lastQn, psub(t, pmul(r, r)));
+ pset(&An, pone);
+ pset(&lastAn, r);
+ pset(&qn, pzero);
+
+ do {
+ F2:
+ do {
+ if (--count == 0) goto bail;
+ pset(&t, An);
+ pdivmod(padd(pmul(qn, An), lastAn), n, pNull, &An); /* (5) */
+ pset(&lastAn, t);
+
+ pset(&t, Qn);
+ pset(&Qn, padd(pmul(qn, psub(lastU, u)), lastQn)); /* (7) */
+ pset(&lastQn, t);
+
+ pset(&lastU, u);
+
+ pset(&qn, pone); /* eliminate 40% of next divmod */
+ pset(&rn, psub(u, Qn));
+ if (pge(rn, Qn)) {
+ pdivmod(u, Qn, &qn, &rn); /* (4) */
+ }
+ pset(&u, psub(twog, rn)); /* (6) */
+ s = 1-s;
+
+ e[0] = s;
+ i = pfactorQ(&t, Qn, pm, &e[1], m, eas); /* E3: Factor Qn */
+ if (i < -1) cfracNabort++;
+ /*
+ * We should (but don't, yet) check to see if we can get a
+ * factor by a special property of Qn = 1
+ */
+ if (picmp(Qn, 1) == 0) {
+ errorp(PDOMAIN, "pcfrac", "cycle encountered; pick bigger k");
+ goto bail; /* we ran into a cycle; give up */
+ }
+ } while (i < 0); /* while not a solution */
+
+ pset(&x, An); /* End of Algorithm E; we now have solution: <x,t,e> */
+
+ if (i == 0) { /* if partial */
+ if ((sp = findSoln(oddt, t)) == (SolnPtr) 0) {
+ cfracTsolns++;
+ if (verbose >= 2) putc('.', stderr);
+ if (verbose > 3) printSoln(stdout, "Partial: ","\n", pm,m,x,t,e);
+ oddt = newSoln(n, pm, m, oddt, x, t, e);
+ goto F2; /* wait for same t to occur again */
+ }
+ if (verbose > 3) printSoln(stdout, "Partial: ", " -->\n", pm,m,x,t,e);
+ pset(&t, pone); /* take square root */
+ combineSoln(&x, &t, e, pm, m, n, sp);
+ cfracT2solns++;
+ if (verbose) putc('#', stderr);
+ if (verbose > 2) printSoln(stdout, "PartSum: ", "", pm, m, x, t, e);
+ } else {
+ combineSoln(&x, &t, e, pm, m, n, (SolnPtr) 0); /* normalize */
+ cfracPsolns++;
+ if (verbose) putc('*', stderr);
+ if (verbose > 2) printSoln(stdout, "Full: ", "", pm, m, x, t, e);
+ }
+
+ /*
+ * Crude gaussian elimination. We should be more effecient about the
+ * binary vectors here, but this works as it is.
+ *
+ * At this point, t must be pone, or t occurred twice
+ *
+ * Loop Invariants: e[0:h] even
+ * t^2 is a product of squares of primes
+ * b[h]->e[0:h-1] even and b[h]->e[h] odd
+ */
+ h = m+1;
+ do {
+ --h;
+ if (e[h]) { /* F3: Search for odd */
+ bp=b[h];
+ if (bp == (SolnPtr) 0) { /* F4: Linear dependence? */
+ if (verbose > 3) {
+ printSoln(stdout, " -->\nFullSum: ", "", pm, m, x, t, e);
+ }
+ if (verbose > 2) putc('\n', stdout);
+ b[h] = newSoln(n, pm, m, bp, x, t, e);
+ goto F2;
+ }
+ combineSoln(&x, &t, e, pm, m, n, bp);
+ }
+ } while (h != 0);
+ /*
+ * F5: Try to Factor: We have a perfect square (has about 50% chance)
+ */
+ cfracFsolns++;
+ pset(&y, t); /* t is already sqrt'd */
+
+ switch (verbose) {
+ case 0: break;
+ case 1: putc('/', stderr); break;
+ case 2: putc('\n', stderr); break;
+ default: ;
+ putc('\n', stderr);
+ printSoln(stdout, " -->\nSquare: ", "\n", pm, m, x, t, e);
+ fputs("x,y: ", stdout);
+ fputp(stdout, x); fputs(" ", stdout);
+ fputp(stdout, y); putc('\n', stdout);
+ fflush(stdout);
+ }
+ } while (peq(x, y) || peq(padd(x, y), n)); /* while x = +/- y */
+
+ pset(&res, pgcd(padd(x, y), n)); /* factor found at last */
+
+ /*
+ * Check for degenerate solution. This shouldn't happen. Detects bugs.
+ */
+ if (peq(res, pone) || peq(res, n)) {
+ fputs("Error! Degenerate solution:\n", stdout);
+ fputs("x,y: ", stdout);
+ fputp(stdout, x); fputs(" ", stdout);
+ fputp(stdout, y); putc('\n', stdout);
+ fflush(stdout);
+ abort();
+ }
+
+ bail:
+ if (maxCount != (unsigned *) 0) *maxCount = count;
+
+ if (b != (SolnPtr *) 0) for (j = 0; j <= m; j++) freeSoln(b[j]);
+ freeEas(eas);
+ freeSolns(oddt);
+ #ifndef IGNOREFREE
+ free(e);
+ free(pm);
+ #endif
+
+ pdestroy(r); pdestroy(twog); pdestroy(u); pdestroy(lastU);
+ pdestroy(Qn); pdestroy(lastQn); pdestroy(An); pdestroy(lastAn);
+ pdestroy(x); pdestroy(y); pdestroy(qn); pdestroy(rn);
+ pdestroy(t); pdestroy(n);
+
+ return presult(res);
+ }
+
+ /*
+ * Initialization for pcfrac factoring method
+ *
+ * k - An integer multiplier to use for n (k must be < n)
+ * you can use findk to get a good value. k should be squarefree
+ * m - The number of primes to use in the factor base
+ * aborts - the number of early aborts to use
+ */
+ int pcfracInit(m, k, aborts)
+ unsigned m;
+ unsigned k;
+ unsigned aborts;
+ {
+ pcfrac_m = m;
+ pcfrac_k = k;
+ pcfrac_aborts = aborts;
+ return 1;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pcmp.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pcmp.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pcmp.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,68 ----
+ #include "pdefs.h"
+ #include "precision.h"
+
+ /*
+ * Compare to zero (normalization not assumed)
+ *
+ * Returns same as pcmp(u, 0);
+ */
+ int pcmpz(u)
+ register precision u;
+ {
+ register digitPtr uPtr;
+ register int i;
+
+ (void) pparm(u);
+ i = 0;
+ uPtr = u->value;
+ do {
+ if (*uPtr++ != 0) {
+ if (u->sign) i = -1; else i = 1;
+ break;
+ }
+ } while (uPtr < u->value + u->size);
+
+ pdestroy(u);
+ return i;
+ }
+
+ /*
+ * Compare u to v.
+ *
+ * Return: < 0 if u < v
+ * = 0 if u = v
+ * > 0 if u > v
+ *
+ * This routine is the one that assumes results are normalized!
+ * - no leading 0's
+ * - no negative 0
+ */
+ int pcmp(u, v)
+ precision u, v;
+ {
+ register digitPtr uPtr, vPtr;
+ register int i; /* should be bigger than posit */
+
+ (void) pparm(u);
+ (void) pparm(v);
+ if (u->sign != v->sign) {
+ if (u->sign) i = -1; else i = 1;
+ } else {
+ i = u->size - v->size;
+ if (i == 0) {
+ uPtr = u->value + u->size;
+ vPtr = v->value + v->size;
+ do {
+ if (*--uPtr != *--vPtr) break;
+ } while (vPtr > v->value);
+ if (*uPtr > *vPtr) i = 1;
+ else if (*uPtr < *vPtr) i = -1;
+ }
+
+ if (u->sign) i = -i;
+ }
+
+ pdestroy(u);
+ pdestroy(v);
+ return i;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pconst.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pconst.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pconst.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,46 ----
+ #include "pdefs.h"
+
+ static precisionType pzeroConst = {
+ #ifndef BWGC
+ (short) 1, /* refcount (read/write!) */
+ #endif
+ (posit) 1, /* size */
+ (posit) 1, /* digitcount */
+ (boolean) 0, /* sign */
+ { (digit) 0 } /* value */
+ };
+
+ static precisionType poneConst = {
+ #ifndef BWGC
+ (short) 1, /* refcount (read/write!) */
+ #endif
+ (posit) 1, /* size */
+ (posit) 1, /* digitcount */
+ (boolean) 0, /* sign */
+ { (digit) 1 } /* value */
+ };
+
+ static precisionType ptwoConst = {
+ #ifndef BWGC
+ (short) 1, /* refcount (read/write!) */
+ #endif
+ (posit) 1, /* size */
+ (posit) 1, /* digitcount */
+ (boolean) 0, /* sign */
+ { (digit) 2 } /* value */
+ };
+
+ static precisionType p_oneConst = {
+ #ifndef BWGC
+ (short) 1, /* refcount (read/write!) */
+ #endif
+ (posit) 1, /* size */
+ (posit) 1, /* digitcount */
+ (boolean) 1, /* sign */
+ { (digit) 1 } /* value */
+ };
+
+ precision pzero = &pzeroConst; /* zero */
+ precision pone = &poneConst; /* one */
+ precision ptwo = &ptwoConst; /* two */
+ precision p_one = &p_oneConst; /* negative one */
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pcvt.h
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pcvt.h:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pcvt.h Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,32 ----
+ /*
+ * Machine dependent file used for conversion routines
+ * (e.g. atop, ptoa, itop, ptoi, etc)
+ */
+
+ /*
+ * For pXtop: (X = {i,u,l,ul,d})
+ */
+ #define INTSIZE 2 /* floor(log[Base](2*(MAXINT+1))) */
+ #define LONGSIZE 2 /* floor(log[Base](2*(MAXLONG+1))) */
+ #define DOUBLESIZE 129 /* double precision size = log[base](HUGE) */
+
+ /*
+ * For ptoX
+ */
+ #define MAXINT (int) ((unsigned int) ~0 >> 1)
+ #define MAXLONG (long) ((unsigned long) ~0 >> 1)
+ #define MAXUNSIGNED (~ (unsigned int) 0)
+ #define MAXUNSIGNEDLONG (~ (unsigned long) 0L)
+
+ #define MAXACC (~ (accumulator) 0)
+
+ /*
+ * aBase - Ascii base (ptoa)
+ * There are aDigits Ascii digits per precision digit, pDigits.
+ * At least one of { aDigits, pDigits } <= (MAXINT / the maximum posit value).
+ */
+ #define aDigits 525 /* aDigits/pDigits >~= log[aBase](Base) */
+ #define pDigits 109 /* 525/109=4.8165>log[10](65536)=4.816479931 */
+ #define aBase 10 /* string conversion base */
+ #define aDigit 1000000000 /* must be power of aBase < MAXINT */
+ #define aDigitLog 9 /* log[aBase] of aDigit */
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pdefs.h
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pdefs.h:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pdefs.h Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,131 ----
+ /*
+ * +------------------------------------------------------------------+
+ * | Private Math Library Definitions |
+ * +------------------------------------------------------------------+
+ */
+ /*
+ * Optional assembly language
+ */
+ #ifdef ASM
+ #include "machineop.h" /* 16-bit integer machine operations */
+ #define uModDiv(n, d, qp) umoddiv16(n, d, qp) /* slight help */
+ #else
+ #define uModDiv(n, d, qp) (*(qp) = (n) / (d), (n) % (d))
+ #endif
+ #define uMul(u, v) ((u) * (v)) /* fast enough */
+
+ /*
+ * Optional alternate memory allocator
+ */
+ #ifndef MYALLOC
+
+ # ifdef BWGC
+ extern char *gc_malloc_atomic();
+ #define allocate(size) (char *) gc_malloc_atomic(size)
+
+ # else
+ extern char *malloc();
+ #define allocate(size) (char *) malloc(size)
+ # endif
+
+ #ifdef IGNOREFREE
+ #define deallocate(p) {};
+ #else
+ extern int free();
+ #define deallocate(p) free(p)
+ #endif
+
+ #else
+ extern char *allocate();
+ extern void deallocate();
+ #endif
+
+ /*
+ * These next four types are used only used in this include file
+ */
+ typedef unsigned char u8; /* 8 bits */
+ typedef unsigned short u16; /* 16 bits */
+ typedef unsigned long u32; /* 32 bits */
+ typedef u8 boolean; /* 1 bit */
+
+ #define BASE 65536 /* Base * (Base-1) <= MAXINT */
+
+ /*
+ * Operations on Base (unsigned math)
+ */
+ #define modBase(u) ((u) & 0xffff) /* remainder on Base */
+ #define divBase(u) ((u) >> 16) /* divide by Base */
+ #define mulBase(u) ((u) << 16) /* multiply by Base */
+
+ /*
+ * The type of a variable used to store intermediate results.
+ * This should be the most efficient unsigned int on your machine.
+ */
+ typedef u32 accumulator; /* 0..(Base * Base) - 1 */
+
+ /*
+ * The type of a single digit
+ */
+ typedef u16 digit; /* 0..Base-1 */
+
+ /*
+ * The type of a digit index (the largest number of digits - 1)
+ * Determines the maximum representable precision (not usually changed)
+ */
+ typedef u16 posit; /* 0..size */
+
+ typedef unsigned short prefc; /* in precision.h also */
+ /*
+ * End of area which needs to be modified
+ */
+
+ #define false 0
+ #define true 1
+
+ typedef digit digitString[1]; /* dummy array type */
+ typedef digit *digitPtr;
+
+ /*
+ * A normalized integer has the following attributes:
+ * -0 cannot occur
+ * all digits >= size assumed to be 0. (no leading zero's)
+ * size > 0
+ */
+ typedef struct {
+ #ifndef BWGC
+ prefc refcount; /* reference count (must be 1st [for pref]) */
+ #endif
+ posit alloc; /* allocated size */
+ posit size; /* number of digits */
+ boolean sign; /* sign: TRUE negative */
+ digitString value;
+ } precisionType;
+
+ typedef precisionType *precision;
+
+ /*
+ * Overlay for cache of precisions
+ */
+ typedef struct {
+ precision next; /* next item in list */
+ short count; /* number of items in this sublist */
+ } cacheType;
+
+ typedef cacheType *cachePtr;
+ /*
+ * Maximum total memory consumed by cache =
+ * LIMIT * (1 + SIZE * (PrecisionSize + sizeof(digit) * (SIZE-1) / 2))
+ */
+ #ifndef CACHESIZE
+ #define CACHESIZE 32 /* size of allocation cache */
+ #endif
+ #define CACHELIMIT 128 /* Determines max mem used by cache */
+
+ #define PrecisionSize (sizeof(precisionType) - sizeof(digitString))
+
+ /*
+ * Function definitions are all in the global include file "mathdefs.h".
+ */
+ extern precision palloc(); /* semi-private */
+ extern int pfree(); /* semi-private */
+ extern void pnorm(); /* semi-private */
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pdivmod.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pdivmod.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pdivmod.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,315 ----
+ #include "pdefs.h"
+ #include "precision.h"
+
+ #ifdef DEBUG
+ #include <stdio.h>
+ #endif
+
+ #ifdef ASM_16BIT
+ #include "asm16bit.h"
+ #endif
+
+ /*
+ * Divide u (dividend) by v (divisor); If non-null, qp and rp are set to
+ * quotient and remainder. The result returned will be *qp, unless qp is
+ * NULL, then *rp will be returned if non-null, otherwise pUndef is returned.
+ *
+ * Produce:
+ *
+ * q (quotient) = u div v (v != 0)
+ * truncation is toward zero
+ *
+ * r (remainder) = u mod v
+ * = u - u div v * v (v != 0)
+ * = u (v == 0)
+ * ( e.g. u == q*v + r )
+ * remainder has same sign and dividend
+ *
+ * Note: this has opposite convention than the C standard div fuction,
+ * but the same convention of the typical C "/" operator
+ * It is also inconvienient for the mod function.
+ */
+ /*
+ * This algorithm is taken almost verbatum from Knuth Vol 2.
+ * Please note the following trivial(?) array index
+ * transformations (since MSD to LSD order is reversed):
+ *
+ * q[0..m] to Q[0..m] thus q[i] == Q[m-i]
+ * r[1..n] R[0..n-1] r[i] == R[n+1-i]
+ * u[0..m+n] w[0..m+n] u[i] == w[m+n-i]
+ * v[1..n] x[0..n-1] v[i] == x[n-i]
+ *
+ * let N == n - 1 so that n == N + 1 thus:
+ *
+ * q[0..m] to Q[0..m] thus q[i] == Q[m-i]
+ * r[1..n] R[0..N] r[i] == R[N+2-i]
+ * u[0..m+n] w[0..m+N+1] u[i] == w[m+N+1-i]
+ * v[1..n] x[0..N] v[i] == x[N+1-i]
+ */
+
+ /*
+ * Note: Be very observent of the usage of uPtr, and vPtr.
+ * They are used to point to u, v, w, q or r as necessary.
+ */
+ precision pdivmod(u, v, qp, rp)
+ precision u, v, *qp, *rp;
+ {
+ register digitPtr uPtr, vPtr, qPtr, LastPtr;
+
+ register accumulator temp; /* 0 <= temp < base^2 */
+ register digit carry; /* 0 <= carry < 2 */
+ register digit hi; /* 0 <= hi < base */
+
+ register posit n, m;
+ digit d; /* 0 <= d < base */
+ digit qd; /* 0 <= qd < base */
+ #ifdef DEBUG
+ int i;
+ #endif
+
+ precision q, r, w; /* quotient, remainder, temporary */
+
+ n = v->size; /* size of v and r */
+
+ (void) pparm(u);
+ (void) pparm(v);
+ if (u->size < n) {
+ q = pUndef;
+ r = pUndef;
+ pset(&q, pzero);
+ pset(&r, u);
+ goto done;
+ }
+
+ m = u->size - n;
+
+ uPtr = u->value + m + n;
+ vPtr = v->value + n;
+
+ q = palloc(m + 1);
+ if (q == pUndef) return q;
+
+ q->sign = (u->sign != v->sign); /* can generate -0 */
+
+ r = palloc(n);
+ if (r == pUndef) {
+ pdestroy(q);
+ return r;
+ }
+ r->sign = u->sign;
+ /*
+ * watch out! does this function return: q=floor(a/b) or trunc(a/b)?
+ * it's currently the latter, but every mathmaticion I have talked to
+ * prefers the former so that a % b returns between 0 to b-1. The
+ * problem is that this is slower and disagrees with C common practice.
+ */
+ qPtr = q->value + m + 1;
+
+ if (n == 1) {
+ d = *--vPtr; /* d is only digit of v */
+ if (d == 0) { /* divide by zero? */
+ q = pnew(errorp(PDOMAIN, "pdivmod", "divide by zero"));
+ } else { /* single digit divide */
+ #ifndef ASM_16BIT
+ vPtr = r->value + n;
+ hi = 0; /* hi is current remainder */
+ do {
+ temp = mulBase(hi); /* 0 <= temp <= (base-1)^2 */
+ temp += *--uPtr; /* 0 <= temp <= base(base-1) */
+ hi = uModDiv(temp, d, --qPtr); /* 0 <= hi < base */
+ } while (uPtr > u->value);
+ *--vPtr = hi;
+ #else
+ qPtr -= m + 1;
+ *(r->value) = memdivw1(qPtr, u->value, m + 1, d);
+ #endif
+ }
+ } else { /* muti digit divide */
+ /*
+ * normalize: multiply u and v by d so hi digit of v > b/2
+ */
+ d = BASE / (*--vPtr+1); /* high digit of v */
+
+ w = palloc(n); /* size of v */
+ if (w == pUndef) return w;
+
+ #ifndef ASM_16BIT
+ vPtr = v->value;
+ uPtr = w->value; /* very confusing. just a temp */
+ LastPtr = vPtr + n;
+ hi = 0;
+ do { /* single digit multiply */
+ temp = uMul(*vPtr++, d); /* 0<= temp <= base(base-1)/2 */
+ temp += hi; /* 0 <= temp <= (base^2-1)/2 */
+ hi = divBase(temp); /* 0 <= hi < base / 2 */
+ *uPtr++ = modBase(temp); /* 0 <= hi < base / 2 */
+ } while (vPtr < LastPtr); /* on exit hi == 0 */
+ #else
+ hi = memmulw1(w->value, v->value, n, d);
+ #endif
+
+ pset(&v, w);
+ pdestroy(w);
+
+ w = palloc(m + n + 1);
+ if (w == pUndef) return w;
+
+ #ifndef ASM_16BIT
+ uPtr = u->value;
+ vPtr = w->value; /* very confusing. just a temp */
+ LastPtr = uPtr + m + n;
+ do { /* single digit multiply */
+ temp = uMul(*uPtr++, d);
+ temp += hi;
+ hi = divBase(temp);
+ *vPtr++ = modBase(temp);
+ } while (uPtr < LastPtr);
+ *vPtr = hi; /* note extra digit */
+ #else
+ hi = memmulw1(w->value, u->value, m + n, d);
+ w->value[m + n] = hi;
+ #endif
+
+ pset(&u, w);
+ pdestroy(w);
+
+ #ifdef DEBUG
+ printf("m = %d n = %d\nd = %d\n", m, n, d);
+ printf("norm u = "); pshow(u);
+ printf("norm v = "); pshow(v);
+ #endif
+
+ uPtr = u->value + m + 1; /* current least significant digit */
+ do {
+ --uPtr;
+ #ifdef DEBUG
+ printf(" u = ");
+ for (i = n; i >= 0; --i) printf("%.*x ", sizeof(digit) * 2, uPtr[i]);
+ putchar('\n');
+ printf(" v = ");
+ for (i = 1; i < 3; i++) printf("%.*x ", sizeof(digit) * 2,
+ v->value[n-i]);
+ putchar('\n');
+ #endif
+ #ifndef ASM_16BIT
+ vPtr = v->value + n;
+ LastPtr = uPtr + n;
+ if (*LastPtr == *--vPtr) { /* guess next digit */
+ qd = BASE - 1;
+ } else {
+ temp = mulBase(*LastPtr);
+ temp += *--LastPtr; /* 0 <= temp< base^2 */
+ temp = uModDiv(temp, *vPtr, &qd);
+ --vPtr;
+ --LastPtr;
+ while (uMul(*vPtr, qd) > mulBase(temp) + *LastPtr) {
+ --qd;
+ temp += vPtr[1];
+ if (temp >= BASE) break; /* if so, vPtr*qd <= temp*base */
+ }
+ LastPtr += 2;
+ }
+ /*
+ * Single digit Multiply then Subtract
+ */
+ vPtr = v->value;
+ carry = 1; /* noborrow bit */
+ hi = 0; /* hi digit of multiply */
+ do {
+ /* multiply */
+ temp = uMul(qd, *vPtr++); /* 0 <= temp <= (base-1)^2 */
+ temp += hi; /* 0 <= temp <= base(base-1) */
+ hi = divBase(temp);
+ temp = modBase(temp);
+ /* subtract */
+ temp = (BASE-1) - temp; /* 0 <= temp < base */
+ temp += *uPtr + carry; /* 0 <= temp < 2*base */
+ carry = divBase(temp);
+ *uPtr++ = modBase(temp); /* 0 <= carry < 2 */
+ } while (uPtr < LastPtr);
+ temp = (BASE-1) - hi;
+ temp += *uPtr + carry;
+ carry = divBase(temp);
+ *uPtr = modBase(temp);
+ uPtr -= n;
+ #else
+ #if 0
+ carry = !memmulsubw(uPtr, v->value, n, qd); /* 1 if noborrow */
+ #endif
+ carry = !memdivw(uPtr, v->value, n, &qd); /* 1 if noborrow */
+ #endif
+ #ifdef DEBUG
+ printf(" qhat = %.*x\n", sizeof(digit) * 2, qd);
+ printf(" new u = ");
+ for (i = n; i >= 0; --i) printf("%.*x ", sizeof(digit) * 2, uPtr[i]);
+ putchar('\n');
+ #endif
+ if (carry == 0) { /* Test remainder, add back */
+ vPtr = v->value;
+ LastPtr = uPtr + n;
+ do {
+ temp = *uPtr + *vPtr++;
+ temp += carry;
+ carry = divBase(temp);
+ *uPtr++ = modBase(temp);
+ } while (uPtr < LastPtr);
+ *uPtr += carry - BASE; /* real strange but works */
+ uPtr -= n;
+ --qd;
+ #ifdef DEBUG
+ printf(" decrementing q...adding back\n");
+ printf(" fixed u = ");
+ for (i = n; i >= 0; --i) printf("%.*x ", sizeof(digit) * 2, uPtr[i]);
+ putchar('\n');
+ printf(" newq = %.*x\n", sizeof(digit) * 2, qd);
+ #endif
+ }
+ *--qPtr = qd; /* one leading zero possible */
+ #ifdef DEBUG
+ putchar('\n');
+ #endif
+ } while (uPtr > u->value);
+
+ /*
+ * Un-normalize to get remainder
+ */
+ #ifndef ASM_16BIT
+ uPtr = u->value + n; /* skip hi digit (it's zero) */
+ vPtr = r->value + n;
+ hi = 0; /* hi is current remainder */
+ do { /* single digit divide */
+ temp = mulBase(hi); /* 0<=temp < base^2-(base-1) */
+ temp += *--uPtr; /* 0 <= temp < base^2 */
+ hi = uModDiv(temp, d, --vPtr);
+ } while (uPtr > u->value); /* carry will be zero */
+ #else
+ carry = memdivw1(r->value, u->value, n, d); /* always 0 */
+ #endif
+ pnorm(r); /* remainder may have many leading 0's */
+ }
+
+ if (m > 0 && qPtr[m] == 0) {
+ --(q->size); /* normalize */
+ }
+ if (q->size == 1 && *qPtr == 0) q->sign = false;
+
+ done:
+
+ pdestroy(u);
+ pdestroy(v);
+
+ if (rp == (precision *) -1) {
+ if (qp != pNull) pset(qp, q);
+ pdestroy(q);
+ return presult(r);
+ } else if (qp == (precision *) -1) {
+ if (rp != pNull) pset(rp, r);
+ pdestroy(r);
+ return presult(q);
+ }
+ if (qp != pNull) pset(qp, q);
+ if (rp != pNull) pset(rp, r);
+ pdestroy(q);
+ pdestroy(r);
+ return pUndef;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pfactor.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pfactor.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pfactor.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,55 ----
+ #include <stdio.h>
+ #include "precision.h"
+ #include "pfactor.h"
+
+ void showfactors();
+
+
+ int main(argc, argv)
+ int argc;
+ char *argv[];
+ {
+ precision n = pUndef;
+
+ --argc;
+ if (argc != 0) {
+ do {
+ pset(&n, atop(*++argv));
+ showfactors(n);
+ } while (--argc > 0);
+ } else {
+ do {
+ pset(&n, fgetp(stdin));
+ if (n == pUndef) break;
+ showfactors(n);
+ } while (1);
+ }
+ pdestroy(n);
+ return 0;
+ }
+
+ void showfactors(n)
+ precision n;
+ {
+ precision r = pUndef;
+ FactorList factors = (FactorList) 0;
+
+ (void) pparm(n);
+ pset(&r, ptrial(n, (unsigned *) 0, &factors));
+ fputp(stdout, n);
+ fputs(" = ", stdout);
+ pputfactors(stdout, factors);
+ if pne(r, pone) {
+ if pne(r, n) putc('*', stdout);
+ if (!pprime(r, 16)) {
+ fputc('(', stdout); fputp(stdout, r); fputc(')', stdout);
+ } else {
+ fputp(stdout, r);
+ }
+ }
+ putc('\n', stdout);
+
+ pfreefactors(&factors);
+ pdestroy(r);
+ pdestroy(n);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pfactor.h
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pfactor.h:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pfactor.h Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,62 ----
+ typedef struct Pfs {
+ struct Pfs *next;
+ precision factor;
+ unsigned count;
+ } Pfactor;
+
+ typedef Pfactor *FactorPtr;
+ typedef FactorPtr FactorList;
+ typedef precision (*pfunc)(); /* pointer to func returning precision */
+
+ #ifndef __STDC__
+
+ extern int pprime(); /* test whether a number is prime */
+ extern precision pnextprime(); /* next prime >= it's argument */
+
+ extern precision pgcd(); /* greatest common divisor */
+ extern precision plcm(); /* least common multiple */
+ extern precision peuclid(); /* extended euclid's algorithm */
+
+ extern precision prho(); /* find factor using rho method */
+ extern precision pfermat(); /* find factor using Fermat's method */
+ extern precision pcfrac(); /* factor w/continued fractions */
+
+ extern int prhoInit(); /* alter parameters for rho method */
+ extern int pcfracInit(); /* alter paramteres for cfrac method */
+
+ extern precision ptrial(); /* find factors using trial division */
+ extern precision prfactor(); /* recursively factor a number */
+
+ extern void paddfactor(); /* add a factor to a factorlist */
+ extern void pputfactors(); /* print a factorlist */
+ extern void pfreefactors(); /* return a factorlist to memory */
+
+ #else
+
+ extern int pprime(precision, unsigned trialCount);
+ extern precision pnextprime(precision, unsigned trialCount);
+
+ extern precision pgcd(precision, precision);
+ extern precision plcm(precision, precision);
+ extern precision peuclid(precision, precision, precision *, precision *);
+
+ extern precision prho(precision n, unsigned *maxCount);
+ extern precision pfermat(precision n, unsigned *maxCount);
+ extern precision pcfrac(precision n, unsigned *maxCount);
+
+ extern int prhoInit(precision c, unsigned batchSize);
+ extern int pcfracInit(unsigned m, unsigned k, unsigned aborts);
+
+ extern precision ptrial(precision n, unsigned *maxCount, FactorList *);
+ extern precision prfactor(precision, unsigned *maxCount, pfunc, FactorList *);
+
+ extern void paddfactor(FactorList *, precision);
+ extern void pfreefactors(FactorList *);
+
+ #ifndef BUFSIZE
+ #include <stdio.h>
+ #endif
+
+ extern void pputfactors(FILE *, FactorList);
+
+ #endif
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pfloat.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pfloat.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pfloat.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,61 ----
+ /*
+ * High Precision Math Library Supplement for floating point routines
+ */
+ #include <stdio.h>
+ #include <math.h>
+ #include "pdefs.h"
+ #include "pcvt.h"
+ #include "precision.h"
+
+ extern precision palloc();
+
+ /*
+ * double to precision
+ */
+ precision dtop(f)
+ register double f;
+ {
+ register digitPtr uPtr;
+ register precision u;
+
+ u = palloc(DOUBLESIZE); /* pretty big */
+ if (u == pUndef) return u;
+
+ if (f < 0.0) {
+ f = -f;
+ u->sign = true;
+ } else {
+ u->sign = false;
+ }
+ uPtr = u->value;
+ do {
+ *uPtr++ = fmod(f, (double) BASE);
+ f = floor(f / (double) BASE);
+ } while (f != 0.0);
+
+ u->size = (uPtr - u->value);
+
+ return presult(u);
+ }
+
+ /*
+ * precision to double (no overflow check)
+ */
+ double ptod(u)
+ precision u;
+ {
+ register digitPtr uPtr;
+ register double f;
+
+ (void) pparm(u);
+ uPtr = u->value + u->size;
+ f = 0.0;
+ do {
+ f = f * (double) BASE + (double) *--uPtr;
+ } while (uPtr > u->value);
+
+ if (u->sign) f = -f;
+
+ pdestroy(u);
+ return f;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pgcd.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pgcd.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pgcd.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,24 ----
+ #include "precision.h"
+
+ /*
+ * Euclid's Algorithm
+ *
+ * Given u and v, calculated and return their greatest common divisor.
+ */
+ precision pgcd(u, v)
+ precision u, v;
+ {
+ precision u3 = pnew(pabs(pparm(u))), v3 = pnew(pabs(pparm(v)));
+ precision q = pUndef, r = pUndef;
+
+ while (pnez(v3)) {
+ pdivmod(u3, v3, &q, &r);
+ pset(&u3, v3);
+ pset(&v3, r);
+ }
+
+ pdestroy(v3);
+ pdestroy(q); pdestroy(r);
+ pdestroy(u); pdestroy(v);
+ return presult(u3); /* result always positive */
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/phalf.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/phalf.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/phalf.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,36 ----
+ #include <string.h>
+ #include "pdefs.h"
+ #include "precision.h"
+
+ #ifdef ASM_16BIT
+ #include "asm16bit.h"
+ #endif
+
+ /*
+ * Divide a precision by 2
+ */
+ precision phalf(u)
+ register precision u;
+ {
+ #ifdef ASM_16BIT
+ register precision w;
+ register posit usize;
+
+ pparm(u);
+ usize = u->size;
+ w = palloc(usize);
+ if (w == pUndef) return w;
+
+ w->sign = u->sign;
+ (void) memcpy(w->value, u->value, usize * sizeof(digit));
+
+ memlsrw(w->value, usize); /* 68000 assembly language routine */
+ if (usize > 1 && w->value[usize-1] == (digit) 0) { /* normalize */
+ --(w->size);
+ }
+ pdestroy(u);
+ return presult(w);
+ #else
+ return pdiv(u, ptwo);
+ #endif
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/picmp.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/picmp.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/picmp.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,41 ----
+ #include "pdefs.h"
+ #include "precision.h"
+
+ static char cmpError[] = "Second arg not single digit";
+
+ /*
+ * Single-digit compare
+ */
+ int picmp(u, v)
+ register precision u;
+ register int v;
+ {
+ register int i;
+
+ (void) pparm(u);
+
+ if (u->sign) {
+ i = -1;
+ if (v < 0) {
+ if (-v >= BASE) {
+ errorp(PDOMAIN, "picmp", cmpError);
+ }
+ if (u->size == 1) {
+ i = - (int) *(u->value) - v;
+ }
+ }
+ } else {
+ i = 1;
+ if (v >= 0) {
+ if (v >= BASE) {
+ errorp(PDOMAIN, "picmp", cmpError);
+ }
+ if (u->size == 1) {
+ i = (int) *(u->value) - v;
+ }
+ }
+ }
+
+ pdestroy(u);
+ return i;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pidiv.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pidiv.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pidiv.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,60 ----
+ #include "pdefs.h"
+ #include "precision.h"
+ #ifdef ASM_16BIT
+ #include "asm16bit.h"
+ #endif
+
+ /*
+ * Single-digit divide
+ */
+ precision pidiv(u, v)
+ register precision u;
+ int v;
+ {
+ #ifndef ASM_16BIT
+ register digitPtr uPtr, qPtr;
+ register accumulator temp; /* 0 <= temp < base^2 */
+ #endif
+ register digit r, d; /* 0 <= r,d < base */
+ register posit m;
+ register precision q;
+
+ (void) pparm(u);
+
+ if (v < 0) d = (digit) -v; else d = (digit) v;
+ if (d >= BASE) {
+ q = pnew(errorp(PDOMAIN, "pidiv", "divisor too big for single digit"));
+ goto done;
+ }
+ if (d == 0) {
+ q = pnew(errorp(PDOMAIN, "pidiv", "divide by zero"));
+ goto done;
+ }
+ m = u->size;
+ q = palloc(m);
+ if (q == pUndef) goto done;
+
+ #ifndef ASM_16BIT
+ qPtr = q->value + m;
+ uPtr = u->value + m;
+ r = 0; /* r is current remainder */
+ do {
+ temp = mulBase(r); /* 0 <= temp <= (base-1)^2 */
+ temp += *--uPtr; /* 0 <= temp <= base(base-1) */
+ r = uModDiv(temp, d, --qPtr); /* 0 <= r < base */
+ } while (uPtr > u->value);
+ #else
+ r = memdivw1(q->value, u->value, m, d);
+ #endif
+ /*
+ * normalize q
+ */
+ if (m > 1 && q->value[m-1] == 0) {
+ --(q->size);
+ }
+ q->sign = (u->sign != (v < 0));
+ if (q->size == 1 && *(q->value) == 0) q->sign = false;
+ done:
+ pdestroy(u);
+ return presult(q);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pimod.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pimod.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pimod.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,48 ----
+ #include "pdefs.h"
+ #include "precision.h"
+ #ifdef ASM_16BIT
+ #include "asm16bit.h"
+ #endif
+
+ /*
+ * Single-digit remainder
+ */
+ int pimod(u, v)
+ register precision u;
+ int v;
+ {
+ #ifndef ASM_16BIT
+ register digitPtr uPtr;
+ register accumulator temp; /* 0 <= temp < base^2 */
+ #endif
+ register digit r = 0, d; /* 0 <= r,d < base */
+ register int res = 0;
+
+ (void) pparm(u);
+ if (v < 0) d = (digit) -v; else d = (digit) v;
+ if (d >= BASE) {
+ errorp(PDOMAIN, "pimod", "divisor too big for single digit");
+ goto done;
+ }
+ if (d == 0) {
+ errorp(PDOMAIN, "pimod", "divide by zero");
+ goto done;
+ }
+ #ifndef ASM_16BIT
+ uPtr = u->value + u->size;
+ r = 0; /* r is current remainder */
+ do {
+ temp = mulBase(r); /* 0 <= temp <= (base-1)^2 */
+ temp += *--uPtr; /* 0 <= temp <= base(base-1) */
+ r = temp % d; /* 0 <= r < base */
+ } while (uPtr > u->value);
+ #else
+ r = memmodw1(u->value, u->size, d);
+ #endif
+
+ res = (int) r;
+ if (u->sign) res = -res;
+ done:
+ pdestroy(u);
+ return res;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pio.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pio.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pio.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,165 ----
+ #include <stdio.h>
+ #include <ctype.h>
+ #include <string.h>
+ #include "pdefs.h"
+ #include "pcvt.h"
+ #include "precision.h"
+
+ /*
+ * Output a string to a file.
+ *
+ * Returns:
+ * the number of characters written
+ * or EOF if error
+ */
+ static int fouts(stream, chp)
+ FILE *stream;
+ register char *chp;
+ {
+ register int count = 0, res = 0;
+
+ if (chp != (char *) 0 && *chp != '\0') do {
+ count++;
+ res = putc(*chp, stream);
+ } while (*++chp != '\0' && res != EOF);
+
+ if (res != EOF) res = count;
+ return res;
+ }
+
+ /*
+ * output the value of a precision to a file (no cr or whitespace)
+ *
+ * Returns:
+ * The number of characters output or EOF if error
+ */
+ int fputp(stream, p)
+ FILE *stream;
+ precision p;
+ {
+ int res;
+ char *chp = ptoa(pparm(p));
+
+ res = fouts(stream, chp);
+ deallocate(chp);
+ pdestroy(p);
+ return res;
+ }
+
+ /*
+ * Output a precision to stdout with a newline (useful from debugger)
+ */
+ int putp(p)
+ precision p;
+ {
+ int res;
+ char *chp = ptoa(pparm(p));
+
+ res = fouts(stdout, chp);
+ res = putc('\n', stdout);
+ deallocate(chp);
+ pdestroy(p);
+ return res;
+
+ }
+
+ /*
+ * Output a justified precision
+ *
+ * Returns: The number of characters in the precision, or EOF if error
+ */
+ int fprintp(stream, p, minWidth)
+ FILE *stream;
+ precision p;
+ register int minWidth;
+ {
+ int res;
+ char *chp = ptoa(pparm(p));
+ int len;
+
+ len = strlen(chp);
+ if (minWidth < 0) { /* left-justified */
+ res = fouts(stream, chp);
+ while (minWidth++ < -len) {
+ putc(' ', stream);
+ }
+ } else {
+ while (minWidth-- > len) { /* right-justified */
+ putc(' ', stream);
+ }
+ res = fouts(stream, chp);
+ }
+
+ deallocate(chp);
+ pdestroy(p);
+ return res;
+ }
+
+
+ /*
+ * Read in a precision type - same as atop but with io
+ *
+ * leading whitespace skipped
+ * an optional leading '-' or '+' followed by digits '0'..'9'
+ * leading 0's Ok
+ * stops at first unrecognized character
+ *
+ * Returns: pUndef if EOF or invalid argument (NULL or nondigit as 1st digit)
+ */
+ precision fgetp(stream)
+ FILE *stream;
+ {
+ precision res = pUndef;
+ precision clump = pUndef;
+ int sign = 0;
+ register int ch;
+ register accumulator temp, x;
+ register int j;
+
+ ch = getc(stream);
+ if (ch != EOF) {
+ while (isspace(ch)) ch = getc(stream); /* skip whitespace */
+ if (ch == '-') {
+ sign = 1;
+ ch = getc(stream);
+ } else if (ch == '+') {
+ ch = getc(stream);
+ }
+ if (isdigit(ch)) {
+ pset(&res, pzero);
+ pset(&clump, utop(aDigit));
+ do {
+ j = aDigitLog-1;
+ temp = ch - '0';
+ do {
+ if (!isdigit(ch = getc(stream))) goto atoplast;
+ temp = temp * aBase + (ch - '0');
+ } while (--j > 0);
+ pset(&res, padd(pmul(res, clump), utop(temp)));
+ } while (isdigit(ch = getc(stream)));
+ goto atopdone;
+ atoplast:
+ x = aBase;
+ while (j++ < aDigitLog-1) {
+ x *= aBase;
+ }
+ pset(&res, padd(pmul(res, utop(x)), utop(temp)));
+ atopdone:
+ if (ch != EOF) ungetc(ch, stream);
+ if (sign) {
+ pset(&res, pneg(res));
+ }
+ } else {
+ if (ch == EOF) {
+ res = pUndef;
+ } else {
+ ungetc(ch, stream);
+ }
+ }
+ } else {
+ res = pUndef;
+ }
+ pdestroy(clump);
+ if (res == pUndef) return res;
+ return presult(res);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pmul.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pmul.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pmul.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,84 ----
+ #include "pdefs.h"
+ #include "precision.h"
+ #include <string.h>
+
+ #ifdef ASM_16BIT
+ #include "asm16bit.h"
+ #endif
+
+ /*
+ * Multiply u by v (assumes normalized)
+ */
+ precision pmul(u, v)
+ register precision v; /* register a5 on 68000 */
+ #ifdef ASM_16BIT
+ register precision u; /* register a4 */
+ {
+ #else
+ precision u;
+ {
+ digitPtr vPtr;
+ register digitPtr uPtr, wPtr, HiDigit;
+ register accumulator temp; /* 0 <= temp < base * base */ /* d7 */
+ register digit vdigit; /* d6 */
+ #endif
+ register digit hi; /* 0 <= hi < base */ /* d5 */
+ precision w;
+
+ (void) pparm(u);
+ (void) pparm(v);
+ /*
+ * Check for multiply by zero. Helps prevent wasted storage and -0
+ */
+ if (peqz(u) || peqz(v)) {
+ w = palloc(1);
+ if (w == pUndef) return w;
+
+ w->sign = false;
+ w->value[0] = 0;
+ } else {
+ if (u->size < v->size) { /* u is biggest number (for inner loop speed) */
+ w = u; u = v; v = w;
+ }
+
+ w = palloc(u->size + v->size);
+ if (w == pUndef) return w;
+
+ w->sign = (u->sign != v->sign);
+
+ #ifndef ASM_16BIT
+ uPtr = u->value;
+ vPtr = v->value;
+ wPtr = w->value + u->size; /* this is correct! */
+ do {
+ *--wPtr = 0;
+ } while (wPtr > w->value);
+
+ vPtr = v->value;
+ HiDigit = u->value + u->size;
+ do {
+ uPtr = u->value;
+ wPtr = w->value + (vPtr - v->value);
+ hi = 0;
+ vdigit = *vPtr;
+ do {
+ temp = uMul(vdigit, *uPtr++); /* 0 <= temp <= (base-1)^2 */
+ temp += *wPtr; /* 0 <= temp <= base(base-1) */
+ temp += hi; /* 0 <= temp < base * base */
+ hi = divBase(temp); /* 0 <= hi < base */
+ *wPtr++ = modBase(temp);
+ } while (uPtr < HiDigit);
+ *wPtr++ = hi;
+ } while (++vPtr < v->value + v->size);
+ #else
+ hi = memmulw(w->value, u->value, u->size, v->value, v->size);
+ #endif
+ if (hi == 0) {
+ --(w->size); /* normalize */
+ }
+ }
+
+ pdestroy(u);
+ pdestroy(v);
+ return presult(w);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pneg.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pneg.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pneg.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,25 ----
+ #include "pdefs.h" /* private include file */
+ #include "precision.h" /* public include file for forward refs */
+ #include <string.h>
+
+ /*
+ * negation
+ */
+ precision pneg(u)
+ register precision u;
+ {
+ precision w;
+
+ (void) pparm(u);
+ w = palloc(u->size);
+ if (w == pUndef) return w;
+
+ w->sign = u->sign;
+ if (pnez(u)) { /* don't create a negative 0 */
+ w->sign = !w->sign;
+ }
+ (void) memcpy(w->value, u->value, u->size * sizeof(digit));
+
+ pdestroy(u);
+ return presult(w);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/podd.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/podd.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/podd.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,16 ----
+ #include "pdefs.h"
+ #include "precision.h"
+
+ /*
+ * Returns non-zero if u is odd
+ */
+ int podd(u)
+ precision u;
+ {
+ register int res;
+
+ (void) pparm(u);
+ res = (*(u->value) & 1);
+ pdestroy(u);
+ return res;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pops.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pops.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/pops.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,339 ----
+ #ifdef DEBUGOPS
+ #include <stdio.h>
+ #endif
+ /*
+ * High Precision Math Library
+ *
+ * Written by Dave Barrett 2/23/83
+ * Translated from modcal to pascal 4/30/84
+ * Mod portability fixed; removed floor function 5/14/84
+ * Fixed numerous bugs and improved robustness 5/21/84
+ * Translated to C 6/14/84
+ * Changed precision to be determined at run-time 5/19/85
+ * Added dynamic allocation 7/21/85
+ * Combined unsigned math and integer math 8/01/85
+ * Fixed Bug in pcmp 7/20/87
+ * Fixed handling of dynamic storage (refcount added) 7/20/87
+ * Final debugging of current version 8/22/87
+ * Fixed many bugs in various routines, wrote atop 2/07/89
+ * Tuned for speed, fixed overflow problems 3/01/89
+ * Removed refcounts, more tuning, removed pcreate 3/16/89
+ * Added cmp macros, change name of pzero, added pshift 4/29/89
+ * Repaired operation order bugs in pdiv, calc.c 5/15/91
+ * Added pdiv macro, split out pcmp, pabs, much cleanup 5/21/91
+ *
+ * warning! The mod operation with negative arguments not portable.
+ * I have therefore avoided it completely with much pain.
+ *
+ * The following identities have proven useful:
+ *
+ * given: a % b = a - floor(a/b) * b
+ * then : -a % -b = -(a % b)
+ * -a % b = -( a % -b) = b - a % b (a % b != 0)
+ * a % -b = -(-a % b) = a % b - b (a % b != 0)
+ *
+ * given: a % b = a - a / b * b
+ * then : -a % -b = -a % b = -(a % b)
+ * a % -b = a % b
+ *
+ * Also, be very careful of computations in the inner loops. Much
+ * work has been done to make sure the compiler does not re-arrange
+ * expressions to cause an overflow. The compiler may still be doing
+ * unnecessary type conversions.
+ *
+ * NOTES:
+ *
+ * The ptoa routine creates storage which is likely to be forgotton.
+ *
+ * A function returning a result must use the result. If it doesn't
+ * the storage is never freed. For example: itop(2); by itself
+ * You must make sure to pdestroy the result.
+ *
+ * An error (out of storage) fails to deallocate u and v.
+ *
+ * psub, pcmp, pdiv, and pmul all assume normalized arguments.
+ *
+ * This file contains the storage management-specific code:
+ * palloc, pfree, pset -- together these account for 45% of execution time
+ */
+ #include <string.h>
+ #include "pdefs.h" /* private include file */
+ #include "precision.h" /* public include file for forward refs */
+
+ cacheType pcache[CACHESIZE];
+ static char ident[] =
+ " @(#) libprecision.a version 2.00 3-May-91 by Dave Barrett\n";
+
+ /*
+ * normalize (used by div and sub)
+ * remove all leading zero's
+ * force positive sign if result is zero
+ */
+ void pnorm(u)
+ register precision u;
+ {
+ register digitPtr uPtr;
+
+ uPtr = u->value + u->size;
+ do {
+ if (*--uPtr != 0) break;
+ } while (uPtr > u->value);
+
+ if (uPtr == u->value && *uPtr == 0) u->sign = false;
+
+ u->size = (uPtr - u->value) + 1; /* normalize */
+ }
+
+ /*
+ * Create a number with the given size (private) (very heavily used)
+ */
+ precision palloc(size)
+ register posit size;
+ {
+ register precision w;
+ register cacheType *kludge = pcache + size; /* for shitty compilers */
+
+ #if !(defined(NOMEMOPT) || defined(BWGC))
+ if (size < CACHESIZE && (w = kludge->next) != pUndef) {
+ kludge->next = ((cacheType *) w)->next;
+ --kludge->count;
+ } else {
+ #endif
+ w = (precision) allocate(PrecisionSize + sizeof(digit) * size);
+ if (w == pUndef) {
+ w = errorp(PNOMEM, "palloc", "out of memory");
+ return w;
+ }
+ #if !(defined(NOMEMOPT) || defined(BWGC))
+ }
+ #endif
+ #ifndef BWGC
+ w->refcount = 1;
+ #endif
+ w->size = w->alloc = size;
+ #ifdef DEBUGOPS
+ printf("alloc %.8x\n", w);
+ fflush(stdout);
+ #endif
+ return w;
+ }
+
+ /*
+ * (Very heavily used: Called conditionally pdestroy)
+ * (should be void, but some compilers can't handle it with the macro)
+ */
+ int pfree(u)
+ register precision u;
+ {
+ register posit size;
+ register cacheType *kludge; /* for shitty compilers */
+
+ #ifdef DEBUGOPS
+ printf("free %.8x\n", u);
+ fflush(stdout);
+ #endif
+
+ size = u->alloc;
+
+ kludge = pcache + size;
+ #if !(defined(NOMEMOPT) || defined(BWGC))
+ if (size < CACHESIZE && kludge->count < CACHELIMIT) {
+ ((cacheType *) u)->next = kludge->next;
+ kludge->next = u;
+ kludge->count++;
+ } else {
+ #endif
+ deallocate(u);
+ #if !(defined(NOMEMOPT) || defined(BWGC))
+ }
+ #endif
+ return 0;
+ }
+
+ /*
+ * User inteface:
+ *
+ * Rules:
+ * a precision must be initialized to pUndef or to result of pnew.
+ * a precision pointer must point to a precision or be pNull
+ * pUndef may not be passed as an rvalue into a function
+ * pNull may not be passed as an lvalue into a function
+ *
+ * presult and pdestroy are the only functions which may be passed pUndef
+ */
+
+ /*
+ * assignment with verification (slower, but helpful for bug detect)
+ * It would be nice if this routine could detect pointers to incorrect
+ * or non-living areas of memory.
+ *
+ * We can't check for undefined rvalue because we want to allow functions
+ * to return pUndef, and then let the application check for it after assigning
+ * it to a variable.
+ *
+ * usage: pset(&i, j);
+ */
+ precision psetv(up, v)
+ register precision *up, v;
+ {
+ register precision u;
+
+ #ifdef DEBUGOPS
+ printf("psetv %.8x %.8x ", up, v);
+ #endif
+ #ifdef DEBUGOPS
+ #ifndef BWGC
+ printf("->%u", v->refcount);
+ #endif
+ #endif
+ if (up == pNull) {
+ errorp(PDOMAIN, "pset", "lvalue is pNull");
+ }
+ u = *up;
+ #ifdef DEBUGOPS
+ printf(" %.8x", u);
+ #endif
+ *up = v;
+ if (v != pUndef) {
+ #ifndef BWGC
+ v->refcount++;
+ #endif
+ }
+ if (u != pUndef) {
+ if (u->sign & ~1) { /* a minimal check */
+ errorp(PDOMAIN, "pset", "invalid precision");
+ }
+ #ifndef BWGC
+ if (--(u->refcount) == 0) {
+ #ifdef DEBUGOPS
+ printf("->%u", u->refcount);
+ #endif
+ pfree(u);
+ }
+ #endif
+ }
+ #ifdef DEBUGOPS
+ putchar('\n');
+ fflush(stdout);
+ #endif
+ return v;
+ }
+
+ precision pparmv(u)
+ register precision u;
+ {
+ #ifdef DEBUGOPS
+ printf("pparm %.8x\n", u);
+ fflush(stdout);
+ #endif
+ if (u == pUndef) {
+ errorp(PDOMAIN, "pparm", "undefined function argument");
+ }
+ if (u->sign & ~1) { /* a minimal check */
+ errorp(PDOMAIN, "pparm", "invalid precision");
+ }
+ #ifndef BWGC
+ u->refcount++;
+ #endif
+ return u;
+ }
+
+ /*
+ * Function version of unsafe pparmq macro
+ */
+ precision pparmf(u)
+ register precision u;
+ {
+ #ifndef BWGC
+ if (u != pUndef) {
+ u->refcount++;
+ }
+ #endif
+ return u;
+ }
+
+ /*
+ * Function version of pdestroy macro
+ */
+ void pdestroyf(u)
+ register precision u;
+ {
+ #ifndef BWGC
+ if (u != pUndef && --u->refcount == 0) {
+ pfree(u);
+ }
+ #endif
+ }
+
+ #ifndef __GNUC__ /* inline in header file */
+ /*
+ * We cannot allow this to be a macro because of the probability that it's
+ * argument will be a function (e.g. utop(2))
+ */
+ precision pnew(u)
+ register precision u;
+ {
+ #ifndef BWGC
+ u->refcount++;
+ #endif
+ return u;
+ }
+
+ /*
+ * Cannot be a macro because of function argument possibility
+ */
+ precision presult(u)
+ register precision u;
+ {
+ #ifndef BWGC
+ if (u != pUndef) {
+ --(u->refcount);
+ }
+ #endif
+ return u;
+ }
+
+ /*
+ * Quick but dangerous assignment
+ *
+ * Assumes: target not pNull and source not pUndef
+ */
+ precision psetq(up, v)
+ register precision *up, v;
+ {
+ register precision u = *up; /* up may NOT be pNULL! */
+
+ *up = v; /* up may be &v, OK */
+ #ifndef BWGC
+ if (v != pUndef) { /* to allow: x=func(); if (x==pUndef) ... */
+ v->refcount++;
+ }
+ if (u != pUndef && --(u->refcount) == 0) {
+ pfree(u);
+ }
+ #endif
+ return v;
+ }
+ #endif
+
+ #if 0 /* original assignment code */
+ precision pset(up, v)
+ register precision *up, v;
+ {
+ register precision u;
+
+ #ifndef BWGC
+ if (v != pUndef) v->refcount++;
+ #endif
+ if (up == pNull) { /* useful voiding parameters (pdiv) */
+ pdestroy(v);
+ return pUndef;
+ }
+ u = *up;
+ if (u != pUndef) { /* useful to force initial creation */
+ pdestroy(u);
+ }
+ *up = v; /* notice that v may be pUndef which is OK! */
+ return v; /* no presult! This is a variable */
+ }
+ #endif
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ppowmod.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ppowmod.c:1.1
*** /dev/null Thu Feb 19 15:46:44 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ppowmod.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,28 ----
+ #include "precision.h"
+
+ /*
+ * Raise to precision power mod m
+ */
+ precision ppowmod(u, v, m)
+ precision u, v, m;
+ {
+ precision j = pUndef, i = pUndef, n = pUndef;
+
+ (void) pparm(m);
+ pset(&i, pparm(u));
+ pset(&n, pparm(v));
+ pset(&j, pone);
+
+ do {
+ if (podd(n)) {
+ pset(&j, pmod(pmul(i, j), m));
+ }
+ pset(&n, phalf(n));
+ if (peqz(n)) break;
+ pset(&i, pmod(pmul(i, i), m));
+ } while (1);
+
+ pdestroy(i); pdestroy(n);
+ pdestroy(u); pdestroy(v); pdestroy(m);
+ return presult(j);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/precision.h
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/precision.h:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/precision.h Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,300 ----
+ /*
+ * Arbitrary precision integer math package
+ *
+ * (c) Copyright 1991 by David A. Barrett (barrett at asgard.UUCP)
+ *
+ * Not to be used for profit or distributed in systems sold for profit
+ */
+ #ifndef BASE
+ typedef unsigned short prefc; /* reference counter type */
+ typedef prefc *precision; /* this a a private data structure */
+ extern int pfree(); /* free (private) */
+ #endif
+
+ typedef precision *pvector; /* a vector of precision */
+ typedef pvector *parray; /* 2d array */
+
+ /*
+ * Error values passed to errorp
+ */
+ #define PNOERROR 0
+ #define PNOMEM 1
+ #define PREFCOUNT 2
+ #define PUNDEFINED 3
+ #define PDOMAIN 4
+ #define POVERFLOW 5
+
+ #define pUndef ((precision) 0) /* An undefined value */
+ #define pNull ((precision *) 0)
+
+ #define peq(u, v) (pcmp((u), (v)) == 0)
+ #define pne(u, v) (pcmp((u), (v)) != 0)
+ #define pgt(u, v) (pcmp((u), (v)) > 0)
+ #define plt(u, v) (pcmp((u), (v)) < 0)
+ #define pge(u, v) (pcmp((u), (v)) >= 0)
+ #define ple(u, v) (pcmp((u), (v)) <= 0)
+
+ #define peqz(u) (pcmpz(u) == 0)
+ #define pnez(u) (pcmpz(u) != 0)
+ #define pltz(u) (pcmpz(u) < 0)
+ #define pgtz(u) (pcmpz(u) > 0)
+ #define plez(u) (pcmpz(u) <= 0)
+ #define pgez(u) (pcmpz(u) >= 0)
+
+ #define peven(u) (!podd(u))
+ #define pdiv(u,v) (pdivmod(u,v, (precision *) -1, pNull))
+ #define pmod(u,v) (pdivmod(u,v, pNull, (precision *) -1))
+ #define pdivr(u,v,r) (pdivmod(u,v, (precision *) -1, r))
+ #define pmodq(u,v,q) (pdivmod(u,v, q, (precision *) -1))
+
+ /*
+ * Application programs should only use the following definitions;
+ *
+ * pnew, pdestroy, pparm, presult and pset
+ *
+ * Other variants are internal only!
+ * All are side-effect safe except for pparm and presult.
+ * -DDEBUG will enable argument checking for pset and pparm
+ */
+ #ifdef __GNUC__ /* inline is NOT ansii! Sigh. */
+ #ifndef BWGC
+ extern inline precision pnew(precision u) { (* (prefc *) u)++; return u; }
+ extern inline void pdestroy(precision u) {
+ if (u != pUndef && --(*(prefc *) u) == 0) pfree(u);
+ }
+ extern inline precision pparmq(precision u) {
+ if (u != pUndef) (* (prefc *) u)++; return u;
+ }
+ extern inline precision presult(precision u) {
+ if (u != pUndef) --(*(prefc *) u); return u;
+ }
+ extern inline precision psetq(precision *up, precision v) {
+ precision u = *up;
+ *up = v;
+ if (v != pUndef) (* (prefc *) v)++;
+ if (u != pUndef && --(* (prefc *) u) == 0) pfree(u);
+ return v;
+ }
+ #define pvoid(u) pdestroy(u)
+ #else
+ extern inline precision pnew(precision u) { return u; }
+ extern inline void pdestroy(precision u) {}
+ extern inline precision pparmq(precision u) { return u; }
+ extern inline precision presult(precision u) { return u; }
+ extern inline precision psetq(precision *up, precision v) {
+ precision u = *up;
+ *up = v;
+ return v;
+ }
+ #define pvoid(u) pdestroy(u)
+ #endif
+ #else
+ #ifndef BWGC
+ #define pdestroy(u) (void) ((u)!=pUndef&&--(*(prefc *)(u))==0&&pfree(u))
+ #define pparmq(u) ((u) != pUndef && (* (prefc *) (u))++, (u))
+ #define pvoid(u) pdestroyf(u)
+ #else
+ #define pdestroy(u) (void) (0)
+ #define pparmq(u) (u)
+ #define pvoid(u) pdestroyf(u)
+ #endif
+ #endif
+
+
+ #ifdef PDEBUG
+ #define pset(u, v) psetv(u, v)
+ #define pparm(u) pparmv(u)
+ #else
+ #define pset(u, v) psetq(u, v)
+ #define pparm(u) pparmq(u)
+ #endif
+
+ #ifdef __STDC__ /* if ANSI compiler */
+ #ifndef __GNUC__
+ extern precision pnew(precision); /* initialization */
+ extern precision presult(precision); /* function result */
+ extern precision psetq(precision *, precision); /* quick assignment */
+ #endif
+ extern precision psetv(precision *, precision); /* checked assignment */
+ extern precision pparmv(precision); /* checked parameter */
+ extern precision pparmf(precision); /* unchecked parameter (fn) */
+
+ extern int pcmpz(precision); /* compare to zero */
+ extern int pcmp(precision, precision); /* compare */
+ extern int picmp(precision, int); /* single digit cmp */
+
+ extern precision padd(precision, precision); /* add */
+ extern precision psub(precision, precision); /* subtract */
+ extern precision pmul(precision, precision); /* multiply */
+
+ extern precision pdivmod(precision, precision,
+ precision *q, precision *r);
+
+ extern precision pidiv(precision, int); /* single digit pdiv */
+ extern int pimod(precision, int); /* single digit pmod */
+ extern void pidivmod(precision, int, /* single pdivmod */
+ precision *q, int *r);
+
+ extern precision pneg(precision); /* negate */
+ extern precision pabs(precision); /* absolute value */
+ extern int podd(precision); /* true if odd */
+ extern precision phalf(precision); /* divide by two */
+
+ extern precision pmin(precision, precision); /* minimum value */
+ extern precision pmax(precision, precision); /* maximum value */
+
+ extern precision prand(precision); /* random number generator */
+
+ extern precision itop(int); /* int to precision */
+ extern precision utop(unsigned); /* unsigned to precision */
+ extern precision ltop(long); /* long to precision */
+ extern precision ultop(unsigned long); /* unsigned long to precision */
+
+ extern int ptoi(precision); /* precision to int */
+ extern unsigned int ptou(precision); /* precision to unsigned */
+ extern long ptol(precision); /* precision to long */
+ extern unsigned long ptoul(precision); /* precision to unsigned long */
+
+ extern precision atop(char *); /* ascii to precision */
+ extern char *ptoa(precision); /* precision to ascii */
+
+ extern int btop(precision *result, /* base to precision */
+ char *src, unsigned size, int *digitmap, unsigned radix);
+
+ extern int /* precision to base */
+ ptob(precision, char *result, unsigned size, char *alphabet, unsigned radix);
+
+ /*
+ * Can't do prototyping for these unless stdio.h has been included
+ */
+ #ifdef BUFSIZ
+ extern precision fgetp(FILE *stream); /* input precision */
+ extern int fputp(FILE *stream, precision); /* output precision */
+ extern int
+ fprintp(FILE *stream, precision, int minWidth); /* output within a field */
+ #else
+ extern precision fgetp(); /* input precision */
+ extern int fputp(); /* output precision */
+ extern int fprintp(); /* output within a field */
+ #endif
+
+ extern int putp(precision); /* stdout with '\n' */
+
+ extern void pshow(precision); /* display debug info */
+ extern precision prandnum(); /* debug and profil only */
+ extern precision pshift(precision, int); /* shift left */
+
+ extern precision errorp(int errnum, char *routine, char *message);
+
+ extern precision pzero, pone, ptwo; /* constants 0, 1, and 2 */
+ extern precision p_one; /* constant -1 */
+
+ extern precision psqrt(precision); /* square root */
+ extern precision pfactorial(precision); /* factorial */
+ extern precision pipow(precision, unsigned); /* unsigned int power */
+ extern precision ppow(precision, precision); /* precision power */
+ extern precision
+ ppowmod(precision, precision, precision); /* precision power mod m */
+ extern int plogb(precision, precision); /* log base b of n */
+
+ extern precision dtop(double); /* double to precision */
+ extern double ptod(precision); /* precision to double */
+
+ /*
+ * vector operations
+ */
+ pvector pvundef(pvector, unsigned size); /* local variable entry */
+ void pvdestroy(pvector, unsigned size); /* local variable exit */
+
+ pvector pvalloc(unsigned size); /* pvec allocate */
+ void pvfree(pvector, unsigned size); /* pvec free */
+
+ pvector pvset(pvector, unsigned size, precision value);
+
+ #else
+
+ /*
+ * Function versions of above if you still want side effects
+ */
+
+ #ifndef __GNUC__
+ extern precision pnew(); /* initialization */
+ extern precision presult(); /* function result */
+ extern precision psetq(); /* quick assignment */
+ #endif
+ extern precision psetv(); /* checked assignment */
+ extern precision pparmv(); /* checked parameter */
+ extern precision pparmf(); /* unchecked parameter (fn) */
+
+ extern int pcmpz(); /* compare to zero */
+ extern int pcmp(); /* compare */
+ extern int picmp(); /* single digit compare */
+
+ extern precision padd(); /* add */
+ extern precision psub(); /* subtract */
+ extern precision pmul(); /* multiply */
+
+ extern precision pdivmod(); /* divide/remainder */
+ extern void pidivmod(); /* single digit divide/remainder */
+ extern precision pidiv(); /* single digit divide */
+ extern int pimod(); /* single digit remainder */
+ extern precision pneg(); /* negate */
+ extern precision pabs(); /* absolute value */
+ extern int podd(); /* true if odd */
+ extern precision phalf(); /* divide by two */
+
+ extern precision pmin(); /* minimum value */
+ extern precision pmax(); /* maximum value */
+
+ extern precision prand(); /* random number generator */
+
+ extern precision itop(); /* int to precision */
+ extern precision utop(); /* unsigned to precision */
+ extern precision ltop(); /* long to precision */
+ extern precision ultop(); /* unsigned long to precision */
+
+ extern int ptoi(); /* precision to int */
+ extern unsigned int ptou(); /* precision to unsigned */
+ extern long ptol(); /* precision to long */
+ extern unsigned long ptoul(); /* precision to unsigned long */
+
+ extern precision atop(); /* ascii to precision */
+ extern char *ptoa(); /* precision to ascii */
+
+ extern int btop(); /* base to precision */
+ extern int ptob(); /* precision to base */
+
+ extern precision fgetp(); /* input a precision */
+ extern int fputp(); /* output a precision */
+ extern int putp(); /* output precision '\n' to stdout */
+ extern int fprintp(); /* output a precision within a field */
+
+ extern void pshow(); /* display debug info */
+ extern precision prandnum(); /* for debug and profil only */
+ extern precision pshift(); /* shift left */
+
+ extern precision errorp(); /* user-substitutable error handler */
+
+ extern precision pzero, pone, ptwo; /* constants 0, 1, and 2 */
+ extern precision p_one; /* constant -1 */
+
+ extern precision psqrt(); /* square root */
+ extern precision pfactorial(); /* factorial */
+ extern precision pipow(); /* unsigned int power */
+ extern precision ppow(); /* precision power */
+ extern precision ppowmod(); /* precision power mod m */
+ extern int plogb(); /* log base b of n */
+
+ extern precision dtop(); /* double to precision */
+ extern double ptod(); /* precision to double */
+
+ /*
+ * vector operations
+ */
+ pvector pvundef(); /* local variable entry */
+ void pvdestroy(); /* local variable exit */
+ pvector pvalloc(); /* pvec allocate */
+ void pvfree(); /* pvec free */
+ pvector pvset(); /* set each element to scaler */
+
+ #endif
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/primes.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/primes.c:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/primes.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,662 ----
+ /*
+ * A table of all primes < 65536
+ */
+ unsigned int primesize = 6542;
+
+ unsigned short primes[] = {
+ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29,
+ 31, 37, 41, 43, 47, 53, 59, 61, 67, 71,
+ 73, 79, 83, 89, 97, 101, 103, 107, 109, 113,
+ 127, 131, 137, 139, 149, 151, 157, 163, 167, 173,
+ 179, 181, 191, 193, 197, 199, 211, 223, 227, 229,
+ 233, 239, 241, 251, 257, 263, 269, 271, 277, 281,
+ 283, 293, 307, 311, 313, 317, 331, 337, 347, 349,
+ 353, 359, 367, 373, 379, 383, 389, 397, 401, 409,
+ 419, 421, 431, 433, 439, 443, 449, 457, 461, 463,
+ 467, 479, 487, 491, 499, 503, 509, 521, 523, 541,
+ 547, 557, 563, 569, 571, 577, 587, 593, 599, 601,
+ 607, 613, 617, 619, 631, 641, 643, 647, 653, 659,
+ 661, 673, 677, 683, 691, 701, 709, 719, 727, 733,
+ 739, 743, 751, 757, 761, 769, 773, 787, 797, 809,
+ 811, 821, 823, 827, 829, 839, 853, 857, 859, 863,
+ 877, 881, 883, 887, 907, 911, 919, 929, 937, 941,
+ 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013,
+ 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069,
+ 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151,
+ 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223,
+ 1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291,
+ 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373,
+ 1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451,
+ 1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511,
+ 1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583,
+ 1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657,
+ 1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733,
+ 1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811,
+ 1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889,
+ 1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987,
+ 1993, 1997, 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053,
+ 2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129,
+ 2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213,
+ 2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287,
+ 2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357,
+ 2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423,
+ 2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531,
+ 2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, 2609, 2617,
+ 2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687,
+ 2689, 2693, 2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741,
+ 2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819,
+ 2833, 2837, 2843, 2851, 2857, 2861, 2879, 2887, 2897, 2903,
+ 2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999,
+ 3001, 3011, 3019, 3023, 3037, 3041, 3049, 3061, 3067, 3079,
+ 3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181,
+ 3187, 3191, 3203, 3209, 3217, 3221, 3229, 3251, 3253, 3257,
+ 3259, 3271, 3299, 3301, 3307, 3313, 3319, 3323, 3329, 3331,
+ 3343, 3347, 3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413,
+ 3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491, 3499, 3511,
+ 3517, 3527, 3529, 3533, 3539, 3541, 3547, 3557, 3559, 3571,
+ 3581, 3583, 3593, 3607, 3613, 3617, 3623, 3631, 3637, 3643,
+ 3659, 3671, 3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727,
+ 3733, 3739, 3761, 3767, 3769, 3779, 3793, 3797, 3803, 3821,
+ 3823, 3833, 3847, 3851, 3853, 3863, 3877, 3881, 3889, 3907,
+ 3911, 3917, 3919, 3923, 3929, 3931, 3943, 3947, 3967, 3989,
+ 4001, 4003, 4007, 4013, 4019, 4021, 4027, 4049, 4051, 4057,
+ 4073, 4079, 4091, 4093, 4099, 4111, 4127, 4129, 4133, 4139,
+ 4153, 4157, 4159, 4177, 4201, 4211, 4217, 4219, 4229, 4231,
+ 4241, 4243, 4253, 4259, 4261, 4271, 4273, 4283, 4289, 4297,
+ 4327, 4337, 4339, 4349, 4357, 4363, 4373, 4391, 4397, 4409,
+ 4421, 4423, 4441, 4447, 4451, 4457, 4463, 4481, 4483, 4493,
+ 4507, 4513, 4517, 4519, 4523, 4547, 4549, 4561, 4567, 4583,
+ 4591, 4597, 4603, 4621, 4637, 4639, 4643, 4649, 4651, 4657,
+ 4663, 4673, 4679, 4691, 4703, 4721, 4723, 4729, 4733, 4751,
+ 4759, 4783, 4787, 4789, 4793, 4799, 4801, 4813, 4817, 4831,
+ 4861, 4871, 4877, 4889, 4903, 4909, 4919, 4931, 4933, 4937,
+ 4943, 4951, 4957, 4967, 4969, 4973, 4987, 4993, 4999, 5003,
+ 5009, 5011, 5021, 5023, 5039, 5051, 5059, 5077, 5081, 5087,
+ 5099, 5101, 5107, 5113, 5119, 5147, 5153, 5167, 5171, 5179,
+ 5189, 5197, 5209, 5227, 5231, 5233, 5237, 5261, 5273, 5279,
+ 5281, 5297, 5303, 5309, 5323, 5333, 5347, 5351, 5381, 5387,
+ 5393, 5399, 5407, 5413, 5417, 5419, 5431, 5437, 5441, 5443,
+ 5449, 5471, 5477, 5479, 5483, 5501, 5503, 5507, 5519, 5521,
+ 5527, 5531, 5557, 5563, 5569, 5573, 5581, 5591, 5623, 5639,
+ 5641, 5647, 5651, 5653, 5657, 5659, 5669, 5683, 5689, 5693,
+ 5701, 5711, 5717, 5737, 5741, 5743, 5749, 5779, 5783, 5791,
+ 5801, 5807, 5813, 5821, 5827, 5839, 5843, 5849, 5851, 5857,
+ 5861, 5867, 5869, 5879, 5881, 5897, 5903, 5923, 5927, 5939,
+ 5953, 5981, 5987, 6007, 6011, 6029, 6037, 6043, 6047, 6053,
+ 6067, 6073, 6079, 6089, 6091, 6101, 6113, 6121, 6131, 6133,
+ 6143, 6151, 6163, 6173, 6197, 6199, 6203, 6211, 6217, 6221,
+ 6229, 6247, 6257, 6263, 6269, 6271, 6277, 6287, 6299, 6301,
+ 6311, 6317, 6323, 6329, 6337, 6343, 6353, 6359, 6361, 6367,
+ 6373, 6379, 6389, 6397, 6421, 6427, 6449, 6451, 6469, 6473,
+ 6481, 6491, 6521, 6529, 6547, 6551, 6553, 6563, 6569, 6571,
+ 6577, 6581, 6599, 6607, 6619, 6637, 6653, 6659, 6661, 6673,
+ 6679, 6689, 6691, 6701, 6703, 6709, 6719, 6733, 6737, 6761,
+ 6763, 6779, 6781, 6791, 6793, 6803, 6823, 6827, 6829, 6833,
+ 6841, 6857, 6863, 6869, 6871, 6883, 6899, 6907, 6911, 6917,
+ 6947, 6949, 6959, 6961, 6967, 6971, 6977, 6983, 6991, 6997,
+ 7001, 7013, 7019, 7027, 7039, 7043, 7057, 7069, 7079, 7103,
+ 7109, 7121, 7127, 7129, 7151, 7159, 7177, 7187, 7193, 7207,
+ 7211, 7213, 7219, 7229, 7237, 7243, 7247, 7253, 7283, 7297,
+ 7307, 7309, 7321, 7331, 7333, 7349, 7351, 7369, 7393, 7411,
+ 7417, 7433, 7451, 7457, 7459, 7477, 7481, 7487, 7489, 7499,
+ 7507, 7517, 7523, 7529, 7537, 7541, 7547, 7549, 7559, 7561,
+ 7573, 7577, 7583, 7589, 7591, 7603, 7607, 7621, 7639, 7643,
+ 7649, 7669, 7673, 7681, 7687, 7691, 7699, 7703, 7717, 7723,
+ 7727, 7741, 7753, 7757, 7759, 7789, 7793, 7817, 7823, 7829,
+ 7841, 7853, 7867, 7873, 7877, 7879, 7883, 7901, 7907, 7919,
+ 7927, 7933, 7937, 7949, 7951, 7963, 7993, 8009, 8011, 8017,
+ 8039, 8053, 8059, 8069, 8081, 8087, 8089, 8093, 8101, 8111,
+ 8117, 8123, 8147, 8161, 8167, 8171, 8179, 8191, 8209, 8219,
+ 8221, 8231, 8233, 8237, 8243, 8263, 8269, 8273, 8287, 8291,
+ 8293, 8297, 8311, 8317, 8329, 8353, 8363, 8369, 8377, 8387,
+ 8389, 8419, 8423, 8429, 8431, 8443, 8447, 8461, 8467, 8501,
+ 8513, 8521, 8527, 8537, 8539, 8543, 8563, 8573, 8581, 8597,
+ 8599, 8609, 8623, 8627, 8629, 8641, 8647, 8663, 8669, 8677,
+ 8681, 8689, 8693, 8699, 8707, 8713, 8719, 8731, 8737, 8741,
+ 8747, 8753, 8761, 8779, 8783, 8803, 8807, 8819, 8821, 8831,
+ 8837, 8839, 8849, 8861, 8863, 8867, 8887, 8893, 8923, 8929,
+ 8933, 8941, 8951, 8963, 8969, 8971, 8999, 9001, 9007, 9011,
+ 9013, 9029, 9041, 9043, 9049, 9059, 9067, 9091, 9103, 9109,
+ 9127, 9133, 9137, 9151, 9157, 9161, 9173, 9181, 9187, 9199,
+ 9203, 9209, 9221, 9227, 9239, 9241, 9257, 9277, 9281, 9283,
+ 9293, 9311, 9319, 9323, 9337, 9341, 9343, 9349, 9371, 9377,
+ 9391, 9397, 9403, 9413, 9419, 9421, 9431, 9433, 9437, 9439,
+ 9461, 9463, 9467, 9473, 9479, 9491, 9497, 9511, 9521, 9533,
+ 9539, 9547, 9551, 9587, 9601, 9613, 9619, 9623, 9629, 9631,
+ 9643, 9649, 9661, 9677, 9679, 9689, 9697, 9719, 9721, 9733,
+ 9739, 9743, 9749, 9767, 9769, 9781, 9787, 9791, 9803, 9811,
+ 9817, 9829, 9833, 9839, 9851, 9857, 9859, 9871, 9883, 9887,
+ 9901, 9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973, 10007,
+ 10009, 10037, 10039, 10061, 10067, 10069, 10079, 10091, 10093, 10099,
+ 10103, 10111, 10133, 10139, 10141, 10151, 10159, 10163, 10169, 10177,
+ 10181, 10193, 10211, 10223, 10243, 10247, 10253, 10259, 10267, 10271,
+ 10273, 10289, 10301, 10303, 10313, 10321, 10331, 10333, 10337, 10343,
+ 10357, 10369, 10391, 10399, 10427, 10429, 10433, 10453, 10457, 10459,
+ 10463, 10477, 10487, 10499, 10501, 10513, 10529, 10531, 10559, 10567,
+ 10589, 10597, 10601, 10607, 10613, 10627, 10631, 10639, 10651, 10657,
+ 10663, 10667, 10687, 10691, 10709, 10711, 10723, 10729, 10733, 10739,
+ 10753, 10771, 10781, 10789, 10799, 10831, 10837, 10847, 10853, 10859,
+ 10861, 10867, 10883, 10889, 10891, 10903, 10909, 10937, 10939, 10949,
+ 10957, 10973, 10979, 10987, 10993, 11003, 11027, 11047, 11057, 11059,
+ 11069, 11071, 11083, 11087, 11093, 11113, 11117, 11119, 11131, 11149,
+ 11159, 11161, 11171, 11173, 11177, 11197, 11213, 11239, 11243, 11251,
+ 11257, 11261, 11273, 11279, 11287, 11299, 11311, 11317, 11321, 11329,
+ 11351, 11353, 11369, 11383, 11393, 11399, 11411, 11423, 11437, 11443,
+ 11447, 11467, 11471, 11483, 11489, 11491, 11497, 11503, 11519, 11527,
+ 11549, 11551, 11579, 11587, 11593, 11597, 11617, 11621, 11633, 11657,
+ 11677, 11681, 11689, 11699, 11701, 11717, 11719, 11731, 11743, 11777,
+ 11779, 11783, 11789, 11801, 11807, 11813, 11821, 11827, 11831, 11833,
+ 11839, 11863, 11867, 11887, 11897, 11903, 11909, 11923, 11927, 11933,
+ 11939, 11941, 11953, 11959, 11969, 11971, 11981, 11987, 12007, 12011,
+ 12037, 12041, 12043, 12049, 12071, 12073, 12097, 12101, 12107, 12109,
+ 12113, 12119, 12143, 12149, 12157, 12161, 12163, 12197, 12203, 12211,
+ 12227, 12239, 12241, 12251, 12253, 12263, 12269, 12277, 12281, 12289,
+ 12301, 12323, 12329, 12343, 12347, 12373, 12377, 12379, 12391, 12401,
+ 12409, 12413, 12421, 12433, 12437, 12451, 12457, 12473, 12479, 12487,
+ 12491, 12497, 12503, 12511, 12517, 12527, 12539, 12541, 12547, 12553,
+ 12569, 12577, 12583, 12589, 12601, 12611, 12613, 12619, 12637, 12641,
+ 12647, 12653, 12659, 12671, 12689, 12697, 12703, 12713, 12721, 12739,
+ 12743, 12757, 12763, 12781, 12791, 12799, 12809, 12821, 12823, 12829,
+ 12841, 12853, 12889, 12893, 12899, 12907, 12911, 12917, 12919, 12923,
+ 12941, 12953, 12959, 12967, 12973, 12979, 12983, 13001, 13003, 13007,
+ 13009, 13033, 13037, 13043, 13049, 13063, 13093, 13099, 13103, 13109,
+ 13121, 13127, 13147, 13151, 13159, 13163, 13171, 13177, 13183, 13187,
+ 13217, 13219, 13229, 13241, 13249, 13259, 13267, 13291, 13297, 13309,
+ 13313, 13327, 13331, 13337, 13339, 13367, 13381, 13397, 13399, 13411,
+ 13417, 13421, 13441, 13451, 13457, 13463, 13469, 13477, 13487, 13499,
+ 13513, 13523, 13537, 13553, 13567, 13577, 13591, 13597, 13613, 13619,
+ 13627, 13633, 13649, 13669, 13679, 13681, 13687, 13691, 13693, 13697,
+ 13709, 13711, 13721, 13723, 13729, 13751, 13757, 13759, 13763, 13781,
+ 13789, 13799, 13807, 13829, 13831, 13841, 13859, 13873, 13877, 13879,
+ 13883, 13901, 13903, 13907, 13913, 13921, 13931, 13933, 13963, 13967,
+ 13997, 13999, 14009, 14011, 14029, 14033, 14051, 14057, 14071, 14081,
+ 14083, 14087, 14107, 14143, 14149, 14153, 14159, 14173, 14177, 14197,
+ 14207, 14221, 14243, 14249, 14251, 14281, 14293, 14303, 14321, 14323,
+ 14327, 14341, 14347, 14369, 14387, 14389, 14401, 14407, 14411, 14419,
+ 14423, 14431, 14437, 14447, 14449, 14461, 14479, 14489, 14503, 14519,
+ 14533, 14537, 14543, 14549, 14551, 14557, 14561, 14563, 14591, 14593,
+ 14621, 14627, 14629, 14633, 14639, 14653, 14657, 14669, 14683, 14699,
+ 14713, 14717, 14723, 14731, 14737, 14741, 14747, 14753, 14759, 14767,
+ 14771, 14779, 14783, 14797, 14813, 14821, 14827, 14831, 14843, 14851,
+ 14867, 14869, 14879, 14887, 14891, 14897, 14923, 14929, 14939, 14947,
+ 14951, 14957, 14969, 14983, 15013, 15017, 15031, 15053, 15061, 15073,
+ 15077, 15083, 15091, 15101, 15107, 15121, 15131, 15137, 15139, 15149,
+ 15161, 15173, 15187, 15193, 15199, 15217, 15227, 15233, 15241, 15259,
+ 15263, 15269, 15271, 15277, 15287, 15289, 15299, 15307, 15313, 15319,
+ 15329, 15331, 15349, 15359, 15361, 15373, 15377, 15383, 15391, 15401,
+ 15413, 15427, 15439, 15443, 15451, 15461, 15467, 15473, 15493, 15497,
+ 15511, 15527, 15541, 15551, 15559, 15569, 15581, 15583, 15601, 15607,
+ 15619, 15629, 15641, 15643, 15647, 15649, 15661, 15667, 15671, 15679,
+ 15683, 15727, 15731, 15733, 15737, 15739, 15749, 15761, 15767, 15773,
+ 15787, 15791, 15797, 15803, 15809, 15817, 15823, 15859, 15877, 15881,
+ 15887, 15889, 15901, 15907, 15913, 15919, 15923, 15937, 15959, 15971,
+ 15973, 15991, 16001, 16007, 16033, 16057, 16061, 16063, 16067, 16069,
+ 16073, 16087, 16091, 16097, 16103, 16111, 16127, 16139, 16141, 16183,
+ 16187, 16189, 16193, 16217, 16223, 16229, 16231, 16249, 16253, 16267,
+ 16273, 16301, 16319, 16333, 16339, 16349, 16361, 16363, 16369, 16381,
+ 16411, 16417, 16421, 16427, 16433, 16447, 16451, 16453, 16477, 16481,
+ 16487, 16493, 16519, 16529, 16547, 16553, 16561, 16567, 16573, 16603,
+ 16607, 16619, 16631, 16633, 16649, 16651, 16657, 16661, 16673, 16691,
+ 16693, 16699, 16703, 16729, 16741, 16747, 16759, 16763, 16787, 16811,
+ 16823, 16829, 16831, 16843, 16871, 16879, 16883, 16889, 16901, 16903,
+ 16921, 16927, 16931, 16937, 16943, 16963, 16979, 16981, 16987, 16993,
+ 17011, 17021, 17027, 17029, 17033, 17041, 17047, 17053, 17077, 17093,
+ 17099, 17107, 17117, 17123, 17137, 17159, 17167, 17183, 17189, 17191,
+ 17203, 17207, 17209, 17231, 17239, 17257, 17291, 17293, 17299, 17317,
+ 17321, 17327, 17333, 17341, 17351, 17359, 17377, 17383, 17387, 17389,
+ 17393, 17401, 17417, 17419, 17431, 17443, 17449, 17467, 17471, 17477,
+ 17483, 17489, 17491, 17497, 17509, 17519, 17539, 17551, 17569, 17573,
+ 17579, 17581, 17597, 17599, 17609, 17623, 17627, 17657, 17659, 17669,
+ 17681, 17683, 17707, 17713, 17729, 17737, 17747, 17749, 17761, 17783,
+ 17789, 17791, 17807, 17827, 17837, 17839, 17851, 17863, 17881, 17891,
+ 17903, 17909, 17911, 17921, 17923, 17929, 17939, 17957, 17959, 17971,
+ 17977, 17981, 17987, 17989, 18013, 18041, 18043, 18047, 18049, 18059,
+ 18061, 18077, 18089, 18097, 18119, 18121, 18127, 18131, 18133, 18143,
+ 18149, 18169, 18181, 18191, 18199, 18211, 18217, 18223, 18229, 18233,
+ 18251, 18253, 18257, 18269, 18287, 18289, 18301, 18307, 18311, 18313,
+ 18329, 18341, 18353, 18367, 18371, 18379, 18397, 18401, 18413, 18427,
+ 18433, 18439, 18443, 18451, 18457, 18461, 18481, 18493, 18503, 18517,
+ 18521, 18523, 18539, 18541, 18553, 18583, 18587, 18593, 18617, 18637,
+ 18661, 18671, 18679, 18691, 18701, 18713, 18719, 18731, 18743, 18749,
+ 18757, 18773, 18787, 18793, 18797, 18803, 18839, 18859, 18869, 18899,
+ 18911, 18913, 18917, 18919, 18947, 18959, 18973, 18979, 19001, 19009,
+ 19013, 19031, 19037, 19051, 19069, 19073, 19079, 19081, 19087, 19121,
+ 19139, 19141, 19157, 19163, 19181, 19183, 19207, 19211, 19213, 19219,
+ 19231, 19237, 19249, 19259, 19267, 19273, 19289, 19301, 19309, 19319,
+ 19333, 19373, 19379, 19381, 19387, 19391, 19403, 19417, 19421, 19423,
+ 19427, 19429, 19433, 19441, 19447, 19457, 19463, 19469, 19471, 19477,
+ 19483, 19489, 19501, 19507, 19531, 19541, 19543, 19553, 19559, 19571,
+ 19577, 19583, 19597, 19603, 19609, 19661, 19681, 19687, 19697, 19699,
+ 19709, 19717, 19727, 19739, 19751, 19753, 19759, 19763, 19777, 19793,
+ 19801, 19813, 19819, 19841, 19843, 19853, 19861, 19867, 19889, 19891,
+ 19913, 19919, 19927, 19937, 19949, 19961, 19963, 19973, 19979, 19991,
+ 19993, 19997, 20011, 20021, 20023, 20029, 20047, 20051, 20063, 20071,
+ 20089, 20101, 20107, 20113, 20117, 20123, 20129, 20143, 20147, 20149,
+ 20161, 20173, 20177, 20183, 20201, 20219, 20231, 20233, 20249, 20261,
+ 20269, 20287, 20297, 20323, 20327, 20333, 20341, 20347, 20353, 20357,
+ 20359, 20369, 20389, 20393, 20399, 20407, 20411, 20431, 20441, 20443,
+ 20477, 20479, 20483, 20507, 20509, 20521, 20533, 20543, 20549, 20551,
+ 20563, 20593, 20599, 20611, 20627, 20639, 20641, 20663, 20681, 20693,
+ 20707, 20717, 20719, 20731, 20743, 20747, 20749, 20753, 20759, 20771,
+ 20773, 20789, 20807, 20809, 20849, 20857, 20873, 20879, 20887, 20897,
+ 20899, 20903, 20921, 20929, 20939, 20947, 20959, 20963, 20981, 20983,
+ 21001, 21011, 21013, 21017, 21019, 21023, 21031, 21059, 21061, 21067,
+ 21089, 21101, 21107, 21121, 21139, 21143, 21149, 21157, 21163, 21169,
+ 21179, 21187, 21191, 21193, 21211, 21221, 21227, 21247, 21269, 21277,
+ 21283, 21313, 21317, 21319, 21323, 21341, 21347, 21377, 21379, 21383,
+ 21391, 21397, 21401, 21407, 21419, 21433, 21467, 21481, 21487, 21491,
+ 21493, 21499, 21503, 21517, 21521, 21523, 21529, 21557, 21559, 21563,
+ 21569, 21577, 21587, 21589, 21599, 21601, 21611, 21613, 21617, 21647,
+ 21649, 21661, 21673, 21683, 21701, 21713, 21727, 21737, 21739, 21751,
+ 21757, 21767, 21773, 21787, 21799, 21803, 21817, 21821, 21839, 21841,
+ 21851, 21859, 21863, 21871, 21881, 21893, 21911, 21929, 21937, 21943,
+ 21961, 21977, 21991, 21997, 22003, 22013, 22027, 22031, 22037, 22039,
+ 22051, 22063, 22067, 22073, 22079, 22091, 22093, 22109, 22111, 22123,
+ 22129, 22133, 22147, 22153, 22157, 22159, 22171, 22189, 22193, 22229,
+ 22247, 22259, 22271, 22273, 22277, 22279, 22283, 22291, 22303, 22307,
+ 22343, 22349, 22367, 22369, 22381, 22391, 22397, 22409, 22433, 22441,
+ 22447, 22453, 22469, 22481, 22483, 22501, 22511, 22531, 22541, 22543,
+ 22549, 22567, 22571, 22573, 22613, 22619, 22621, 22637, 22639, 22643,
+ 22651, 22669, 22679, 22691, 22697, 22699, 22709, 22717, 22721, 22727,
+ 22739, 22741, 22751, 22769, 22777, 22783, 22787, 22807, 22811, 22817,
+ 22853, 22859, 22861, 22871, 22877, 22901, 22907, 22921, 22937, 22943,
+ 22961, 22963, 22973, 22993, 23003, 23011, 23017, 23021, 23027, 23029,
+ 23039, 23041, 23053, 23057, 23059, 23063, 23071, 23081, 23087, 23099,
+ 23117, 23131, 23143, 23159, 23167, 23173, 23189, 23197, 23201, 23203,
+ 23209, 23227, 23251, 23269, 23279, 23291, 23293, 23297, 23311, 23321,
+ 23327, 23333, 23339, 23357, 23369, 23371, 23399, 23417, 23431, 23447,
+ 23459, 23473, 23497, 23509, 23531, 23537, 23539, 23549, 23557, 23561,
+ 23563, 23567, 23581, 23593, 23599, 23603, 23609, 23623, 23627, 23629,
+ 23633, 23663, 23669, 23671, 23677, 23687, 23689, 23719, 23741, 23743,
+ 23747, 23753, 23761, 23767, 23773, 23789, 23801, 23813, 23819, 23827,
+ 23831, 23833, 23857, 23869, 23873, 23879, 23887, 23893, 23899, 23909,
+ 23911, 23917, 23929, 23957, 23971, 23977, 23981, 23993, 24001, 24007,
+ 24019, 24023, 24029, 24043, 24049, 24061, 24071, 24077, 24083, 24091,
+ 24097, 24103, 24107, 24109, 24113, 24121, 24133, 24137, 24151, 24169,
+ 24179, 24181, 24197, 24203, 24223, 24229, 24239, 24247, 24251, 24281,
+ 24317, 24329, 24337, 24359, 24371, 24373, 24379, 24391, 24407, 24413,
+ 24419, 24421, 24439, 24443, 24469, 24473, 24481, 24499, 24509, 24517,
+ 24527, 24533, 24547, 24551, 24571, 24593, 24611, 24623, 24631, 24659,
+ 24671, 24677, 24683, 24691, 24697, 24709, 24733, 24749, 24763, 24767,
+ 24781, 24793, 24799, 24809, 24821, 24841, 24847, 24851, 24859, 24877,
+ 24889, 24907, 24917, 24919, 24923, 24943, 24953, 24967, 24971, 24977,
+ 24979, 24989, 25013, 25031, 25033, 25037, 25057, 25073, 25087, 25097,
+ 25111, 25117, 25121, 25127, 25147, 25153, 25163, 25169, 25171, 25183,
+ 25189, 25219, 25229, 25237, 25243, 25247, 25253, 25261, 25301, 25303,
+ 25307, 25309, 25321, 25339, 25343, 25349, 25357, 25367, 25373, 25391,
+ 25409, 25411, 25423, 25439, 25447, 25453, 25457, 25463, 25469, 25471,
+ 25523, 25537, 25541, 25561, 25577, 25579, 25583, 25589, 25601, 25603,
+ 25609, 25621, 25633, 25639, 25643, 25657, 25667, 25673, 25679, 25693,
+ 25703, 25717, 25733, 25741, 25747, 25759, 25763, 25771, 25793, 25799,
+ 25801, 25819, 25841, 25847, 25849, 25867, 25873, 25889, 25903, 25913,
+ 25919, 25931, 25933, 25939, 25943, 25951, 25969, 25981, 25997, 25999,
+ 26003, 26017, 26021, 26029, 26041, 26053, 26083, 26099, 26107, 26111,
+ 26113, 26119, 26141, 26153, 26161, 26171, 26177, 26183, 26189, 26203,
+ 26209, 26227, 26237, 26249, 26251, 26261, 26263, 26267, 26293, 26297,
+ 26309, 26317, 26321, 26339, 26347, 26357, 26371, 26387, 26393, 26399,
+ 26407, 26417, 26423, 26431, 26437, 26449, 26459, 26479, 26489, 26497,
+ 26501, 26513, 26539, 26557, 26561, 26573, 26591, 26597, 26627, 26633,
+ 26641, 26647, 26669, 26681, 26683, 26687, 26693, 26699, 26701, 26711,
+ 26713, 26717, 26723, 26729, 26731, 26737, 26759, 26777, 26783, 26801,
+ 26813, 26821, 26833, 26839, 26849, 26861, 26863, 26879, 26881, 26891,
+ 26893, 26903, 26921, 26927, 26947, 26951, 26953, 26959, 26981, 26987,
+ 26993, 27011, 27017, 27031, 27043, 27059, 27061, 27067, 27073, 27077,
+ 27091, 27103, 27107, 27109, 27127, 27143, 27179, 27191, 27197, 27211,
+ 27239, 27241, 27253, 27259, 27271, 27277, 27281, 27283, 27299, 27329,
+ 27337, 27361, 27367, 27397, 27407, 27409, 27427, 27431, 27437, 27449,
+ 27457, 27479, 27481, 27487, 27509, 27527, 27529, 27539, 27541, 27551,
+ 27581, 27583, 27611, 27617, 27631, 27647, 27653, 27673, 27689, 27691,
+ 27697, 27701, 27733, 27737, 27739, 27743, 27749, 27751, 27763, 27767,
+ 27773, 27779, 27791, 27793, 27799, 27803, 27809, 27817, 27823, 27827,
+ 27847, 27851, 27883, 27893, 27901, 27917, 27919, 27941, 27943, 27947,
+ 27953, 27961, 27967, 27983, 27997, 28001, 28019, 28027, 28031, 28051,
+ 28057, 28069, 28081, 28087, 28097, 28099, 28109, 28111, 28123, 28151,
+ 28163, 28181, 28183, 28201, 28211, 28219, 28229, 28277, 28279, 28283,
+ 28289, 28297, 28307, 28309, 28319, 28349, 28351, 28387, 28393, 28403,
+ 28409, 28411, 28429, 28433, 28439, 28447, 28463, 28477, 28493, 28499,
+ 28513, 28517, 28537, 28541, 28547, 28549, 28559, 28571, 28573, 28579,
+ 28591, 28597, 28603, 28607, 28619, 28621, 28627, 28631, 28643, 28649,
+ 28657, 28661, 28663, 28669, 28687, 28697, 28703, 28711, 28723, 28729,
+ 28751, 28753, 28759, 28771, 28789, 28793, 28807, 28813, 28817, 28837,
+ 28843, 28859, 28867, 28871, 28879, 28901, 28909, 28921, 28927, 28933,
+ 28949, 28961, 28979, 29009, 29017, 29021, 29023, 29027, 29033, 29059,
+ 29063, 29077, 29101, 29123, 29129, 29131, 29137, 29147, 29153, 29167,
+ 29173, 29179, 29191, 29201, 29207, 29209, 29221, 29231, 29243, 29251,
+ 29269, 29287, 29297, 29303, 29311, 29327, 29333, 29339, 29347, 29363,
+ 29383, 29387, 29389, 29399, 29401, 29411, 29423, 29429, 29437, 29443,
+ 29453, 29473, 29483, 29501, 29527, 29531, 29537, 29567, 29569, 29573,
+ 29581, 29587, 29599, 29611, 29629, 29633, 29641, 29663, 29669, 29671,
+ 29683, 29717, 29723, 29741, 29753, 29759, 29761, 29789, 29803, 29819,
+ 29833, 29837, 29851, 29863, 29867, 29873, 29879, 29881, 29917, 29921,
+ 29927, 29947, 29959, 29983, 29989, 30011, 30013, 30029, 30047, 30059,
+ 30071, 30089, 30091, 30097, 30103, 30109, 30113, 30119, 30133, 30137,
+ 30139, 30161, 30169, 30181, 30187, 30197, 30203, 30211, 30223, 30241,
+ 30253, 30259, 30269, 30271, 30293, 30307, 30313, 30319, 30323, 30341,
+ 30347, 30367, 30389, 30391, 30403, 30427, 30431, 30449, 30467, 30469,
+ 30491, 30493, 30497, 30509, 30517, 30529, 30539, 30553, 30557, 30559,
+ 30577, 30593, 30631, 30637, 30643, 30649, 30661, 30671, 30677, 30689,
+ 30697, 30703, 30707, 30713, 30727, 30757, 30763, 30773, 30781, 30803,
+ 30809, 30817, 30829, 30839, 30841, 30851, 30853, 30859, 30869, 30871,
+ 30881, 30893, 30911, 30931, 30937, 30941, 30949, 30971, 30977, 30983,
+ 31013, 31019, 31033, 31039, 31051, 31063, 31069, 31079, 31081, 31091,
+ 31121, 31123, 31139, 31147, 31151, 31153, 31159, 31177, 31181, 31183,
+ 31189, 31193, 31219, 31223, 31231, 31237, 31247, 31249, 31253, 31259,
+ 31267, 31271, 31277, 31307, 31319, 31321, 31327, 31333, 31337, 31357,
+ 31379, 31387, 31391, 31393, 31397, 31469, 31477, 31481, 31489, 31511,
+ 31513, 31517, 31531, 31541, 31543, 31547, 31567, 31573, 31583, 31601,
+ 31607, 31627, 31643, 31649, 31657, 31663, 31667, 31687, 31699, 31721,
+ 31723, 31727, 31729, 31741, 31751, 31769, 31771, 31793, 31799, 31817,
+ 31847, 31849, 31859, 31873, 31883, 31891, 31907, 31957, 31963, 31973,
+ 31981, 31991, 32003, 32009, 32027, 32029, 32051, 32057, 32059, 32063,
+ 32069, 32077, 32083, 32089, 32099, 32117, 32119, 32141, 32143, 32159,
+ 32173, 32183, 32189, 32191, 32203, 32213, 32233, 32237, 32251, 32257,
+ 32261, 32297, 32299, 32303, 32309, 32321, 32323, 32327, 32341, 32353,
+ 32359, 32363, 32369, 32371, 32377, 32381, 32401, 32411, 32413, 32423,
+ 32429, 32441, 32443, 32467, 32479, 32491, 32497, 32503, 32507, 32531,
+ 32533, 32537, 32561, 32563, 32569, 32573, 32579, 32587, 32603, 32609,
+ 32611, 32621, 32633, 32647, 32653, 32687, 32693, 32707, 32713, 32717,
+ 32719, 32749, 32771, 32779, 32783, 32789, 32797, 32801, 32803, 32831,
+ 32833, 32839, 32843, 32869, 32887, 32909, 32911, 32917, 32933, 32939,
+ 32941, 32957, 32969, 32971, 32983, 32987, 32993, 32999, 33013, 33023,
+ 33029, 33037, 33049, 33053, 33071, 33073, 33083, 33091, 33107, 33113,
+ 33119, 33149, 33151, 33161, 33179, 33181, 33191, 33199, 33203, 33211,
+ 33223, 33247, 33287, 33289, 33301, 33311, 33317, 33329, 33331, 33343,
+ 33347, 33349, 33353, 33359, 33377, 33391, 33403, 33409, 33413, 33427,
+ 33457, 33461, 33469, 33479, 33487, 33493, 33503, 33521, 33529, 33533,
+ 33547, 33563, 33569, 33577, 33581, 33587, 33589, 33599, 33601, 33613,
+ 33617, 33619, 33623, 33629, 33637, 33641, 33647, 33679, 33703, 33713,
+ 33721, 33739, 33749, 33751, 33757, 33767, 33769, 33773, 33791, 33797,
+ 33809, 33811, 33827, 33829, 33851, 33857, 33863, 33871, 33889, 33893,
+ 33911, 33923, 33931, 33937, 33941, 33961, 33967, 33997, 34019, 34031,
+ 34033, 34039, 34057, 34061, 34123, 34127, 34129, 34141, 34147, 34157,
+ 34159, 34171, 34183, 34211, 34213, 34217, 34231, 34253, 34259, 34261,
+ 34267, 34273, 34283, 34297, 34301, 34303, 34313, 34319, 34327, 34337,
+ 34351, 34361, 34367, 34369, 34381, 34403, 34421, 34429, 34439, 34457,
+ 34469, 34471, 34483, 34487, 34499, 34501, 34511, 34513, 34519, 34537,
+ 34543, 34549, 34583, 34589, 34591, 34603, 34607, 34613, 34631, 34649,
+ 34651, 34667, 34673, 34679, 34687, 34693, 34703, 34721, 34729, 34739,
+ 34747, 34757, 34759, 34763, 34781, 34807, 34819, 34841, 34843, 34847,
+ 34849, 34871, 34877, 34883, 34897, 34913, 34919, 34939, 34949, 34961,
+ 34963, 34981, 35023, 35027, 35051, 35053, 35059, 35069, 35081, 35083,
+ 35089, 35099, 35107, 35111, 35117, 35129, 35141, 35149, 35153, 35159,
+ 35171, 35201, 35221, 35227, 35251, 35257, 35267, 35279, 35281, 35291,
+ 35311, 35317, 35323, 35327, 35339, 35353, 35363, 35381, 35393, 35401,
+ 35407, 35419, 35423, 35437, 35447, 35449, 35461, 35491, 35507, 35509,
+ 35521, 35527, 35531, 35533, 35537, 35543, 35569, 35573, 35591, 35593,
+ 35597, 35603, 35617, 35671, 35677, 35729, 35731, 35747, 35753, 35759,
+ 35771, 35797, 35801, 35803, 35809, 35831, 35837, 35839, 35851, 35863,
+ 35869, 35879, 35897, 35899, 35911, 35923, 35933, 35951, 35963, 35969,
+ 35977, 35983, 35993, 35999, 36007, 36011, 36013, 36017, 36037, 36061,
+ 36067, 36073, 36083, 36097, 36107, 36109, 36131, 36137, 36151, 36161,
+ 36187, 36191, 36209, 36217, 36229, 36241, 36251, 36263, 36269, 36277,
+ 36293, 36299, 36307, 36313, 36319, 36341, 36343, 36353, 36373, 36383,
+ 36389, 36433, 36451, 36457, 36467, 36469, 36473, 36479, 36493, 36497,
+ 36523, 36527, 36529, 36541, 36551, 36559, 36563, 36571, 36583, 36587,
+ 36599, 36607, 36629, 36637, 36643, 36653, 36671, 36677, 36683, 36691,
+ 36697, 36709, 36713, 36721, 36739, 36749, 36761, 36767, 36779, 36781,
+ 36787, 36791, 36793, 36809, 36821, 36833, 36847, 36857, 36871, 36877,
+ 36887, 36899, 36901, 36913, 36919, 36923, 36929, 36931, 36943, 36947,
+ 36973, 36979, 36997, 37003, 37013, 37019, 37021, 37039, 37049, 37057,
+ 37061, 37087, 37097, 37117, 37123, 37139, 37159, 37171, 37181, 37189,
+ 37199, 37201, 37217, 37223, 37243, 37253, 37273, 37277, 37307, 37309,
+ 37313, 37321, 37337, 37339, 37357, 37361, 37363, 37369, 37379, 37397,
+ 37409, 37423, 37441, 37447, 37463, 37483, 37489, 37493, 37501, 37507,
+ 37511, 37517, 37529, 37537, 37547, 37549, 37561, 37567, 37571, 37573,
+ 37579, 37589, 37591, 37607, 37619, 37633, 37643, 37649, 37657, 37663,
+ 37691, 37693, 37699, 37717, 37747, 37781, 37783, 37799, 37811, 37813,
+ 37831, 37847, 37853, 37861, 37871, 37879, 37889, 37897, 37907, 37951,
+ 37957, 37963, 37967, 37987, 37991, 37993, 37997, 38011, 38039, 38047,
+ 38053, 38069, 38083, 38113, 38119, 38149, 38153, 38167, 38177, 38183,
+ 38189, 38197, 38201, 38219, 38231, 38237, 38239, 38261, 38273, 38281,
+ 38287, 38299, 38303, 38317, 38321, 38327, 38329, 38333, 38351, 38371,
+ 38377, 38393, 38431, 38447, 38449, 38453, 38459, 38461, 38501, 38543,
+ 38557, 38561, 38567, 38569, 38593, 38603, 38609, 38611, 38629, 38639,
+ 38651, 38653, 38669, 38671, 38677, 38693, 38699, 38707, 38711, 38713,
+ 38723, 38729, 38737, 38747, 38749, 38767, 38783, 38791, 38803, 38821,
+ 38833, 38839, 38851, 38861, 38867, 38873, 38891, 38903, 38917, 38921,
+ 38923, 38933, 38953, 38959, 38971, 38977, 38993, 39019, 39023, 39041,
+ 39043, 39047, 39079, 39089, 39097, 39103, 39107, 39113, 39119, 39133,
+ 39139, 39157, 39161, 39163, 39181, 39191, 39199, 39209, 39217, 39227,
+ 39229, 39233, 39239, 39241, 39251, 39293, 39301, 39313, 39317, 39323,
+ 39341, 39343, 39359, 39367, 39371, 39373, 39383, 39397, 39409, 39419,
+ 39439, 39443, 39451, 39461, 39499, 39503, 39509, 39511, 39521, 39541,
+ 39551, 39563, 39569, 39581, 39607, 39619, 39623, 39631, 39659, 39667,
+ 39671, 39679, 39703, 39709, 39719, 39727, 39733, 39749, 39761, 39769,
+ 39779, 39791, 39799, 39821, 39827, 39829, 39839, 39841, 39847, 39857,
+ 39863, 39869, 39877, 39883, 39887, 39901, 39929, 39937, 39953, 39971,
+ 39979, 39983, 39989, 40009, 40013, 40031, 40037, 40039, 40063, 40087,
+ 40093, 40099, 40111, 40123, 40127, 40129, 40151, 40153, 40163, 40169,
+ 40177, 40189, 40193, 40213, 40231, 40237, 40241, 40253, 40277, 40283,
+ 40289, 40343, 40351, 40357, 40361, 40387, 40423, 40427, 40429, 40433,
+ 40459, 40471, 40483, 40487, 40493, 40499, 40507, 40519, 40529, 40531,
+ 40543, 40559, 40577, 40583, 40591, 40597, 40609, 40627, 40637, 40639,
+ 40693, 40697, 40699, 40709, 40739, 40751, 40759, 40763, 40771, 40787,
+ 40801, 40813, 40819, 40823, 40829, 40841, 40847, 40849, 40853, 40867,
+ 40879, 40883, 40897, 40903, 40927, 40933, 40939, 40949, 40961, 40973,
+ 40993, 41011, 41017, 41023, 41039, 41047, 41051, 41057, 41077, 41081,
+ 41113, 41117, 41131, 41141, 41143, 41149, 41161, 41177, 41179, 41183,
+ 41189, 41201, 41203, 41213, 41221, 41227, 41231, 41233, 41243, 41257,
+ 41263, 41269, 41281, 41299, 41333, 41341, 41351, 41357, 41381, 41387,
+ 41389, 41399, 41411, 41413, 41443, 41453, 41467, 41479, 41491, 41507,
+ 41513, 41519, 41521, 41539, 41543, 41549, 41579, 41593, 41597, 41603,
+ 41609, 41611, 41617, 41621, 41627, 41641, 41647, 41651, 41659, 41669,
+ 41681, 41687, 41719, 41729, 41737, 41759, 41761, 41771, 41777, 41801,
+ 41809, 41813, 41843, 41849, 41851, 41863, 41879, 41887, 41893, 41897,
+ 41903, 41911, 41927, 41941, 41947, 41953, 41957, 41959, 41969, 41981,
+ 41983, 41999, 42013, 42017, 42019, 42023, 42043, 42061, 42071, 42073,
+ 42083, 42089, 42101, 42131, 42139, 42157, 42169, 42179, 42181, 42187,
+ 42193, 42197, 42209, 42221, 42223, 42227, 42239, 42257, 42281, 42283,
+ 42293, 42299, 42307, 42323, 42331, 42337, 42349, 42359, 42373, 42379,
+ 42391, 42397, 42403, 42407, 42409, 42433, 42437, 42443, 42451, 42457,
+ 42461, 42463, 42467, 42473, 42487, 42491, 42499, 42509, 42533, 42557,
+ 42569, 42571, 42577, 42589, 42611, 42641, 42643, 42649, 42667, 42677,
+ 42683, 42689, 42697, 42701, 42703, 42709, 42719, 42727, 42737, 42743,
+ 42751, 42767, 42773, 42787, 42793, 42797, 42821, 42829, 42839, 42841,
+ 42853, 42859, 42863, 42899, 42901, 42923, 42929, 42937, 42943, 42953,
+ 42961, 42967, 42979, 42989, 43003, 43013, 43019, 43037, 43049, 43051,
+ 43063, 43067, 43093, 43103, 43117, 43133, 43151, 43159, 43177, 43189,
+ 43201, 43207, 43223, 43237, 43261, 43271, 43283, 43291, 43313, 43319,
+ 43321, 43331, 43391, 43397, 43399, 43403, 43411, 43427, 43441, 43451,
+ 43457, 43481, 43487, 43499, 43517, 43541, 43543, 43573, 43577, 43579,
+ 43591, 43597, 43607, 43609, 43613, 43627, 43633, 43649, 43651, 43661,
+ 43669, 43691, 43711, 43717, 43721, 43753, 43759, 43777, 43781, 43783,
+ 43787, 43789, 43793, 43801, 43853, 43867, 43889, 43891, 43913, 43933,
+ 43943, 43951, 43961, 43963, 43969, 43973, 43987, 43991, 43997, 44017,
+ 44021, 44027, 44029, 44041, 44053, 44059, 44071, 44087, 44089, 44101,
+ 44111, 44119, 44123, 44129, 44131, 44159, 44171, 44179, 44189, 44201,
+ 44203, 44207, 44221, 44249, 44257, 44263, 44267, 44269, 44273, 44279,
+ 44281, 44293, 44351, 44357, 44371, 44381, 44383, 44389, 44417, 44449,
+ 44453, 44483, 44491, 44497, 44501, 44507, 44519, 44531, 44533, 44537,
+ 44543, 44549, 44563, 44579, 44587, 44617, 44621, 44623, 44633, 44641,
+ 44647, 44651, 44657, 44683, 44687, 44699, 44701, 44711, 44729, 44741,
+ 44753, 44771, 44773, 44777, 44789, 44797, 44809, 44819, 44839, 44843,
+ 44851, 44867, 44879, 44887, 44893, 44909, 44917, 44927, 44939, 44953,
+ 44959, 44963, 44971, 44983, 44987, 45007, 45013, 45053, 45061, 45077,
+ 45083, 45119, 45121, 45127, 45131, 45137, 45139, 45161, 45179, 45181,
+ 45191, 45197, 45233, 45247, 45259, 45263, 45281, 45289, 45293, 45307,
+ 45317, 45319, 45329, 45337, 45341, 45343, 45361, 45377, 45389, 45403,
+ 45413, 45427, 45433, 45439, 45481, 45491, 45497, 45503, 45523, 45533,
+ 45541, 45553, 45557, 45569, 45587, 45589, 45599, 45613, 45631, 45641,
+ 45659, 45667, 45673, 45677, 45691, 45697, 45707, 45737, 45751, 45757,
+ 45763, 45767, 45779, 45817, 45821, 45823, 45827, 45833, 45841, 45853,
+ 45863, 45869, 45887, 45893, 45943, 45949, 45953, 45959, 45971, 45979,
+ 45989, 46021, 46027, 46049, 46051, 46061, 46073, 46091, 46093, 46099,
+ 46103, 46133, 46141, 46147, 46153, 46171, 46181, 46183, 46187, 46199,
+ 46219, 46229, 46237, 46261, 46271, 46273, 46279, 46301, 46307, 46309,
+ 46327, 46337, 46349, 46351, 46381, 46399, 46411, 46439, 46441, 46447,
+ 46451, 46457, 46471, 46477, 46489, 46499, 46507, 46511, 46523, 46549,
+ 46559, 46567, 46573, 46589, 46591, 46601, 46619, 46633, 46639, 46643,
+ 46649, 46663, 46679, 46681, 46687, 46691, 46703, 46723, 46727, 46747,
+ 46751, 46757, 46769, 46771, 46807, 46811, 46817, 46819, 46829, 46831,
+ 46853, 46861, 46867, 46877, 46889, 46901, 46919, 46933, 46957, 46993,
+ 46997, 47017, 47041, 47051, 47057, 47059, 47087, 47093, 47111, 47119,
+ 47123, 47129, 47137, 47143, 47147, 47149, 47161, 47189, 47207, 47221,
+ 47237, 47251, 47269, 47279, 47287, 47293, 47297, 47303, 47309, 47317,
+ 47339, 47351, 47353, 47363, 47381, 47387, 47389, 47407, 47417, 47419,
+ 47431, 47441, 47459, 47491, 47497, 47501, 47507, 47513, 47521, 47527,
+ 47533, 47543, 47563, 47569, 47581, 47591, 47599, 47609, 47623, 47629,
+ 47639, 47653, 47657, 47659, 47681, 47699, 47701, 47711, 47713, 47717,
+ 47737, 47741, 47743, 47777, 47779, 47791, 47797, 47807, 47809, 47819,
+ 47837, 47843, 47857, 47869, 47881, 47903, 47911, 47917, 47933, 47939,
+ 47947, 47951, 47963, 47969, 47977, 47981, 48017, 48023, 48029, 48049,
+ 48073, 48079, 48091, 48109, 48119, 48121, 48131, 48157, 48163, 48179,
+ 48187, 48193, 48197, 48221, 48239, 48247, 48259, 48271, 48281, 48299,
+ 48311, 48313, 48337, 48341, 48353, 48371, 48383, 48397, 48407, 48409,
+ 48413, 48437, 48449, 48463, 48473, 48479, 48481, 48487, 48491, 48497,
+ 48523, 48527, 48533, 48539, 48541, 48563, 48571, 48589, 48593, 48611,
+ 48619, 48623, 48647, 48649, 48661, 48673, 48677, 48679, 48731, 48733,
+ 48751, 48757, 48761, 48767, 48779, 48781, 48787, 48799, 48809, 48817,
+ 48821, 48823, 48847, 48857, 48859, 48869, 48871, 48883, 48889, 48907,
+ 48947, 48953, 48973, 48989, 48991, 49003, 49009, 49019, 49031, 49033,
+ 49037, 49043, 49057, 49069, 49081, 49103, 49109, 49117, 49121, 49123,
+ 49139, 49157, 49169, 49171, 49177, 49193, 49199, 49201, 49207, 49211,
+ 49223, 49253, 49261, 49277, 49279, 49297, 49307, 49331, 49333, 49339,
+ 49363, 49367, 49369, 49391, 49393, 49409, 49411, 49417, 49429, 49433,
+ 49451, 49459, 49463, 49477, 49481, 49499, 49523, 49529, 49531, 49537,
+ 49547, 49549, 49559, 49597, 49603, 49613, 49627, 49633, 49639, 49663,
+ 49667, 49669, 49681, 49697, 49711, 49727, 49739, 49741, 49747, 49757,
+ 49783, 49787, 49789, 49801, 49807, 49811, 49823, 49831, 49843, 49853,
+ 49871, 49877, 49891, 49919, 49921, 49927, 49937, 49939, 49943, 49957,
+ 49991, 49993, 49999, 50021, 50023, 50033, 50047, 50051, 50053, 50069,
+ 50077, 50087, 50093, 50101, 50111, 50119, 50123, 50129, 50131, 50147,
+ 50153, 50159, 50177, 50207, 50221, 50227, 50231, 50261, 50263, 50273,
+ 50287, 50291, 50311, 50321, 50329, 50333, 50341, 50359, 50363, 50377,
+ 50383, 50387, 50411, 50417, 50423, 50441, 50459, 50461, 50497, 50503,
+ 50513, 50527, 50539, 50543, 50549, 50551, 50581, 50587, 50591, 50593,
+ 50599, 50627, 50647, 50651, 50671, 50683, 50707, 50723, 50741, 50753,
+ 50767, 50773, 50777, 50789, 50821, 50833, 50839, 50849, 50857, 50867,
+ 50873, 50891, 50893, 50909, 50923, 50929, 50951, 50957, 50969, 50971,
+ 50989, 50993, 51001, 51031, 51043, 51047, 51059, 51061, 51071, 51109,
+ 51131, 51133, 51137, 51151, 51157, 51169, 51193, 51197, 51199, 51203,
+ 51217, 51229, 51239, 51241, 51257, 51263, 51283, 51287, 51307, 51329,
+ 51341, 51343, 51347, 51349, 51361, 51383, 51407, 51413, 51419, 51421,
+ 51427, 51431, 51437, 51439, 51449, 51461, 51473, 51479, 51481, 51487,
+ 51503, 51511, 51517, 51521, 51539, 51551, 51563, 51577, 51581, 51593,
+ 51599, 51607, 51613, 51631, 51637, 51647, 51659, 51673, 51679, 51683,
+ 51691, 51713, 51719, 51721, 51749, 51767, 51769, 51787, 51797, 51803,
+ 51817, 51827, 51829, 51839, 51853, 51859, 51869, 51871, 51893, 51899,
+ 51907, 51913, 51929, 51941, 51949, 51971, 51973, 51977, 51991, 52009,
+ 52021, 52027, 52051, 52057, 52067, 52069, 52081, 52103, 52121, 52127,
+ 52147, 52153, 52163, 52177, 52181, 52183, 52189, 52201, 52223, 52237,
+ 52249, 52253, 52259, 52267, 52289, 52291, 52301, 52313, 52321, 52361,
+ 52363, 52369, 52379, 52387, 52391, 52433, 52453, 52457, 52489, 52501,
+ 52511, 52517, 52529, 52541, 52543, 52553, 52561, 52567, 52571, 52579,
+ 52583, 52609, 52627, 52631, 52639, 52667, 52673, 52691, 52697, 52709,
+ 52711, 52721, 52727, 52733, 52747, 52757, 52769, 52783, 52807, 52813,
+ 52817, 52837, 52859, 52861, 52879, 52883, 52889, 52901, 52903, 52919,
+ 52937, 52951, 52957, 52963, 52967, 52973, 52981, 52999, 53003, 53017,
+ 53047, 53051, 53069, 53077, 53087, 53089, 53093, 53101, 53113, 53117,
+ 53129, 53147, 53149, 53161, 53171, 53173, 53189, 53197, 53201, 53231,
+ 53233, 53239, 53267, 53269, 53279, 53281, 53299, 53309, 53323, 53327,
+ 53353, 53359, 53377, 53381, 53401, 53407, 53411, 53419, 53437, 53441,
+ 53453, 53479, 53503, 53507, 53527, 53549, 53551, 53569, 53591, 53593,
+ 53597, 53609, 53611, 53617, 53623, 53629, 53633, 53639, 53653, 53657,
+ 53681, 53693, 53699, 53717, 53719, 53731, 53759, 53773, 53777, 53783,
+ 53791, 53813, 53819, 53831, 53849, 53857, 53861, 53881, 53887, 53891,
+ 53897, 53899, 53917, 53923, 53927, 53939, 53951, 53959, 53987, 53993,
+ 54001, 54011, 54013, 54037, 54049, 54059, 54083, 54091, 54101, 54121,
+ 54133, 54139, 54151, 54163, 54167, 54181, 54193, 54217, 54251, 54269,
+ 54277, 54287, 54293, 54311, 54319, 54323, 54331, 54347, 54361, 54367,
+ 54371, 54377, 54401, 54403, 54409, 54413, 54419, 54421, 54437, 54443,
+ 54449, 54469, 54493, 54497, 54499, 54503, 54517, 54521, 54539, 54541,
+ 54547, 54559, 54563, 54577, 54581, 54583, 54601, 54617, 54623, 54629,
+ 54631, 54647, 54667, 54673, 54679, 54709, 54713, 54721, 54727, 54751,
+ 54767, 54773, 54779, 54787, 54799, 54829, 54833, 54851, 54869, 54877,
+ 54881, 54907, 54917, 54919, 54941, 54949, 54959, 54973, 54979, 54983,
+ 55001, 55009, 55021, 55049, 55051, 55057, 55061, 55073, 55079, 55103,
+ 55109, 55117, 55127, 55147, 55163, 55171, 55201, 55207, 55213, 55217,
+ 55219, 55229, 55243, 55249, 55259, 55291, 55313, 55331, 55333, 55337,
+ 55339, 55343, 55351, 55373, 55381, 55399, 55411, 55439, 55441, 55457,
+ 55469, 55487, 55501, 55511, 55529, 55541, 55547, 55579, 55589, 55603,
+ 55609, 55619, 55621, 55631, 55633, 55639, 55661, 55663, 55667, 55673,
+ 55681, 55691, 55697, 55711, 55717, 55721, 55733, 55763, 55787, 55793,
+ 55799, 55807, 55813, 55817, 55819, 55823, 55829, 55837, 55843, 55849,
+ 55871, 55889, 55897, 55901, 55903, 55921, 55927, 55931, 55933, 55949,
+ 55967, 55987, 55997, 56003, 56009, 56039, 56041, 56053, 56081, 56087,
+ 56093, 56099, 56101, 56113, 56123, 56131, 56149, 56167, 56171, 56179,
+ 56197, 56207, 56209, 56237, 56239, 56249, 56263, 56267, 56269, 56299,
+ 56311, 56333, 56359, 56369, 56377, 56383, 56393, 56401, 56417, 56431,
+ 56437, 56443, 56453, 56467, 56473, 56477, 56479, 56489, 56501, 56503,
+ 56509, 56519, 56527, 56531, 56533, 56543, 56569, 56591, 56597, 56599,
+ 56611, 56629, 56633, 56659, 56663, 56671, 56681, 56687, 56701, 56711,
+ 56713, 56731, 56737, 56747, 56767, 56773, 56779, 56783, 56807, 56809,
+ 56813, 56821, 56827, 56843, 56857, 56873, 56891, 56893, 56897, 56909,
+ 56911, 56921, 56923, 56929, 56941, 56951, 56957, 56963, 56983, 56989,
+ 56993, 56999, 57037, 57041, 57047, 57059, 57073, 57077, 57089, 57097,
+ 57107, 57119, 57131, 57139, 57143, 57149, 57163, 57173, 57179, 57191,
+ 57193, 57203, 57221, 57223, 57241, 57251, 57259, 57269, 57271, 57283,
+ 57287, 57301, 57329, 57331, 57347, 57349, 57367, 57373, 57383, 57389,
+ 57397, 57413, 57427, 57457, 57467, 57487, 57493, 57503, 57527, 57529,
+ 57557, 57559, 57571, 57587, 57593, 57601, 57637, 57641, 57649, 57653,
+ 57667, 57679, 57689, 57697, 57709, 57713, 57719, 57727, 57731, 57737,
+ 57751, 57773, 57781, 57787, 57791, 57793, 57803, 57809, 57829, 57839,
+ 57847, 57853, 57859, 57881, 57899, 57901, 57917, 57923, 57943, 57947,
+ 57973, 57977, 57991, 58013, 58027, 58031, 58043, 58049, 58057, 58061,
+ 58067, 58073, 58099, 58109, 58111, 58129, 58147, 58151, 58153, 58169,
+ 58171, 58189, 58193, 58199, 58207, 58211, 58217, 58229, 58231, 58237,
+ 58243, 58271, 58309, 58313, 58321, 58337, 58363, 58367, 58369, 58379,
+ 58391, 58393, 58403, 58411, 58417, 58427, 58439, 58441, 58451, 58453,
+ 58477, 58481, 58511, 58537, 58543, 58549, 58567, 58573, 58579, 58601,
+ 58603, 58613, 58631, 58657, 58661, 58679, 58687, 58693, 58699, 58711,
+ 58727, 58733, 58741, 58757, 58763, 58771, 58787, 58789, 58831, 58889,
+ 58897, 58901, 58907, 58909, 58913, 58921, 58937, 58943, 58963, 58967,
+ 58979, 58991, 58997, 59009, 59011, 59021, 59023, 59029, 59051, 59053,
+ 59063, 59069, 59077, 59083, 59093, 59107, 59113, 59119, 59123, 59141,
+ 59149, 59159, 59167, 59183, 59197, 59207, 59209, 59219, 59221, 59233,
+ 59239, 59243, 59263, 59273, 59281, 59333, 59341, 59351, 59357, 59359,
+ 59369, 59377, 59387, 59393, 59399, 59407, 59417, 59419, 59441, 59443,
+ 59447, 59453, 59467, 59471, 59473, 59497, 59509, 59513, 59539, 59557,
+ 59561, 59567, 59581, 59611, 59617, 59621, 59627, 59629, 59651, 59659,
+ 59663, 59669, 59671, 59693, 59699, 59707, 59723, 59729, 59743, 59747,
+ 59753, 59771, 59779, 59791, 59797, 59809, 59833, 59863, 59879, 59887,
+ 59921, 59929, 59951, 59957, 59971, 59981, 59999, 60013, 60017, 60029,
+ 60037, 60041, 60077, 60083, 60089, 60091, 60101, 60103, 60107, 60127,
+ 60133, 60139, 60149, 60161, 60167, 60169, 60209, 60217, 60223, 60251,
+ 60257, 60259, 60271, 60289, 60293, 60317, 60331, 60337, 60343, 60353,
+ 60373, 60383, 60397, 60413, 60427, 60443, 60449, 60457, 60493, 60497,
+ 60509, 60521, 60527, 60539, 60589, 60601, 60607, 60611, 60617, 60623,
+ 60631, 60637, 60647, 60649, 60659, 60661, 60679, 60689, 60703, 60719,
+ 60727, 60733, 60737, 60757, 60761, 60763, 60773, 60779, 60793, 60811,
+ 60821, 60859, 60869, 60887, 60889, 60899, 60901, 60913, 60917, 60919,
+ 60923, 60937, 60943, 60953, 60961, 61001, 61007, 61027, 61031, 61043,
+ 61051, 61057, 61091, 61099, 61121, 61129, 61141, 61151, 61153, 61169,
+ 61211, 61223, 61231, 61253, 61261, 61283, 61291, 61297, 61331, 61333,
+ 61339, 61343, 61357, 61363, 61379, 61381, 61403, 61409, 61417, 61441,
+ 61463, 61469, 61471, 61483, 61487, 61493, 61507, 61511, 61519, 61543,
+ 61547, 61553, 61559, 61561, 61583, 61603, 61609, 61613, 61627, 61631,
+ 61637, 61643, 61651, 61657, 61667, 61673, 61681, 61687, 61703, 61717,
+ 61723, 61729, 61751, 61757, 61781, 61813, 61819, 61837, 61843, 61861,
+ 61871, 61879, 61909, 61927, 61933, 61949, 61961, 61967, 61979, 61981,
+ 61987, 61991, 62003, 62011, 62017, 62039, 62047, 62053, 62057, 62071,
+ 62081, 62099, 62119, 62129, 62131, 62137, 62141, 62143, 62171, 62189,
+ 62191, 62201, 62207, 62213, 62219, 62233, 62273, 62297, 62299, 62303,
+ 62311, 62323, 62327, 62347, 62351, 62383, 62401, 62417, 62423, 62459,
+ 62467, 62473, 62477, 62483, 62497, 62501, 62507, 62533, 62539, 62549,
+ 62563, 62581, 62591, 62597, 62603, 62617, 62627, 62633, 62639, 62653,
+ 62659, 62683, 62687, 62701, 62723, 62731, 62743, 62753, 62761, 62773,
+ 62791, 62801, 62819, 62827, 62851, 62861, 62869, 62873, 62897, 62903,
+ 62921, 62927, 62929, 62939, 62969, 62971, 62981, 62983, 62987, 62989,
+ 63029, 63031, 63059, 63067, 63073, 63079, 63097, 63103, 63113, 63127,
+ 63131, 63149, 63179, 63197, 63199, 63211, 63241, 63247, 63277, 63281,
+ 63299, 63311, 63313, 63317, 63331, 63337, 63347, 63353, 63361, 63367,
+ 63377, 63389, 63391, 63397, 63409, 63419, 63421, 63439, 63443, 63463,
+ 63467, 63473, 63487, 63493, 63499, 63521, 63527, 63533, 63541, 63559,
+ 63577, 63587, 63589, 63599, 63601, 63607, 63611, 63617, 63629, 63647,
+ 63649, 63659, 63667, 63671, 63689, 63691, 63697, 63703, 63709, 63719,
+ 63727, 63737, 63743, 63761, 63773, 63781, 63793, 63799, 63803, 63809,
+ 63823, 63839, 63841, 63853, 63857, 63863, 63901, 63907, 63913, 63929,
+ 63949, 63977, 63997, 64007, 64013, 64019, 64033, 64037, 64063, 64067,
+ 64081, 64091, 64109, 64123, 64151, 64153, 64157, 64171, 64187, 64189,
+ 64217, 64223, 64231, 64237, 64271, 64279, 64283, 64301, 64303, 64319,
+ 64327, 64333, 64373, 64381, 64399, 64403, 64433, 64439, 64451, 64453,
+ 64483, 64489, 64499, 64513, 64553, 64567, 64577, 64579, 64591, 64601,
+ 64609, 64613, 64621, 64627, 64633, 64661, 64663, 64667, 64679, 64693,
+ 64709, 64717, 64747, 64763, 64781, 64783, 64793, 64811, 64817, 64849,
+ 64853, 64871, 64877, 64879, 64891, 64901, 64919, 64921, 64927, 64937,
+ 64951, 64969, 64997, 65003, 65011, 65027, 65029, 65033, 65053, 65063,
+ 65071, 65089, 65099, 65101, 65111, 65119, 65123, 65129, 65141, 65147,
+ 65167, 65171, 65173, 65179, 65183, 65203, 65213, 65239, 65257, 65267,
+ 65269, 65287, 65293, 65309, 65323, 65327, 65353, 65357, 65371, 65381,
+ 65393, 65407, 65413, 65419, 65423, 65437, 65447, 65449, 65479, 65497,
+ 65519, 65521, 1
+ };
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/primes.h
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/primes.h:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/primes.h Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,2 ----
+ extern unsigned int primesize;
+ extern unsigned short primes[];
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/psqrt.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/psqrt.c:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/psqrt.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,29 ----
+ #include "precision.h"
+
+ /*
+ * Square root
+ */
+ precision psqrt(y)
+ precision y;
+ {
+ int i;
+ precision x = pUndef, lastx = pUndef;
+
+ i = pcmpz(pparm(y));
+ if (i == 0) { /* if y == 0 */
+ pset(&lastx, pzero);
+ } else if (i < 0) { /* if y negative */
+ pset(&x, errorp(PDOMAIN, "psqrt", "negative argument"));
+ } else {
+ pset(&x, y);
+ do {
+ pset(&lastx, x);
+ pset(&x, phalf(padd(x, pdiv(y, x))));
+ } while (plt(x, lastx));
+ }
+
+ pdestroy(x);
+
+ pdestroy(y);
+ return presult(lastx);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/psub.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/psub.c:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/psub.c Thu Feb 19 15:46:33 2004
***************
*** 0 ****
--- 1,92 ----
+ #include "pdefs.h"
+ #include "precision.h"
+ #include <string.h>
+
+ #ifdef ASM_16BIT
+ #include "asm16bit.h"
+ #endif
+
+ /*
+ * Subtract u from v (assumes normalized)
+ */
+ precision psub(u, v)
+ #ifndef ASM_16BIT
+ precision u, v;
+ {
+ register digitPtr HiDigit, wPtr, uPtr;
+ register digitPtr vPtr;
+ #else
+ register precision u, v;
+ {
+ register digitPtr wPtr, uPtr;
+ #endif
+ precision w;
+ register accumulator temp;
+ #ifndef ASM_16BIT
+ register digit noborrow;
+ #endif
+ register int i;
+
+ (void) pparm(u);
+ (void) pparm(v);
+ if (u->sign != v->sign) { /* Are we actually adding? */
+ w = pUndef;
+ v->sign = !v->sign; /* may generate -0 */
+ pset(&w, padd(u, v));
+ v->sign = !v->sign;
+ } else {
+ i = pcmp(u, v);
+ if (u->sign) i = -i; /* compare magnitudes only */
+
+ if (i < 0) {
+ w = u; u = v; v = w; /* make u the largest */
+ }
+
+ w = palloc(u->size); /* may produce much wasted storage */
+ if (w == pUndef) return w;
+
+ if (i < 0) w->sign = !u->sign; else w->sign = u->sign;
+
+ uPtr = u->value;
+ wPtr = w->value;
+ #ifndef ASM_16BIT
+ vPtr = v->value;
+ noborrow = 1;
+
+ HiDigit = v->value + v->size; /* digits in both args */
+ do {
+ temp = (BASE-1) - *vPtr++; /* 0 <= temp < base */
+ temp += *uPtr++; /* 0 <= temp < 2*base-1 */
+ temp += noborrow; /* 0 <= temp < 2*base */
+ noborrow = divBase(temp); /* 0 <= noborrow <= 1 */
+ *wPtr++ = modBase(temp);
+ } while (vPtr < HiDigit);
+
+ HiDigit = u->value + u->size; /* propagate borrow */
+ while (uPtr < HiDigit) {
+ temp = (BASE-1) + *uPtr++;
+ temp += noborrow; /* 0 <= temp < 2 * base */
+ noborrow = divBase(temp); /* 0 <= noborrow <= 1 */
+ *wPtr++ = modBase(temp);
+ } /* noborrow = 1 */
+ #else
+ i = v->size;
+ temp = u->size - i;
+ if (temp > 0) {
+ memcpy(wPtr + i, uPtr + i, temp * sizeof(digit));
+ }
+ if (memsubw(wPtr, uPtr, v->value, i)) { /* trashes uPtr */
+ memdecw(wPtr + i, temp);
+ }
+ wPtr += w->size;
+ #endif
+ do { /* normalize */
+ if (*--wPtr != 0) break;
+ } while (wPtr > w->value);
+ w->size = (wPtr - w->value) + 1;
+ }
+
+ pdestroy(u);
+ pdestroy(v);
+ return presult(w);
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ptoa.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ptoa.c:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ptoa.c Thu Feb 19 15:46:34 2004
***************
*** 0 ****
--- 1,71 ----
+ #include <string.h>
+ #include "pdefs.h"
+ #include "pcvt.h"
+ #include "precision.h"
+
+ /*
+ * Return the character string decimal value of a Precision
+ */
+ #if (BASE > 10)
+ #define CONDIGIT(d) ((d) < 10 ? (d) + '0' : (d) + 'a'-10)
+ #else
+ #define CONDIGIT(d) ((d) + '0')
+ #endif
+
+ char *ptoa(u)
+ precision u;
+ {
+ register accumulator temp;
+ register char *dPtr;
+ char *d;
+ int i = 0;
+ unsigned int consize;
+ precision r, v, pbase;
+ register int j;
+
+ (void) pparm(u);
+ r = pUndef;
+ v = pUndef;
+ pbase = pUndef;
+
+ consize = (unsigned int) u->size;
+ if (consize > MAXINT / aDigits) {
+ consize = (consize / pDigits) * aDigits;
+ } else {
+ consize = (consize * aDigits) / pDigits;
+ }
+
+ consize += aDigitLog + 2; /* leading 0's, sign, & '\0' */
+ d = (char *) allocate((unsigned int) consize);
+ if (d == (char *) 0) return d;
+
+ pset(&v, pabs(u));
+ pset(&pbase, utop(aDigit));
+
+ dPtr = d + consize;
+ *--dPtr = '\0'; /* null terminate string */
+ i = u->sign; /* save sign */
+ do {
+ pdivmod(v, pbase, &v, &r);
+ temp = ptou(r); /* Assumes unsigned and accumulator same! */
+ j = aDigitLog;
+ do {
+ *--dPtr = CONDIGIT(temp % aBase); /* remainder */
+ temp = temp / aBase;
+ } while (--j > 0);
+ } while (pnez(v));
+
+ while (*dPtr == '0') dPtr++; /* toss leading zero's */
+ if (*dPtr == '\0') --dPtr; /* but don't waste zero! */
+ if (i) *--dPtr = '-';
+ if (dPtr > d) { /* ASSUME copied from lower to higher! */
+ (void) memcpy(d, dPtr, consize - (dPtr - d));
+ }
+
+ pdestroy(pbase);
+ pdestroy(v);
+ pdestroy(r);
+
+ pdestroy(u);
+ return d;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ptob.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ptob.c:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ptob.c Thu Feb 19 15:46:34 2004
***************
*** 0 ****
--- 1,81 ----
+ #include "pdefs.h"
+ #include "precision.h"
+
+ /*
+ * Convert a precision to a given base (the sign is ignored)
+ *
+ * Input:
+ * u - the number to convert
+ * dest - Where to put the ASCII representation radix
+ * WARNING! Not '\0' terminated, this is an exact image
+ * size - the number of digits of dest.
+ * (alphabet[0] padded on left)
+ * if size is too small, truncation occurs on left
+ * alphabet - A mapping from each radix digit to it's character digit
+ * (note: '\0' is perfectly OK as a digit)
+ * radix - The size of the alphabet, and the conversion radix
+ * 2 <= radix < 256.
+ *
+ * Returns:
+ * -1 if invalid radix
+ * 0 if successful
+ * >0 the number didn't fit
+ */
+ int ptob(u, dest, size, alphabet, radix)
+ precision u; /* the number to convert */
+ char *dest; /* where to place the converted ascii */
+ unsigned int size; /* the size of the result in characters */
+ char *alphabet; /* the character set forming the radix */
+ register unsigned int radix; /* the size of the character set */
+ {
+ register accumulator temp;
+ register unsigned int i;
+ register char *chp;
+ unsigned int lgclump;
+ int res = 0;
+
+ precision r = pUndef, v = pUndef, pbase = pUndef;
+
+ if (radix > 256 || radix < 2) return -1;
+ if (size == 0) return 1;
+
+ (void) pparm(u);
+ temp = radix;
+ i = 1;
+ while (temp * radix > temp) {
+ temp *= radix;
+ i++;
+ }
+ lgclump = i;
+
+ pset(&v, pabs(u));
+ pset(&pbase, utop(temp)); /* assumes accumulator and int are the same! */
+
+ chp = dest + size;
+ do {
+ pdivmod(v, pbase, &v, &r);
+ temp = ptou(r); /* assumes accumulator and int are the same! */
+ i = lgclump;
+ do {
+ *--chp = alphabet[temp % radix]; /* remainder */
+ temp = temp / radix;
+ if (chp == dest) goto bail;
+ } while (--i > 0);
+ } while pnez(v);
+
+ if (chp > dest) do {
+ *--chp = *alphabet;
+ } while (chp > dest);
+
+ bail:
+ if (pnez(v) || temp != 0) { /* check for overflow */
+ res = 1;
+ }
+
+ pdestroy(pbase);
+ pdestroy(v);
+ pdestroy(r);
+
+ pdestroy(u);
+ return res;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ptou.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ptou.c:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/ptou.c Thu Feb 19 15:46:34 2004
***************
*** 0 ****
--- 1,31 ----
+ #include "pdefs.h"
+ #include "pcvt.h"
+ #include "precision.h"
+
+ /*
+ * Precision to unsigned
+ */
+ unsigned int ptou(u)
+ precision u;
+ {
+ register digitPtr uPtr;
+ register accumulator temp;
+
+ (void) pparm(u);
+ if (u->sign) {
+ temp = (unsigned int) errorp(PDOMAIN, "ptou", "negative argument");
+ } else {
+ uPtr = u->value + u->size;
+ temp = 0;
+ do {
+ if (temp > divBase(MAXUNSIGNED - *--uPtr)) {
+ temp = (unsigned int) errorp(POVERFLOW, "ptou", "overflow");
+ break;
+ }
+ temp = mulBase(temp);
+ temp += *uPtr;
+ } while (uPtr > u->value);
+ }
+ pdestroy(u);
+ return (unsigned int) temp;
+ }
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/seive.h
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/seive.h:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/seive.h Thu Feb 19 15:46:34 2004
***************
*** 0 ****
--- 1,3 ----
+ extern unsigned long seivesize;
+
+ extern unsigned char seive[];
Index: llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/utop.c
diff -c /dev/null llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/utop.c:1.1
*** /dev/null Thu Feb 19 15:46:45 2004
--- llvm/test/Programs/MultiSource/Benchmarks/MallocBench/cfrac/utop.c Thu Feb 19 15:46:34 2004
***************
*** 0 ****
--- 1,25 ----
+ #include "pdefs.h"
+ #include "pcvt.h"
+ #include "precision.h"
+
+ /*
+ * Unsigned to Precision
+ */
+ precision utop(i)
+ register unsigned int i;
+ {
+ register digitPtr uPtr;
+ register precision u = palloc(INTSIZE);
+
+ if (u == pUndef) return pUndef;
+
+ u->sign = false;
+ uPtr = u->value;
+ do {
+ *uPtr++ = modBase(i);
+ i = divBase(i);
+ } while (i != 0);
+
+ u->size = (uPtr - u->value);
+ return presult(u);
+ }
More information about the llvm-commits
mailing list