| version 1.27, 2004/08/28 07:28:54 |
version 1.30, 2004/09/04 11:25:58 |
|
|
| /* $OpenXM: OpenXM/src/kan96xx/Kan/kanExport0.c,v 1.26 2004/08/23 08:33:55 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kan96xx/Kan/kanExport0.c,v 1.29 2004/08/31 05:30:20 takayama Exp $ */ |
| #include <stdio.h> |
#include <stdio.h> |
| #include "datatype.h" |
#include "datatype.h" |
| #include "stackm.h" |
#include "stackm.h" |
| Line 1211 struct object KdataConversion(obj,key) |
|
| Line 1211 struct object KdataConversion(obj,key) |
|
| } |
} |
| return(NullObject); |
return(NullObject); |
| } |
} |
| |
|
| |
/* cf. macro to_int32 */ |
| |
struct object Kto_int32(struct object ob) { |
| |
int n,i; |
| |
struct object otmp; |
| |
struct object rob; |
| |
if (ob.tag == SuniversalNumber) return KdataConversion(ob,"integer"); |
| |
if (ob.tag == Sarray) { |
| |
n = getoaSize(ob); |
| |
rob = newObjectArray(n); |
| |
for (i=0; i<n; i++) { |
| |
otmp = Kto_int32(getoa(ob,i)); |
| |
putoa(rob,i,otmp); |
| |
} |
| |
return rob; |
| |
} |
| |
return ob; |
| |
} |
| /* conversion functions between primitive data and objects. |
/* conversion functions between primitive data and objects. |
| If it's not time critical, it is recommended to use these functions */ |
If it's not time critical, it is recommended to use these functions */ |
| struct object KpoInteger(k) |
struct object KpoInteger(k) |
| Line 1579 int KsetUpRing(ob1,ob2,ob3,ob4,ob5) |
|
| Line 1596 int KsetUpRing(ob1,ob2,ob3,ob4,ob5) |
|
| outputVars[i] = i; |
outputVars[i] = i; |
| } |
} |
| } |
} |
| |
|
| |
ob4 = Kto_int32(ob4); /* order matrix */ |
| oasize = getoaSize(ob4); |
oasize = getoaSize(ob4); |
| order = (int *)sGC_malloc(sizeof(int)*((2*n)*oasize+1)); |
order = (int *)sGC_malloc(sizeof(int)*((2*n)*oasize+1)); |
| if (order == (int *)NULL) errorKan1("%s\n","No memory."); |
if (order == (int *)NULL) errorKan1("%s\n","No memory."); |
| Line 2954 errorKan1(str,message) |
|
| Line 2972 errorKan1(str,message) |
|
| if (ErrorMessageMode != 1) { |
if (ErrorMessageMode != 1) { |
| fprintf(stderr,"\nERROR(kanExport[0|1].c): "); |
fprintf(stderr,"\nERROR(kanExport[0|1].c): "); |
| fprintf(stderr,str,message); |
fprintf(stderr,str,message); |
| |
(void) traceShowStack(); traceClearStack(); |
| } |
} |
| /* fprintf(stderr,"Hello "); */ |
/* fprintf(stderr,"Hello "); */ |
| if (GotoP) { |
if (GotoP) { |