version 1.26, 2017/02/28 07:06:28 |
version 1.28, 2018/03/27 06:29:19 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/poly.c,v 1.25 2016/03/31 05:30:32 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/poly.c,v 1.27 2017/09/06 06:25:26 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
Line 148 struct ftab poly_tab[] = { |
|
Line 148 struct ftab poly_tab[] = { |
|
{"ch_mv",Pch_mv,2}, |
{"ch_mv",Pch_mv,2}, |
{"re_mv",Pre_mv,2}, |
{"re_mv",Pre_mv,2}, |
|
|
{"ptomp",Pptomp,2}, |
{"ptomp",Pptomp,-2}, |
{"mptop",Pmptop,1}, |
{"mptop",Pmptop,1}, |
|
|
{"ptolmp",Pptolmp,1}, |
{"ptolmp",Pptolmp,1}, |
Line 457 void Pord(NODE arg,LIST *listp) |
|
Line 457 void Pord(NODE arg,LIST *listp) |
|
V *va; |
V *va; |
V v; |
V v; |
|
|
|
printf("LASTCO="); printv(CO,LASTCO->v); printf("\n"); |
if ( current_option ) { |
if ( current_option ) { |
for ( opt = current_option; opt; opt = NEXT(opt) ) { |
for ( opt = current_option; opt; opt = NEXT(opt) ) { |
p = BDY((LIST)BDY(opt)); |
p = BDY((LIST)BDY(opt)); |
Line 509 void Pord(NODE arg,LIST *listp) |
|
Line 510 void Pord(NODE arg,LIST *listp) |
|
if ( vl ) |
if ( vl ) |
NEXT(tvl) = 0; |
NEXT(tvl) = 0; |
CO = vl; |
CO = vl; |
|
update_LASTCO(); |
} |
} |
for ( n = 0, vl = CO; vl; vl = NEXT(vl) ) { |
for ( n = 0, vl = CO; vl; vl = NEXT(vl) ) { |
NEXTNODE(n,tn); MKV(VR(vl),t); BDY(tn) = (pointer)t; |
NEXTNODE(n,tn); MKV(VR(vl),t); BDY(tn) = (pointer)t; |
Line 1139 void mergedeglist(NODE d0,NODE d1,NODE *dr) |
|
Line 1141 void mergedeglist(NODE d0,NODE d1,NODE *dr) |
|
|
|
void Pptomp(NODE arg,P *rp) |
void Pptomp(NODE arg,P *rp) |
{ |
{ |
ptomp(QTOS((Q)ARG1(arg)),(P)ARG0(arg),rp); |
int mod; |
|
|
|
if ( argc(arg) == 1 ) { |
|
if ( !current_mod ) |
|
error("ptomp : current_mod is not set"); |
|
else |
|
mod = current_mod; |
|
} else |
|
mod = QTOS((Q)ARG1(arg)); |
|
ptomp(mod,(P)ARG0(arg),rp); |
} |
} |
|
|
void Pmptop(NODE arg,P *rp) |
void Pmptop(NODE arg,P *rp) |