Newsgroups: fj.lang.c
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!wnoc-sfc-news!kogwy!math-keio!mad
From: mad@math.keio.ac.jp (MAEDA Atusi)
Subject: Re: dvi2ps-1.91j for ANSI C
In-Reply-To: kate@pfu.fujitsu.co.JP's message of 13 Dec 1995 10:43:54 GMT
Message-ID: <MAD.95Dec14182239@tanzanite.math.keio.ac.jp>
Sender: news@math.keio.ac.jp
Nntp-Posting-Host: tanzanite
Reply-To: mad@math.keio.ac.jp
Organization: Faculty of Sci. and Tech., Keio Univ., Yokohama, Japan.
References: <48reph$qrf@ayame.ipc.chiba-u.ac.jp> <48s0gg$6br@ayame.ipc.chiba-u.ac.jp>
	<SAKURAI.95Nov21203618@goedel.math.s.chiba-u.ac.jp>
	<KATE.95Nov22004701@yamato.trad.pfu.fujitsu.co.jp>
	<SAKURAI.95Nov22191053@goedel.math.s.chiba-u.ac.jp>
	<KATE.95Nov27181149@yamato.trad.pfu.fujitsu.co.jp>
	<SAKURAI.95Nov29183149@goedel.math.s.chiba-u.ac.jp>
	<KATE.95Dec13194343@yamato.trad.pfu.fujitsu.co.jp>
