t_5_035.hpp 13 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069
  1. /*=============================================================================
  2. Boost.Wave: A Standard compliant C++ preprocessor library
  3. http://www.boost.org/
  4. Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost
  5. Software License, Version 1.0. (See accompanying file
  6. LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  7. The tests included in this file were initially taken from the mcpp V2.5
  8. preprocessor validation suite and were modified to fit into the Boost.Wave
  9. unit test requirements.
  10. The original files of the mcpp preprocessor are distributed under the
  11. license reproduced at the end of this file.
  12. =============================================================================*/
  13. // Tests translation limits (number of possible macro definitions should be at
  14. // least 1024).
  15. #define AA
  16. #define AB
  17. #define AC
  18. #define AD
  19. #define AE
  20. #define AF
  21. #define AG
  22. #define AH
  23. #define AI
  24. #define AJ
  25. #define AK
  26. #define AL
  27. #define AM
  28. #define AN
  29. #define AO
  30. #define AP
  31. #define AQ
  32. #define AR
  33. #define AS
  34. #define AT
  35. #define AU
  36. #define AV
  37. #define AW
  38. #define AX
  39. #define AY
  40. #define AZ
  41. #define Aa
  42. #define Ab
  43. #define Ac
  44. #define Ad
  45. #define Ae
  46. #define Af
  47. #define Ag
  48. #define Ah
  49. #define Ai
  50. #define Aj
  51. #define Ak
  52. #define Al
  53. #define Am
  54. #define An
  55. #define BA
  56. #define BB
  57. #define BC
  58. #define BD
  59. #define BE
  60. #define BF
  61. #define BG
  62. #define BH
  63. #define BI
  64. #define BJ
  65. #define BK
  66. #define BL
  67. #define BM
  68. #define BN
  69. #define BO
  70. #define BP
  71. #define BQ
  72. #define BR
  73. #define BS
  74. #define BT
  75. #define BU
  76. #define BV
  77. #define BW
  78. #define BX
  79. #define BY
  80. #define BZ
  81. #define Ba
  82. #define Bb
  83. #define Bc
  84. #define Bd
  85. #define Be
  86. #define Bf
  87. #define Bg
  88. #define Bh
  89. #define Bi
  90. #define Bj
  91. #define Bk
  92. #define Bl
  93. #define Bm
  94. #define Bn
  95. #define CA
  96. #define CB
  97. #define CC
  98. #define CD
  99. #define CE
  100. #define CF
  101. #define CG
  102. #define CH
  103. #define CI
  104. #define CJ
  105. #define CK
  106. #define CL
  107. #define CM
  108. #define CN
  109. #define CO
  110. #define CP
  111. #define CQ
  112. #define CR
  113. #define CS
  114. #define CT
  115. #define CU
  116. #define CV
  117. #define CW
  118. #define CX
  119. #define CY
  120. #define CZ
  121. #define Ca
  122. #define Cb
  123. #define Cc
  124. #define Cd
  125. #define Ce
  126. #define Cf
  127. #define Cg
  128. #define Ch
  129. #define Ci
  130. #define Cj
  131. #define Ck
  132. #define Cl
  133. #define Cm
  134. #define Cn
  135. #define DA
  136. #define DB
  137. #define DC
  138. #define DD
  139. #define DE
  140. #define DF
  141. #define DG
  142. #define DH
  143. #define DI
  144. #define DJ
  145. #define DK
  146. #define DL
  147. #define DM
  148. #define DN
  149. #define DO
  150. #define DP
  151. #define DQ
  152. #define DR
  153. #define DS
  154. #define DT
  155. #define DU
  156. #define DV
  157. #define DW
  158. #define DX
  159. #define DY
  160. #define DZ
  161. #define Da
  162. #define Db
  163. #define Dc
  164. #define Dd
  165. #define De
  166. #define Df
  167. #define Dg
  168. #define Dh
  169. #define Di
  170. #define Dj
  171. #define Dk
  172. #define Dl
  173. #define Dm
  174. #define Dn
  175. #define EA
  176. #define EB
  177. #define EC
  178. #define ED
  179. #define EE
  180. #define EF
  181. #define EG
  182. #define EH
  183. #define EI
  184. #define EJ
  185. #define EK
  186. #define EL
  187. #define EM
  188. #define EN
  189. #define EO
  190. #define EP
  191. #define EQ
  192. #define ER
  193. #define ES
  194. #define ET
  195. #define EU
  196. #define EV
  197. #define EW
  198. #define EX
  199. #define EY
  200. #define EZ
  201. #define Ea
  202. #define Eb
  203. #define Ec
  204. #define Ed
  205. #define Ee
  206. #define Ef
  207. #define Eg
  208. #define Eh
  209. #define Ei
  210. #define Ej
  211. #define Ek
  212. #define El
  213. #define Em
  214. #define En
  215. #define FA
  216. #define FB
  217. #define FC
  218. #define FD
  219. #define FE
  220. #define FF
  221. #define FG
  222. #define FH
  223. #define FI
  224. #define FJ
  225. #define FK
  226. #define FL
  227. #define FM
  228. #define FN
  229. #define FO
  230. #define FP
  231. #define FQ
  232. #define FR
  233. #define FS
  234. #define FT
  235. #define FU
  236. #define FV
  237. #define FW
  238. #define FX
  239. #define FY
  240. #define FZ
  241. #define Fa
  242. #define Fb
  243. #define Fc
  244. #define Fd
  245. #define Fe
  246. #define Ff
  247. #define Fg
  248. #define Fh
  249. #define Fi
  250. #define Fj
  251. #define Fk
  252. #define Fl
  253. #define Fm
  254. #define Fn
  255. #define GA
  256. #define GB
  257. #define GC
  258. #define GD
  259. #define GE
  260. #define GF
  261. #define GG
  262. #define GH
  263. #define GI
  264. #define GJ
  265. #define GK
  266. #define GL
  267. #define GM
  268. #define GN
  269. #define GO
  270. #define GP
  271. #define GQ
  272. #define GR
  273. #define GS
  274. #define GT
  275. #define GU
  276. #define GV
  277. #define GW
  278. #define GX
  279. #define GY
  280. #define GZ
  281. #define Ga
  282. #define Gb
  283. #define Gc
  284. #define Gd
  285. #define Ge
  286. #define Gf
  287. #define Gg
  288. #define Gh
  289. #define Gi
  290. #define Gj
  291. #define Gk
  292. #define Gl
  293. #define Gm
  294. #define Gn
  295. #define HA
  296. #define HB
  297. #define HC
  298. #define HD
  299. #define HE
  300. #define HF
  301. #define HG
  302. #define HH
  303. #define HI
  304. #define HJ
  305. #define HK
  306. #define HL
  307. #define HM
  308. #define HN
  309. #define HO
  310. #define HP
  311. #define HQ
  312. #define HR
  313. #define HS
  314. #define HT
  315. #define HU
  316. #define HV
  317. #define HW
  318. #define HX
  319. #define HY
  320. #define HZ
  321. #define Ha
  322. #define Hb
  323. #define Hc
  324. #define Hd
  325. #define He
  326. #define Hf
  327. #define Hg
  328. #define Hh
  329. #define Hi
  330. #define Hj
  331. #define Hk
  332. #define Hl
  333. #define Hm
  334. #define Hn
  335. #define IA
  336. #define IB
  337. #define IC
  338. #define ID
  339. #define IE
  340. #define IF
  341. #define IG
  342. #define IH
  343. #define II
  344. #define IJ
  345. #define IK
  346. #define IL
  347. #define IM
  348. #define IN
  349. #define IO
  350. #define IP
  351. #define IQ
  352. #define IR
  353. #define IS
  354. #define IT
  355. #define IU
  356. #define IV
  357. #define IW
  358. #define IX
  359. #define IY
  360. #define IZ
  361. #define Ia
  362. #define Ib
  363. #define Ic
  364. #define Id
  365. #define Ie
  366. #define If
  367. #define Ig
  368. #define Ih
  369. #define Ii
  370. #define Ij
  371. #define Ik
  372. #define Il
  373. #define Im
  374. #define In
  375. #define JA
  376. #define JB
  377. #define JC
  378. #define JD
  379. #define JE
  380. #define JF
  381. #define JG
  382. #define JH
  383. #define JI
  384. #define JJ
  385. #define JK
  386. #define JL
  387. #define JM
  388. #define JN
  389. #define JO
  390. #define JP
  391. #define JQ
  392. #define JR
  393. #define JS
  394. #define JT
  395. #define JU
  396. #define JV
  397. #define JW
  398. #define JX
  399. #define JY
  400. #define JZ
  401. #define Ja
  402. #define Jb
  403. #define Jc
  404. #define Jd
  405. #define Je
  406. #define Jf
  407. #define Jg
  408. #define Jh
  409. #define Ji
  410. #define Jj
  411. #define Jk
  412. #define Jl
  413. #define Jm
  414. #define Jn
  415. #define KA
  416. #define KB
  417. #define KC
  418. #define KD
  419. #define KE
  420. #define KF
  421. #define KG
  422. #define KH
  423. #define KI
  424. #define KJ
  425. #define KK
  426. #define KL
  427. #define KM
  428. #define KN
  429. #define KO
  430. #define KP
  431. #define KQ
  432. #define KR
  433. #define KS
  434. #define KT
  435. #define KU
  436. #define KV
  437. #define KW
  438. #define KX
  439. #define KY
  440. #define KZ
  441. #define Ka
  442. #define Kb
  443. #define Kc
  444. #define Kd
  445. #define Ke
  446. #define Kf
  447. #define Kg
  448. #define Kh
  449. #define Ki
  450. #define Kj
  451. #define Kk
  452. #define Kl
  453. #define Km
  454. #define Kn
  455. #define LA
  456. #define LB
  457. #define LC
  458. #define LD
  459. #define LE
  460. #define LF
  461. #define LG
  462. #define LH
  463. #define LI
  464. #define LJ
  465. #define LK
  466. #define LL
  467. #define LM
  468. #define LN
  469. #define LO
  470. #define LP
  471. #define LQ
  472. #define LR
  473. #define LS
  474. #define LT
  475. #define LU
  476. #define LV
  477. #define LW
  478. #define LX
  479. #define LY
  480. #define LZ
  481. #define La
  482. #define Lb
  483. #define Lc
  484. #define Ld
  485. #define Le
  486. #define Lf
  487. #define Lg
  488. #define Lh
  489. #define Li
  490. #define Lj
  491. #define Lk
  492. #define Ll
  493. #define Lm
  494. #define Ln
  495. #define MA
  496. #define MB
  497. #define MC
  498. #define MD
  499. #define ME
  500. #define MF
  501. #define MG
  502. #define MH
  503. #define MI
  504. #define MJ
  505. #define MK
  506. #define ML
  507. #define MM
  508. #define MN
  509. #define MO
  510. #define MP
  511. #define MQ
  512. #define MR
  513. #define MS
  514. #define MT
  515. #define MU
  516. #define MV
  517. #define MW
  518. #define MX
  519. #define MY
  520. #define MZ
  521. #define Ma
  522. #define Mb
  523. #define Mc
  524. #define Md
  525. #define Me
  526. #define Mf
  527. #define Mg
  528. #define Mh
  529. #define Mi
  530. #define Mj
  531. #define Mk
  532. #define Ml
  533. #define Mm
  534. #define Mn
  535. #define NA
  536. #define NB
  537. #define NC
  538. #define ND
  539. #define NE
  540. #define NF
  541. #define NG
  542. #define NH
  543. #define NI
  544. #define NJ
  545. #define NK
  546. #define NL
  547. #define NM
  548. #define NN
  549. #define NO
  550. #define NP
  551. #define NQ
  552. #define NR
  553. #define NS
  554. #define NT
  555. #define NU
  556. #define NV
  557. #define NW
  558. #define NX
  559. #define NY
  560. #define NZ
  561. #define Na
  562. #define Nb
  563. #define Nc
  564. #define Nd
  565. #define Ne
  566. #define Nf
  567. #define Ng
  568. #define Nh
  569. #define Ni
  570. #define Nj
  571. #define Nk
  572. #define Nl
  573. #define Nm
  574. #define Nn
  575. #define OA
  576. #define OB
  577. #define OC
  578. #define OD
  579. #define OE
  580. #define OF
  581. #define OG
  582. #define OH
  583. #define OI
  584. #define OJ
  585. #define OK
  586. #define OL
  587. #define OM
  588. #define ON
  589. #define OO
  590. #define OP
  591. #define OQ
  592. #define OR
  593. #define OS
  594. #define OT
  595. #define OU
  596. #define OV
  597. #define OW
  598. #define OX
  599. #define OY
  600. #define OZ
  601. #define Oa
  602. #define Ob
  603. #define Oc
  604. #define Od
  605. #define Oe
  606. #define Of
  607. #define Og
  608. #define Oh
  609. #define Oi
  610. #define Oj
  611. #define Ok
  612. #define Ol
  613. #define Om
  614. #define On
  615. #define PA
  616. #define PB
  617. #define PC
  618. #define PD
  619. #define PE
  620. #define PF
  621. #define PG
  622. #define PH
  623. #define PI
  624. #define PJ
  625. #define PK
  626. #define PL
  627. #define PM
  628. #define PN
  629. #define PO
  630. #define PP
  631. #define PQ
  632. #define PR
  633. #define PS
  634. #define PT
  635. #define PU
  636. #define PV
  637. #define PW
  638. #define PX
  639. #define PY
  640. #define PZ
  641. #define Pa
  642. #define Pb
  643. #define Pc
  644. #define Pd
  645. #define Pe
  646. #define Pf
  647. #define Pg
  648. #define Ph
  649. #define Pi
  650. #define Pj
  651. #define Pk
  652. #define Pl
  653. #define Pm
  654. #define Pn
  655. #define QA
  656. #define QB
  657. #define QC
  658. #define QD
  659. #define QE
  660. #define QF
  661. #define QG
  662. #define QH
  663. #define QI
  664. #define QJ
  665. #define QK
  666. #define QL
  667. #define QM
  668. #define QN
  669. #define QO
  670. #define QP
  671. #define QQ
  672. #define QR
  673. #define QS
  674. #define QT
  675. #define QU
  676. #define QV
  677. #define QW
  678. #define QX
  679. #define QY
  680. #define QZ
  681. #define Qa
  682. #define Qb
  683. #define Qc
  684. #define Qd
  685. #define Qe
  686. #define Qf
  687. #define Qg
  688. #define Qh
  689. #define Qi
  690. #define Qj
  691. #define Qk
  692. #define Ql
  693. #define Qm
  694. #define Qn
  695. #define RA
  696. #define RB
  697. #define RC
  698. #define RD
  699. #define RE
  700. #define RF
  701. #define RG
  702. #define RH
  703. #define RI
  704. #define RJ
  705. #define RK
  706. #define RL
  707. #define RM
  708. #define RN
  709. #define RO
  710. #define RP
  711. #define RQ
  712. #define RR
  713. #define RS
  714. #define RT
  715. #define RU
  716. #define RV
  717. #define RW
  718. #define RX
  719. #define RY
  720. #define RZ
  721. #define Ra
  722. #define Rb
  723. #define Rc
  724. #define Rd
  725. #define Re
  726. #define Rf
  727. #define Rg
  728. #define Rh
  729. #define Ri
  730. #define Rj
  731. #define Rk
  732. #define Rl
  733. #define Rm
  734. #define Rn
  735. #define SA
  736. #define SB
  737. #define SC
  738. #define SD
  739. #define SE
  740. #define SF
  741. #define SG
  742. #define SH
  743. #define SI
  744. #define SJ
  745. #define SK
  746. #define SL
  747. #define SM
  748. #define SN
  749. #define SO
  750. #define SP
  751. #define SQ
  752. #define SR
  753. #define SS
  754. #define ST
  755. #define SU
  756. #define SV
  757. #define SW
  758. #define SX
  759. #define SY
  760. #define SZ
  761. #define Sa
  762. #define Sb
  763. #define Sc
  764. #define Sd
  765. #define Se
  766. #define Sf
  767. #define Sg
  768. #define Sh
  769. #define Si
  770. #define Sj
  771. #define Sk
  772. #define Sl
  773. #define Sm
  774. #define Sn
  775. #define TA
  776. #define TB
  777. #define TC
  778. #define TD
  779. #define TE
  780. #define TF
  781. #define TG
  782. #define TH
  783. #define TI
  784. #define TJ
  785. #define TK
  786. #define TL
  787. #define TM
  788. #define TN
  789. #define TO
  790. #define TP
  791. #define TQ
  792. #define TR
  793. #define TS
  794. #define TT
  795. #define TU
  796. #define TV
  797. #define TW
  798. #define TX
  799. #define TY
  800. #define TZ
  801. #define Ta
  802. #define Tb
  803. #define Tc
  804. #define Td
  805. #define Te
  806. #define Tf
  807. #define Tg
  808. #define Th
  809. #define Ti
  810. #define Tj
  811. #define Tk
  812. #define Tl
  813. #define Tm
  814. #define Tn
  815. #define UA
  816. #define UB
  817. #define UC
  818. #define UD
  819. #define UE
  820. #define UF
  821. #define UG
  822. #define UH
  823. #define UI
  824. #define UJ
  825. #define UK
  826. #define UL
  827. #define UM
  828. #define UN
  829. #define UO
  830. #define UP
  831. #define UQ
  832. #define UR
  833. #define US
  834. #define UT
  835. #define UU
  836. #define UV
  837. #define UW
  838. #define UX
  839. #define UY
  840. #define UZ
  841. #define Ua
  842. #define Ub
  843. #define Uc
  844. #define Ud
  845. #define Ue
  846. #define Uf
  847. #define Ug
  848. #define Uh
  849. #define Ui
  850. #define Uj
  851. #define Uk
  852. #define Ul
  853. #define Um
  854. #define Un
  855. #define VA
  856. #define VB
  857. #define VC
  858. #define VD
  859. #define VE
  860. #define VF
  861. #define VG
  862. #define VH
  863. #define VI
  864. #define VJ
  865. #define VK
  866. #define VL
  867. #define VM
  868. #define VN
  869. #define VO
  870. #define VP
  871. #define VQ
  872. #define VR
  873. #define VS
  874. #define VT
  875. #define VU
  876. #define VV
  877. #define VW
  878. #define VX
  879. #define VY
  880. #define VZ
  881. #define Va
  882. #define Vb
  883. #define Vc
  884. #define Vd
  885. #define Ve
  886. #define Vf
  887. #define Vg
  888. #define Vh
  889. #define Vi
  890. #define Vj
  891. #define Vk
  892. #define Vl
  893. #define Vm
  894. #define Vn
  895. #define WA
  896. #define WB
  897. #define WC
  898. #define WD
  899. #define WE
  900. #define WF
  901. #define WG
  902. #define WH
  903. #define WI
  904. #define WJ
  905. #define WK
  906. #define WL
  907. #define WM
  908. #define WN
  909. #define WO
  910. #define WP
  911. #define WQ
  912. #define WR
  913. #define WS
  914. #define WT
  915. #define WU
  916. #define WV
  917. #define WW
  918. #define WX
  919. #define WY
  920. #define WZ
  921. #define Wa
  922. #define Wb
  923. #define Wc
  924. #define Wd
  925. #define We
  926. #define Wf
  927. #define Wg
  928. #define Wh
  929. #define Wi
  930. #define Wj
  931. #define Wk
  932. #define Wl
  933. #define Wm
  934. #define Wn
  935. #define XA
  936. #define XB
  937. #define XC
  938. #define XD
  939. #define XE
  940. #define XF
  941. #define XG
  942. #define XH
  943. #define XI
  944. #define XJ
  945. #define XK
  946. #define XL
  947. #define XM
  948. #define XN
  949. #define XO
  950. #define XP
  951. #define XQ
  952. #define XR
  953. #define XS
  954. #define XT
  955. #define XU
  956. #define XV
  957. #define XW
  958. #define XX
  959. #define XY
  960. #define XZ
  961. #define Xa
  962. #define Xb
  963. #define Xc
  964. #define Xd
  965. #define Xe
  966. #define Xf
  967. #define Xg
  968. #define Xh
  969. #define Xi
  970. #define Xj
  971. #define Xk
  972. #define Xl
  973. #define Xm
  974. #define Xn
  975. #define YA
  976. #define YB
  977. #define YC
  978. #define YD
  979. #define YE
  980. #define YF
  981. #define YG
  982. #define YH
  983. #define YI
  984. #define YJ
  985. #define YK
  986. #define YL
  987. #define YM
  988. #define YN
  989. #define YO
  990. #define YP
  991. #define YQ
  992. #define YR
  993. #define YS
  994. #define YT
  995. #define YU
  996. #define YV
  997. #define YW
  998. #define YX
  999. #define YY
  1000. #define YZ
  1001. #define Ya
  1002. #define Yb
  1003. #define Yc
  1004. #define Yd
  1005. #define Ye
  1006. #define Yf
  1007. #define Yg
  1008. #define Yh
  1009. #define Yi
  1010. #define Yj
  1011. #define Yk
  1012. #define Yl
  1013. #define Ym
  1014. #define Yn
  1015. #define ZA
  1016. #define ZB
  1017. #define ZC
  1018. #define ZD
  1019. #define ZE
  1020. #define ZF
  1021. #define ZG
  1022. #define ZH
  1023. #define ZI
  1024. #define ZJ
  1025. #define ZK
  1026. #define ZL
  1027. #define ZM
  1028. #define ZN
  1029. #define ZO
  1030. #define ZP
  1031. #define ZQ
  1032. #define ZR
  1033. #define ZS
  1034. #define ZT
  1035. #define ZU
  1036. #define ZV
  1037. #define ZW
  1038. #define ZX 1
  1039. /*-
  1040. * Copyright (c) 1998, 2002-2005 Kiyoshi Matsui <kmatsui@t3.rim.or.jp>
  1041. * All rights reserved.
  1042. *
  1043. * Redistribution and use in source and binary forms, with or without
  1044. * modification, are permitted provided that the following conditions
  1045. * are met:
  1046. * 1. Redistributions of source code must retain the above copyright
  1047. * notice, this list of conditions and the following disclaimer.
  1048. * 2. Redistributions in binary form must reproduce the above copyright
  1049. * notice, this list of conditions and the following disclaimer in the
  1050. * documentation and/or other materials provided with the distribution.
  1051. *
  1052. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
  1053. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1054. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1055. * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
  1056. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1057. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1058. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1059. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1060. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1061. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1062. * SUCH DAMAGE.
  1063. */