[BACK]Return to macro.texi CVS log [TXT][DIR] Up to [local] / OpenXM / src / asir-doc / int-parts

File: [local] / OpenXM / src / asir-doc / int-parts / macro.texi (download)

Revision 1.2, Sat Apr 19 10:36:29 2003 UTC (21 years, 1 month 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