Date: Thu, 14 Dec 1995 09:22:39 GMT
Lines: 84
Xref: galaxy.trc.rwcp.or.jp fj.lang.c:2081
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=2081&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

    $B:y(B> $B$D$^$j!"$3$N%l%Y%k$G$d$j$?$$$N$O!"(Bfinfo$B$,$I$s$J@_7W$K$J$m$&$H$b4X78$J$$(B
    $B:y(B> $B$3$H$@$1$K$D$$$F$N@_7W$J$N$G!"5U$K8@$($P(Bfinfo$B$K$D$$$F$O0l@Z@_7W$7$?$/(B
    $B:y(B> $B$N$G$9!#(B

    $B:y(B> > $B$3$l$O!":G=i$N@_7W$K9M$($F$$$J$+$C$?%G!<%?7?$,A}$($?$o$1$G$9$+$i!"(B
    $B:y(B> > $B$=$l$K$h$C$F@k8@$,JQ$o$k$3$H$O<+A3$G$"$k$H;W$$$^$9!#(B

    $B:y(B> $B:G=i$N(B($BCj>]2=$5$l$?%l%Y%k$G$N(B)$B@_7W$O!"!V$I$s$J%G!<%?7?$K$D$$$F$b(B
    $B:y(B> $BDLMQ$9$k$b$N!W$H$7$?$$$N$G!"8e$G!V$I$s$J%G!<%?7?!W$N6qBNNc$,A}$($?(B
    $B:y(B> $B$+$i$H$$$C$F$=$l$OJQ$o$C$FM_$7$/$J$$!"$H;W$&$N$O<+A3$J$3$H$G$7$g$&!#(B

$B$3$3$G$O!":y0f$5$s$K6&46$7$^$9!#(Bstruct finfo$B$r(BC++$B$NCj>]%/%i%9$H$7$F;H$C(B
$B$F$$$k$H;W$($P!"5$;}$A$ONI$/M}2r$G$-$^$9!#$?$@!"(BC$B$GCj>]2=$7$F<B8=$r1#(B
$B$9$N$O8BEY$,$"$j$^$9$M!#(B

    $BJR(B> $B7?IU$-!J(Bstrongly typed$B!K$N8@8l$G$O!"$I$N$h$&$J%G!<%?7?$,B8:_$7!"(B
    $BJR(B> $B$=$l$>$l$NJ8L.$K$*$$$F$I$N%G!<%?7?$,5v$5$l$k$N$+$r@53N$KI=L@$9$k(B
    $BJR(B> $B$3$H$,=EMW$G$"$k$H9M$($F$$$^$9!#(B

    $BJR(B> $B$7$?$,$C$F!"6qBNNc$,A}$($?>l9g$O!"$=$l$,$I$N$h$&$J7A$G$"$k$+!"=>(B
    $BJR(B> $BMh$NItJ,$H$I$N$h$&$K$+JQ$o$C$F$$$k$+!"Ey!9$K$D$$$FI=L@$5$l$J$1$l(B
    $BJR(B> $B$P$J$j$^$;$s!#(B

$B0c$$$r$I$3$+$G5-=R$7$J$1$l$P$$$1$J$$$N$OEvA3$G$9$,!"A}$d$7$?;~$KB>A4BN(B
$B$K1F6A$,5Z$V$N$O$"$^$j$&$l$7$/$J$$$G$9$h$M!#(Bunion$B$r;H$C$?Cf1{=88"E*Dj(B
$B5A$@$H!"JQ99$,A40w$K$^$k$_$($G$9!#(BC++$B$G%5%V%/%i%9$,A}$($?;~!"$"$k$$$O(B
polymorphic$B$J7?$r5v$98@8l$G!"7?$N%$%s%9%?%s%9$,A}$($?;~$K$O!"4{B8$N%3!<(B
$B%I$KJQ99$r2C$($kI,MW$,$J$$$N$,$&$l$7$$$N$G$9!#$I$A$i$b(Bstrongly typed$B$J(B
$BOHAH$NCf$G$A$c$s$H>pJs1#JC$"$k$$$O@_7W$NCj>]2=$,$G$-$F$$$k$o$1$G$9!#(B

    $B:y(B> $B$=$7$F$=$N5$;}$A$r(BC$B$N%l%Y%k$GI=8=$7$?$$$o$1$G$9$+$i!">e$G=R$Y$?(B
    $B:y(B> rastfntinfo$B$_$?$$$JL>A0$r0l!9JB$Y$J$$$G$9$`$J$iJB$Y$?$/$J$$$N$G$9!#(B

    $B:y(B> $B$7$J$$$>!"$H0UCO$rD%$C$F$$$k(B:-)$B$o$1$G$9!#(B(polymorphism$B$H(Bsubclass$B$N(B
    $B:y(B> $B9M$(J}$,$?$$$7$F0c$o$J$$$b$N$J$iL50UL#$J0UCO$G$7$g$&$,!"$=$&$G$O(B
    $B:y(B> $B$J$$$N$G!#(B)

    $BJR(B> $B:y0f$5$s$O7?L5$7$N8@8l$K$*$1$k9M$(J}$r#C$K5a$a$i$l$F$$$k$h$&$J5$(B
    $BJR(B> $B$,$7$^$9!#(B

$B7?L5$7$G$O$J$/$F!"$9$Y$F$N7?$N%*%V%8%'%/%H$,(Buniform$B$JFbItI=8=$r;}$D8@(B
$B8l!"$G$7$g$&$+!#(B $B$=$&$G$J$$$H(Bpolymorphism$B$N<B8=$OFq$7$$!#$b$H$b$H$NOC(B
$BBj$N!V:8JUCM$N%-%c%9%H!W$G$b!"F1$8Bg$-$5$N%*%V%8%'%/%H$G$J$$$H0UL#$,$J(B
$B$$!#(B

$B:y0f$5$s$N$*$C$7$c$k!V:8JUCM$N%-%c%9%H!W$,5v$5$l$k$H$9$l$P!"EvA3%]%$%s(B
$B%?$K8B$i$J$$$N$G$7$g$&$+$i!"(B
double d;
int i;
..
i = (int) d;       /* $B$3$l$OIaDL$N7?JQ49(B */
(double) i = d;    /* $B$3$l$O(B??? */
$B$J$I$H=q$1$F!"$*$=$i$/>e$N:G8e$NJ8$N0UL#$O(B
*(double*)&i = d;
$B$N$h$&$J;v$K$J$k$N$G$7$g$&$,!"$"$s$^$j0UL#$,$"$k$H$b;W$($J$$!#(B $B!V%]%$(B
$B%s%?$K8B$C$F5v$9!W$J$I$H$$$&$N$b$A$g$C$H(B...

C$B$,$3$&$$$&;EMM$K$J$C$?M}M3$KBP$9$k;d$N?dB,$O!"!V%*%V%8%'%/%H$NFbItI=(B
$B8=$,$^$A$^$A$@$+$i!W$"$k$$$O!"JL$N8@$$J}$r$9$k$H!V(BC$B$N7?$O%]%$%s%?$@$1(B
$B$G$O$J$$$+$i!W$G$9!#(B

$B$b$A$m$s<+8J@UG$$G$d$j$?$$$H$$$&?M$O!"(B*(double)&i $B$H$I$s$I$s=q$$$F$+$^(B
$B$o$J$$$H;W$$$^$9!#(B

$B>/$J$/$H$b!"(Bdvi2ps-1.9j$B$N>l9g$O!"(B
#definerastfinfo(fe)((struct rastfntinfo *)(fe->finfo))
$B$G$J$/!"(B
#definerastfinfo(fe)(*(struct rastfntinfo **)&(fe->finfo))
$B$H$7$A$c$($PNI$$$N$G$O$J$$$G$7$g$&$+!#(B

    $B:y(B> $B$^$"!"$=$l$O!"(BC$B$O%W%m%0%i%^$K2?$i$+$N9M$(J}$r6/@)$9$k8@8l$G$O$J$/(B
    $B:y(B> $BM;DLL537$J$b$N$G$"$C$FM_$7$$$H$$$&;d$N>!<j$J;W$$$G$b$"$j$^$9!#(B

    $BJR(B> $B#C$K$I$l$@$1%]%j%7!<$,$"$k$+5?$o$7$$(B:-p$B$G$9$,!"#C$K$O#C$N%Q%i%@(B
    $BJR(B> $B%$%`$,$"$j!"$=$l$r%W%m%0%i%^$K6/@)$7$F$$$k$H;W$C$F$$$^$9!#(B

$B!V(BC$B$O%]!<%?%V%k$J9b5!G=%"%;%s%V%i!W$_$?$$$J$3$H$rNI$/8@$o$l$^$9$7!"<B(B
$B:]$K=PNO%3!<%I$H$7$F(BC$B%W%m%0%i%`$r=PNO$9$k%3%s%Q%$%i$b$?$/$5$s$"$j$^$9(B
$B$M!#(B $B$?$@!"(BC$B$,A[Dj$7$F$$$?!V%]!<%?%V%k!W$NHO0O$b!"$=$s$J$K$O9-$/$J$$(B
(segmented address space$B$r;}$D%^%7%s$d!"%9%?%C%/%^%7%s$G$O<B8=$,LLE](B)
$B$7!"(BANSI$B$K$J$C$F$=$NHO0O$rB?>/9-$2$k>e$G8@8l;EMM$K@)8B$,2C$o$C$?$N$b3N(B
$B$+$J;v$@$H;W$$$^$9!#(B

$BA0EDFX;J(B
