Artifact
e40d41bfa9f64912c22d4fe8df6015bdf16025ca:
0000: 0a 0a 0a 54 52 41 4d 50 4f 4c 49 4e 45 28 33 29 ...TRAMPOLINE(3)
0010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0030: 20 20 20 20 20 20 20 54 52 41 4d 50 4f 4c 49 4e TRAMPOLIN
0040: 45 28 33 29 0a 0a 0a 4e 08 4e 41 08 41 4d 08 4d E(3)...N.NA.AM.M
0050: 45 08 45 0a 20 20 20 20 20 20 20 74 72 61 6d 70 E.E. tramp
0060: 6f 6c 69 6e 65 20 2d 20 63 6c 6f 73 75 72 65 73 oline - closures
0070: 20 61 73 20 66 69 72 73 74 2d 63 6c 61 73 73 20 as first-class
0080: 43 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 53 08 53 C functions..S.S
0090: 59 08 59 4e 08 4e 4f 08 4f 50 08 50 53 08 53 49 Y.YN.NO.OP.PS.SI
00a0: 08 49 53 08 53 0a 20 20 20 20 20 20 20 23 08 23 .IS.S. #.#
00b0: 69 08 69 6e 08 6e 63 08 63 6c 08 6c 75 08 75 64 i.in.nc.cl.lu.ud
00c0: 08 64 65 08 65 20 3c 08 3c 74 08 74 72 08 72 61 .de.e <.<t.tr.ra
00d0: 08 61 6d 08 6d 70 08 70 6f 08 6f 6c 08 6c 69 08 .am.mp.po.ol.li.
00e0: 69 6e 08 6e 65 08 65 5f 08 5f 72 08 72 2e 08 2e in.ne.e_._r.r...
00f0: 68 08 68 3e 08 3e 0a 0a 20 20 20 20 20 20 20 66 h.h>.>.. f
0100: 08 66 75 08 75 6e 08 6e 63 08 63 74 08 74 69 08 .fu.un.nc.ct.ti.
0110: 69 6f 08 6f 6e 08 6e 20 3d 08 3d 20 61 08 61 6c io.on.n =.= a.al
0120: 08 6c 6c 08 6c 6f 08 6f 63 08 63 5f 08 5f 74 08 .ll.lo.oc.c_._t.
0130: 74 72 08 72 61 08 61 6d 08 6d 70 08 70 6f 08 6f tr.ra.am.mp.po.o
0140: 6c 08 6c 69 08 69 6e 08 6e 65 08 65 5f 08 5f 72 l.li.in.ne.e_._r
0150: 08 72 28 08 28 61 08 61 64 08 64 64 08 64 72 08 .r(.(a.ad.dd.dr.
0160: 72 65 08 65 73 08 73 73 08 73 2c 08 2c 20 64 08 re.es.ss.s,., d.
0170: 64 61 08 61 74 08 74 61 08 61 30 08 30 2c 08 2c da.at.ta.a0.0,.,
0180: 20 64 08 64 61 08 61 74 08 74 61 08 61 31 08 31 d.da.at.ta.a1.1
0190: 29 08 29 3b 08 3b 0a 0a 20 20 20 20 20 20 20 66 ).);.;.. f
01a0: 08 66 72 08 72 65 08 65 65 08 65 5f 08 5f 74 08 .fr.re.ee.e_._t.
01b0: 74 72 08 72 61 08 61 6d 08 6d 70 08 70 6f 08 6f tr.ra.am.mp.po.o
01c0: 6c 08 6c 69 08 69 6e 08 6e 65 08 65 5f 08 5f 72 l.li.in.ne.e_._r
01d0: 08 72 28 08 28 66 08 66 75 08 75 6e 08 6e 63 08 .r(.(f.fu.un.nc.
01e0: 63 74 08 74 69 08 69 6f 08 6f 6e 08 6e 29 08 29 ct.ti.io.on.n).)
01f0: 3b 08 3b 0a 0a 20 20 20 20 20 20 20 69 08 69 73 ;.;.. i.is
0200: 08 73 5f 08 5f 74 08 74 72 08 72 61 08 61 6d 08 .s_._t.tr.ra.am.
0210: 6d 70 08 70 6f 08 6f 6c 08 6c 69 08 69 6e 08 6e mp.po.ol.li.in.n
0220: 65 08 65 5f 08 5f 72 08 72 28 08 28 66 08 66 75 e.e_._r.r(.(f.fu
0230: 08 75 6e 08 6e 63 08 63 74 08 74 69 08 69 6f 08 .un.nc.ct.ti.io.
0240: 6f 6e 08 6e 29 08 29 0a 20 20 20 20 20 20 20 74 on.n).). t
0250: 08 74 72 08 72 61 08 61 6d 08 6d 70 08 70 6f 08 .tr.ra.am.mp.po.
0260: 6f 6c 08 6c 69 08 69 6e 08 6e 65 08 65 5f 08 5f ol.li.in.ne.e_._
0270: 72 08 72 5f 08 5f 61 08 61 64 08 64 64 08 64 72 r.r_._a.ad.dd.dr
0280: 08 72 65 08 65 73 08 73 73 08 73 28 08 28 66 08 .re.es.ss.s(.(f.
0290: 66 75 08 75 6e 08 6e 63 08 63 74 08 74 69 08 69 fu.un.nc.ct.ti.i
02a0: 6f 08 6f 6e 08 6e 29 08 29 0a 20 20 20 20 20 20 o.on.n).).
02b0: 20 74 08 74 72 08 72 61 08 61 6d 08 6d 70 08 70 t.tr.ra.am.mp.p
02c0: 6f 08 6f 6c 08 6c 69 08 69 6e 08 6e 65 08 65 5f o.ol.li.in.ne.e_
02d0: 08 5f 72 08 72 5f 08 5f 64 08 64 61 08 61 74 08 ._r.r_._d.da.at.
02e0: 74 61 08 61 30 08 30 28 08 28 66 08 66 75 08 75 ta.a0.0(.(f.fu.u
02f0: 6e 08 6e 63 08 63 74 08 74 69 08 69 6f 08 6f 6e n.nc.ct.ti.io.on
0300: 08 6e 29 08 29 0a 20 20 20 20 20 20 20 74 08 74 .n).). t.t
0310: 72 08 72 61 08 61 6d 08 6d 70 08 70 6f 08 6f 6c r.ra.am.mp.po.ol
0320: 08 6c 69 08 69 6e 08 6e 65 08 65 5f 08 5f 72 08 .li.in.ne.e_._r.
0330: 72 5f 08 5f 64 08 64 61 08 61 74 08 74 61 08 61 r_._d.da.at.ta.a
0340: 31 08 31 28 08 28 66 08 66 75 08 75 6e 08 6e 63 1.1(.(f.fu.un.nc
0350: 08 63 74 08 74 69 08 69 6f 08 6f 6e 08 6e 29 08 .ct.ti.io.on.n).
0360: 29 0a 0a 44 08 44 45 08 45 53 08 53 43 08 43 52 )..D.DE.ES.SC.CR
0370: 08 52 49 08 49 50 08 50 54 08 54 49 08 49 4f 08 .RI.IP.PT.TI.IO.
0380: 4f 4e 08 4e 0a 20 20 20 20 20 20 20 54 68 65 73 ON.N. Thes
0390: 65 20 20 66 75 6e 63 74 69 6f 6e 73 20 69 6d 70 e functions imp
03a0: 6c 65 6d 65 6e 74 20 5f 08 63 5f 08 6c 5f 08 6f lement _.c_.l_.o
03b0: 5f 08 73 5f 08 75 5f 08 72 5f 08 65 5f 08 73 20 _.s_.u_.r_.e_.s
03c0: 61 73 20 66 69 72 73 74 2d 63 6c 61 73 73 20 43 as first-class C
03d0: 20 66 75 6e 63 2d 0a 20 20 20 20 20 20 20 74 69 func-. ti
03e0: 6f 6e 73 2e 20 20 41 20 63 6c 6f 73 75 72 65 20 ons. A closure
03f0: 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 72 65 consists of a re
0400: 67 75 6c 61 72 20 43 20 66 75 6e 63 74 69 6f 6e gular C function
0410: 20 20 61 6e 64 20 20 61 0a 20 20 20 20 20 20 20 and a.
0420: 70 69 65 63 65 20 6f 66 20 64 61 74 61 20 77 68 piece of data wh
0430: 69 63 68 20 67 65 74 73 20 70 61 73 73 65 64 20 ich gets passed
0440: 74 6f 20 74 68 65 20 43 20 66 75 6e 63 74 69 6f to the C functio
0450: 6e 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 n when the.
0460: 20 20 63 6c 6f 73 75 72 65 20 69 73 20 63 61 6c closure is cal
0470: 6c 65 64 2e 0a 0a 20 20 20 20 20 20 20 43 6c 6f led... Clo
0480: 73 75 72 65 73 20 61 73 20 5f 08 66 5f 08 69 5f sures as _.f_.i_
0490: 08 72 5f 08 73 5f 08 74 5f 08 2d 5f 08 63 5f 08 .r_.s_.t_.-_.c_.
04a0: 6c 5f 08 61 5f 08 73 5f 08 73 20 5f 08 43 20 5f l_.a_.s_.s _.C _
04b0: 08 66 5f 08 75 5f 08 6e 5f 08 63 5f 08 74 5f 08 .f_.u_.n_.c_.t_.
04c0: 69 5f 08 6f 5f 08 6e 5f 08 73 20 6d 65 61 6e 73 i_.o_.n_.s means
04d0: 20 20 74 68 61 74 20 20 74 68 65 79 20 20 66 69 that they fi
04e0: 74 0a 20 20 20 20 20 20 20 69 6e 74 6f 20 61 20 t. into a
04f0: 66 75 6e 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 function pointer
0500: 20 61 6e 64 20 63 61 6e 20 62 65 20 63 61 6c 6c and can be call
0510: 65 64 20 65 78 61 63 74 6c 79 20 6c 69 6b 65 20 ed exactly like
0520: 61 6e 79 0a 20 20 20 20 20 20 20 6f 74 68 65 72 any. other
0530: 20 43 20 66 75 6e 63 74 69 6f 6e 2e 20 20 5f 08 C function. _.
0540: 66 5f 08 75 5f 08 6e 5f 08 63 5f 08 74 5f 08 69 f_.u_.n_.c_.t_.i
0550: 5f 08 6f 5f 08 6e 20 3d 08 3d 20 20 61 08 61 6c _.o_.n =.= a.al
0560: 08 6c 6c 08 6c 6f 08 6f 63 08 63 5f 08 5f 74 08 .ll.lo.oc.c_._t.
0570: 74 72 08 72 61 08 61 6d 08 6d 70 08 70 6f 08 6f tr.ra.am.mp.po.o
0580: 6c 08 6c 69 08 69 6e 08 6e 65 08 65 5f 08 5f 72 l.li.in.ne.e_._r
0590: 08 72 28 08 28 5f 08 61 5f 08 64 5f 08 64 5f 08 .r(.(_.a_.d_.d_.
05a0: 72 5f 08 65 5f 08 73 5f 08 73 2c 08 2c 0a 20 20 r_.e_.s_.s,.,.
05b0: 20 20 20 20 20 5f 08 64 5f 08 61 5f 08 74 5f 08 _.d_.a_.t_.
05c0: 61 5f 08 30 2c 08 2c 20 20 5f 08 64 5f 08 61 5f a_.0,., _.d_.a_
05d0: 08 74 5f 08 61 5f 08 31 29 08 29 20 20 61 6c 6c .t_.a_.1).) all
05e0: 6f 63 61 74 65 73 20 20 61 20 20 63 6c 6f 73 75 ocates a closu
05f0: 72 65 2e 20 20 57 68 65 6e 20 5f 08 66 5f 08 75 re. When _.f_.u
0600: 5f 08 6e 5f 08 63 5f 08 74 5f 08 69 5f 08 6f 5f _.n_.c_.t_.i_.o_
0610: 08 6e 20 67 65 74 73 0a 20 20 20 20 20 20 20 63 .n gets. c
0620: 61 6c 6c 65 64 2c 20 69 74 20 73 74 6f 72 65 73 alled, it stores
0630: 20 69 6e 20 61 20 73 70 65 63 69 61 6c 20 22 6c in a special "l
0640: 65 78 69 63 61 6c 20 63 68 61 69 6e 20 72 65 67 exical chain reg
0650: 69 73 74 65 72 22 20 20 61 0a 20 20 20 20 20 20 ister" a.
0660: 20 70 6f 69 6e 74 65 72 20 20 74 6f 20 20 61 20 pointer to a
0670: 20 73 74 6f 72 61 67 65 20 61 72 65 61 20 63 6f storage area co
0680: 6e 74 61 69 6e 69 6e 67 20 5f 08 64 5f 08 61 5f ntaining _.d_.a_
0690: 08 74 5f 08 61 5f 08 30 20 69 6e 20 69 74 73 20 .t_.a_.0 in its
06a0: 66 69 72 73 74 0a 20 20 20 20 20 20 20 77 6f 72 first. wor
06b0: 64 20 61 6e 64 20 5f 08 64 5f 08 61 5f 08 74 5f d and _.d_.a_.t_
06c0: 08 61 5f 08 31 20 69 6e 20 69 74 73 20 73 65 63 .a_.1 in its sec
06d0: 6f 6e 64 20 77 6f 72 64 20 61 6e 64 20 63 61 6c ond word and cal
06e0: 6c 73 20 74 68 65 20 43 20 66 75 6e 63 74 69 6f ls the C functio
06f0: 6e 0a 20 20 20 20 20 20 20 61 74 20 20 5f 08 61 n. at _.a
0700: 5f 08 64 5f 08 64 5f 08 72 5f 08 65 5f 08 73 5f _.d_.d_.r_.e_.s_
0710: 08 73 2e 20 20 20 54 68 65 20 20 66 75 6e 63 74 .s. The funct
0720: 69 6f 6e 20 61 74 20 5f 08 61 5f 08 64 5f 08 64 ion at _.a_.d_.d
0730: 5f 08 72 5f 08 65 5f 08 73 5f 08 73 20 69 73 20 _.r_.e_.s_.s is
0740: 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 0a responsible for.
0750: 20 20 20 20 20 20 20 66 65 74 63 68 69 6e 67 20 fetching
0760: 5f 08 64 5f 08 61 5f 08 74 5f 08 61 5f 08 30 20 _.d_.a_.t_.a_.0
0770: 61 6e 64 20 5f 08 64 5f 08 61 5f 08 74 5f 08 61 and _.d_.a_.t_.a
0780: 5f 08 31 20 6f 66 66 20 74 68 65 20 70 6f 69 6e _.1 off the poin
0790: 74 65 72 2e 20 20 4e 6f 74 65 20 20 74 68 61 74 ter. Note that
07a0: 20 20 74 68 65 0a 20 20 20 20 20 20 20 22 6c 65 the. "le
07b0: 78 69 63 61 6c 20 20 63 68 61 69 6e 20 72 65 67 xical chain reg
07c0: 69 73 74 65 72 22 20 69 73 20 61 20 63 61 6c 6c ister" is a call
07d0: 2d 75 73 65 64 20 72 65 67 69 73 74 65 72 2c 20 -used register,
07e0: 69 2e 65 2e 20 69 73 0a 20 20 20 20 20 20 20 63 i.e. is. c
07f0: 6c 6f 62 62 65 72 65 64 20 62 79 20 66 75 6e 63 lobbered by func
0800: 74 69 6f 6e 20 63 61 6c 6c 73 2e 0a 0a 20 20 20 tion calls...
0810: 20 20 20 20 54 68 69 73 20 69 73 20 6d 75 63 68 This is much
0820: 20 6c 69 6b 65 20 67 08 67 63 08 63 63 08 63 27 like g.gc.cc.c'
0830: 73 20 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e s local function
0840: 73 2c 20 65 78 63 65 70 74 20 20 74 68 61 74 20 s, except that
0850: 20 74 68 65 0a 20 20 20 20 20 20 20 47 4e 55 20 the. GNU
0860: 20 43 20 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f C local functio
0870: 6e 73 20 68 61 76 65 20 64 79 6e 61 6d 69 63 20 ns have dynamic
0880: 65 78 74 65 6e 74 20 28 69 2e 65 2e 20 61 72 65 extent (i.e. are
0890: 20 64 65 61 6c 2d 0a 20 20 20 20 20 20 20 6c 6f deal-. lo
08a0: 63 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 63 cated when the c
08b0: 72 65 61 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e reating function
08c0: 20 72 65 74 75 72 6e 73 29 2c 20 77 68 69 6c 65 returns), while
08d0: 20 5f 08 74 5f 08 72 5f 08 61 5f 08 6d 5f 08 70 _.t_.r_.a_.m_.p
08e0: 5f 08 6f 5f 08 2d 0a 20 20 20 20 20 20 20 5f 08 _.o_.-. _.
08f0: 6c 5f 08 69 5f 08 6e 5f 08 65 20 20 70 72 6f 76 l_.i_.n_.e prov
0900: 69 64 65 73 20 20 66 75 6e 63 74 69 6f 6e 73 20 ides functions
0910: 77 69 74 68 20 69 6e 64 65 66 69 6e 69 74 65 20 with indefinite
0920: 65 78 74 65 6e 74 3a 20 5f 08 66 5f 08 75 5f 08 extent: _.f_.u_.
0930: 6e 5f 08 63 5f 08 74 5f 08 69 5f 08 6f 5f 08 6e n_.c_.t_.i_.o_.n
0940: 0a 20 20 20 20 20 20 20 69 73 20 6f 6e 6c 79 20 . is only
0950: 64 65 61 6c 6c 6f 63 61 74 65 64 20 20 77 68 65 deallocated whe
0960: 6e 20 20 66 08 66 72 08 72 65 08 65 65 08 65 5f n f.fr.re.ee.e_
0970: 08 5f 74 08 74 72 08 72 61 08 61 6d 08 6d 70 08 ._t.tr.ra.am.mp.
0980: 70 6f 08 6f 6c 08 6c 69 08 69 6e 08 6e 65 08 65 po.ol.li.in.ne.e
0990: 5f 08 5f 72 08 72 28 08 28 5f 08 66 5f 08 75 5f _._r.r(.(_.f_.u_
09a0: 08 6e 5f 08 63 5f 08 74 5f 08 69 5f 08 6f 5f 08 .n_.c_.t_.i_.o_.
09b0: 6e 29 08 29 20 20 69 73 0a 20 20 20 20 20 20 20 n).) is.
09c0: 63 61 6c 6c 65 64 2e 0a 0a 20 20 20 20 20 20 20 called...
09d0: 69 08 69 73 08 73 5f 08 5f 74 08 74 72 08 72 61 i.is.s_._t.tr.ra
09e0: 08 61 6d 08 6d 70 08 70 6f 08 6f 6c 08 6c 69 08 .am.mp.po.ol.li.
09f0: 69 6e 08 6e 65 08 65 5f 08 5f 72 08 72 28 08 28 in.ne.e_._r.r(.(
0a00: 5f 08 66 5f 08 75 5f 08 6e 5f 08 63 5f 08 74 5f _.f_.u_.n_.c_.t_
0a10: 08 69 5f 08 6f 5f 08 6e 29 08 29 20 20 63 68 65 .i_.o_.n).) che
0a20: 63 6b 73 20 20 77 68 65 74 68 65 72 20 20 74 68 cks whether th
0a30: 65 20 43 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 e C function.
0a40: 20 20 20 20 5f 08 66 5f 08 75 5f 08 6e 5f 08 63 _.f_.u_.n_.c
0a50: 5f 08 74 5f 08 69 5f 08 6f 5f 08 6e 20 77 61 73 _.t_.i_.o_.n was
0a60: 20 70 72 6f 64 75 63 65 64 20 62 79 20 61 20 63 produced by a c
0a70: 61 6c 6c 20 74 6f 20 5f 08 61 5f 08 6c 5f 08 6c all to _.a_.l_.l
0a80: 5f 08 6f 5f 08 63 5f 08 5f 5f 08 74 5f 08 72 5f _.o_.c_.__.t_.r_
0a90: 08 61 5f 08 6d 5f 08 70 5f 08 6f 5f 08 6c 5f 08 .a_.m_.p_.o_.l_.
0aa0: 69 5f 08 6e 5f 08 65 5f 08 5f 5f 08 72 2e 20 20 i_.n_.e_.__.r.
0ab0: 49 66 0a 20 20 20 20 20 20 20 74 68 69 73 20 20 If. this
0ac0: 72 65 74 75 72 6e 73 20 20 74 72 75 65 2c 20 20 returns true,
0ad0: 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 67 69 the arguments gi
0ae0: 76 65 6e 20 74 6f 20 5f 08 61 5f 08 6c 5f 08 6c ven to _.a_.l_.l
0af0: 5f 08 6f 5f 08 63 5f 08 5f 5f 08 74 5f 08 72 5f _.o_.c_.__.t_.r_
0b00: 08 61 5f 08 6d 5f 08 70 5f 08 6f 5f 08 2d 0a 20 .a_.m_.p_.o_.-.
0b10: 20 20 20 20 20 20 5f 08 6c 5f 08 69 5f 08 6e 5f _.l_.i_.n_
0b20: 08 65 5f 08 5f 5f 08 72 20 63 61 6e 20 62 65 20 .e_.__.r can be
0b30: 72 65 74 72 69 65 76 65 64 3a 0a 0a 20 20 20 20 retrieved:..
0b40: 20 20 20 20 20 20 20 74 08 74 72 08 72 61 08 61 t.tr.ra.a
0b50: 6d 08 6d 70 08 70 6f 08 6f 6c 08 6c 69 08 69 6e m.mp.po.ol.li.in
0b60: 08 6e 65 08 65 5f 08 5f 72 08 72 5f 08 5f 61 08 .ne.e_._r.r_._a.
0b70: 61 64 08 64 64 08 64 72 08 72 65 08 65 73 08 73 ad.dd.dr.re.es.s
0b80: 73 08 73 28 08 28 5f 08 66 5f 08 75 5f 08 6e 5f s.s(.(_.f_.u_.n_
0b90: 08 63 5f 08 74 5f 08 69 5f 08 6f 5f 08 6e 29 08 .c_.t_.i_.o_.n).
0ba0: 29 20 72 65 74 75 72 6e 73 20 5f 08 61 5f 08 64 ) returns _.a_.d
0bb0: 5f 08 64 5f 08 72 5f 08 65 5f 08 73 5f 08 73 2c _.d_.r_.e_.s_.s,
0bc0: 0a 0a 20 20 20 20 20 20 20 20 20 20 20 74 08 74 .. t.t
0bd0: 72 08 72 61 08 61 6d 08 6d 70 08 70 6f 08 6f 6c r.ra.am.mp.po.ol
0be0: 08 6c 69 08 69 6e 08 6e 65 08 65 5f 08 5f 72 08 .li.in.ne.e_._r.
0bf0: 72 5f 08 5f 64 08 64 61 08 61 74 08 74 61 08 61 r_._d.da.at.ta.a
0c00: 30 08 30 28 08 28 5f 08 66 5f 08 75 5f 08 6e 5f 0.0(.(_.f_.u_.n_
0c10: 08 63 5f 08 74 5f 08 69 5f 08 6f 5f 08 6e 29 08 .c_.t_.i_.o_.n).
0c20: 29 20 72 65 74 75 72 6e 73 20 5f 08 64 5f 08 61 ) returns _.d_.a
0c30: 5f 08 74 5f 08 61 5f 08 30 2c 0a 0a 20 20 20 20 _.t_.a_.0,..
0c40: 20 20 20 20 20 20 20 74 08 74 72 08 72 61 08 61 t.tr.ra.a
0c50: 6d 08 6d 70 08 70 6f 08 6f 6c 08 6c 69 08 69 6e m.mp.po.ol.li.in
0c60: 08 6e 65 08 65 5f 08 5f 72 08 72 5f 08 5f 64 08 .ne.e_._r.r_._d.
0c70: 64 61 08 61 74 08 74 61 08 61 31 08 31 28 08 28 da.at.ta.a1.1(.(
0c80: 5f 08 66 5f 08 75 5f 08 6e 5f 08 63 5f 08 74 5f _.f_.u_.n_.c_.t_
0c90: 08 69 5f 08 6f 5f 08 6e 29 08 29 20 72 65 74 75 .i_.o_.n).) retu
0ca0: 72 6e 73 20 5f 08 64 5f 08 61 5f 08 74 5f 08 61 rns _.d_.a_.t_.a
0cb0: 5f 08 31 2e 0a 0a 0a 53 08 53 45 08 45 45 08 45 _.1....S.SE.EE.E
0cc0: 20 41 08 41 4c 08 4c 53 08 53 4f 08 4f 0a 20 20 A.AL.LS.SO.O.
0cd0: 20 20 20 20 20 74 08 74 72 08 72 61 08 61 6d 08 t.tr.ra.am.
0ce0: 6d 70 08 70 6f 08 6f 6c 08 6c 69 08 69 6e 08 6e mp.po.ol.li.in.n
0cf0: 65 08 65 28 33 29 2c 20 67 08 67 63 08 63 63 08 e.e(3), g.gc.cc.
0d00: 63 28 31 29 2c 20 76 08 76 61 08 61 72 08 72 61 c(1), v.va.ar.ra
0d10: 08 61 72 08 72 67 08 67 73 08 73 28 33 29 0a 0a .ar.rg.gs.s(3)..
0d20: 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0d30: 20 20 20 20 20 20 20 20 20 20 20 32 32 20 4f 63 22 Oc
0d40: 74 6f 62 65 72 20 31 39 39 37 20 20 20 20 20 20 tober 1997
0d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0d60: 20 20 31 0a 0a 0a 0a 0a 0a 54 52 41 4d 50 4f 4c 1......TRAMPOL
0d70: 49 4e 45 28 33 29 20 20 20 20 20 20 20 20 20 20 INE(3)
0d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 54 52 41 TRA
0da0: 4d 50 4f 4c 49 4e 45 28 33 29 0a 0a 0a 50 08 50 MPOLINE(3)...P.P
0db0: 4f 08 4f 52 08 52 54 08 54 49 08 49 4e 08 4e 47 O.OR.RT.TI.IN.NG
0dc0: 08 47 0a 20 20 20 20 20 20 20 54 68 65 20 77 61 .G. The wa
0dd0: 79 20 67 08 67 63 08 63 63 08 63 20 62 75 69 6c y g.gc.cc.c buil
0de0: 64 73 20 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f ds local functio
0df0: 6e 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 ns is described
0e00: 69 6e 20 74 68 65 20 67 63 63 0a 20 20 20 20 20 in the gcc.
0e10: 20 20 73 6f 75 72 63 65 2c 20 66 69 6c 65 20 67 source, file g
0e20: 63 63 2d 32 2e 36 2e 33 2f 63 6f 6e 66 69 67 2f cc-2.6.3/config/
0e30: 5f 08 63 5f 08 70 5f 08 75 2f 5f 08 63 5f 08 70 _.c_.p_.u/_.c_.p
0e40: 5f 08 75 2e 68 2e 0a 0a 0a 41 08 41 55 08 55 54 _.u.h....A.AU.UT
0e50: 08 54 48 08 48 4f 08 4f 52 08 52 0a 20 20 20 20 .TH.HO.OR.R.
0e60: 20 20 20 42 72 75 6e 6f 20 48 61 69 62 6c 65 20 Bruno Haible
0e70: 3c 62 72 75 6e 6f 40 63 6c 69 73 70 2e 6f 72 67 <bruno@clisp.org
0e80: 3e 0a 0a 0a 41 08 41 43 08 43 4b 08 4b 4e 08 4e >...A.AC.CK.KN.N
0e90: 4f 08 4f 57 08 57 4c 08 4c 45 08 45 44 08 44 47 O.OW.WL.LE.ED.DG
0ea0: 08 47 45 08 45 4d 08 4d 45 08 45 4e 08 4e 54 08 .GE.EM.ME.EN.NT.
0eb0: 54 53 08 53 0a 20 20 20 20 20 20 20 4d 61 6e 79 TS.S. Many
0ec0: 20 69 64 65 61 73 20 77 65 72 65 20 63 72 69 62 ideas were crib
0ed0: 62 65 64 20 66 72 6f 6d 20 74 68 65 20 67 63 63 bed from the gcc
0ee0: 20 73 6f 75 72 63 65 2e 0a 0a 0a 0a 0a 0a 0a 0a source.........
0ef0: 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................
0f00: 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................
0f10: 0a 0a 0a 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 .......
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0f30: 32 32 20 4f 63 74 6f 62 65 72 20 31 39 39 37 20 22 October 1997
0f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0f50: 20 20 20 20 20 20 20 32 0a 0a 0a 2...