File: [local] / OpenXM / src / asir-doc / int-parts / macro.texi (download)
Revision 1.2, Sat Apr 19 10:36:29 2003 UTC (21 years, 5 months ago) by noro
Branch: MAIN
CVS Tags: R_1_3_1-2, RELEASE_1_3_1_13b, RELEASE_1_2_3_12, RELEASE_1_2_3, RELEASE_1_2_2_KNOPPIX_b, RELEASE_1_2_2_KNOPPIX, RELEASE_1_2_2, KNOPPIX_2006, HEAD, DEB_REL_1_2_3-9 Changes since 1.1: +61 -27
lines
Updating the manual.
Updated Japanese string definition file.
Updated Makefile.
|
@comment $OpenXM: OpenXM/src/asir-doc/int-parts/macro.texi,v 1.2 2003/04/19 10:36:29 noro Exp $
\JP @chapter $B%^%/%m(B, $BBg0hJQ?t(B
\EG @chapter Macros and global variables
@section macro
\JP @samp{ca.h} $B$GDj5A$5$l$k<g$J%^%/%m$O<!$NDL$j$G$"$k(B.
\EG @samp{ca.h}
\JP @subsection $B0lHL%^%/%m(B
\EG @subsection General macros
@table @code
@item MAX(a,b)
@code{((a) > (b) ? (a) : (b) )}
@item MIN(a,b)
@code{((a) > (b) ? (b) : (a) )}
@item ABS(a)
@code{((a)>0?(a):-(a))}
@item ID(p)
@code{((p)->id)}
@item BDY(p)
@code{((p)->body)}
@item NEXT(p)
@code{((p)->next)}
@item VR(p)
@code{((p)->v)}
@item NM(q)
@code{((q)->nm)}
@item DN(q)
@code{((q)->dn)}
@item SGN(q)
@code{((q)->sgn)}
@item PL(n)
@code{((n)->p)}
@item BD(n)
@code{((n)->b)}
@end table
\JP @subsection $B=R8l(B
\EG @subsection Predicates
@table @code
@item NUM(a)
@code{ID(a)==O_Q}
@item INT(a)
@code{(!DN(a))}
@item UNIQ(a)
\JP @code{a} $B$,M-M}?t$N(B 1 $B$KEy$7$$(B
\EG @code{a} is equal to 1 as a rational number.
@item MUNIQ(a)
\JP @code{a} $B$,M-M}?t$N(B -1 $B$KEy$7$$(B
\EG @code{a} is equal to -1 as a rational number.
@item UNIN(a)
\JP @code{a} $B$,<+A3?t$N(B 1 $B$KEy$7$$(B
\EG @code{a} is equal to 1 as a natural number.
@end table
\JP @subsection $B%a%b%j3d$jEv$F4o(B
\EG @subsection Memory allocators
@table @code
@item (char *) MALLOC(d)
\JP @code{d} bytes $B$NNN0h$r3d$jEv$F$k(B.
\EG allocates a byte array of length @code{d} bytes.
@item (char *) CALLOC(d,e)
\JP @code{d * e} bytes $B$NNN0h$r3d$jEv$F$F(B, 0 $B$G=i4|2=$9$k(B.
\EG allocates a byte array of @code{d * e} bytes, and sets all that
region to 0.
@item (N) NALLOC(d)
\JP @code{d} $B7e$N<+A3?tMQ$NNN0h$r3d$jEv$F$k(B.
\EG allocates a region for a natural number of @code{d} digits.
@end table
@noindent
\JP $B$3$l$i$O$9$Y$FNN0h$N@hF,%]%$%s%?$rJV$9(B.
\EG These macros return a pointer to the allocate memory.
@subsection cell allocators
@table @code
@item NEWQ(q)
\JP @code{q} $B$K(B \code{Q} $BMQ$NNN0h$r3d$jEv$F$k(B.
\EG
@item NEWP(p)
\JP @code{p} $B$K(B \code{P} $BMQ$NNN0h$r3d$jEv$F$k(B.
\EG
@item NEWR(r)
\JP @code{r} $B$K(B \code{R} $BMQ$NNN0h$r3d$jEv$F$k(B.
\EG
@item NEWNODE(a)
\JP @code{a} $B$K(B \code{NODE} $BMQ$NNN0h$r3d$jEv$F$k(B.
\EG
@item NEWDC(dc)
\JP @code{dc} $B$K(B \code{DCP} $BMQ$NNN0h$r3d$jEv$F$k(B.
\EG
@item NEWV(v)
\JP @code{v} $B$K(B \code{V} $BMQ$NNN0h$r3d$jEv$F$k(B.
\EG
@item NEWVL(vl)
\JP @code{vl} $B$K(B \code{VL} $BMQ$NNN0h$r3d$jEv$F$k(B.
\EG
@end table
@noindent
\BJP
@code{NEWP()}, @code{NEWQ()}, @code{NEWR()} $B$K$*$$$F$O(B, $B%a%s%P(B @code{id}
$B$b$7$+$k$Y$-CM$K=i4|2=$5$l$k(B.
\E
\BEG
\E
\JP @section $B<g$JBg0hJQ?t(B
\EG @section Global variables
@table @code
@item VL CO;
\JP $B8=:_$NJQ?t=g=x(B.
\EG
@item Q ONE;
\JP $BM-M}?t$N(B 1.
\EG
@item N ONEN;
\JP $B<+A3?t$N(B 1.
\EG
@item int prime[];
\JP 4 $B7e$^$G$NAG?t(B($B>.(B->$BBg(B).
\EG
@item int lprime[];
\JP 8 $B7eDxEY$NAG?t(B 1000 $B8D(B($BBg(B->$B>.(B).
\EG
@end table
@noindent
\BJP
@code{CO} $B$O(B, $B%f!<%6$,=i4|2=(B, $B$*$h$S?7$?$KJQ?t$,=P8=$7$?>l9g$K99?7$9$kI,(B
$BMW$,$"$k(B. $B$^$?(B, @code{ONER}, @code{ONE}, @code{ONEN}$B$O(B, $B5/F0;~$KH!?t(B
@code{nglob_init()} $B$K$h$j=i4|2=$9$kI,MW$,$"$k(B.
\E
\BEG
\E