version 1.1, 2000/02/08 13:25:41 |
version 1.5, 2003/03/08 10:25:48 |
|
|
/* $OpenXM$ */ |
/* $OpenXM: OpenXM/doc/oxlib/test1.c,v 1.4 2003/03/08 07:49:59 takayama Exp $ */ |
#include <stdio.h> |
#include <stdio.h> |
#include "oxasir.h" |
#include <ox/cmotag.h> |
|
#include <ox/smCommand.h> |
|
|
|
|
main() { |
main() { |
hoge(); |
hoge(); |
} |
} |
|
|
{00, 00, 00, 04, 00, 00, 00, 04, |
{00, 00, 00, 04, 00, 00, 00, 04, |
0x69,0x67,0x63,0x64 }; |
0x69,0x67,0x63,0x64 }; |
unsigned char cmo[1024]; |
unsigned char cmo[1024]; |
int i; |
int i,size; |
|
|
asir_ox_init(0); |
asir_ox_init(1); |
asir_ox_push_cmo(cmo0); |
asir_ox_push_cmo(cmo0); |
asir_ox_push_cmo(cmo1); |
asir_ox_push_cmo(cmo1); |
asir_ox_push_cmo(cmo2); |
asir_ox_push_cmo(cmo2); |
|
|
|
|
asir_ox_push_cmd(SM_executeFunction); /* execute function */ |
asir_ox_push_cmd(SM_executeFunction); /* execute function */ |
|
|
asir_ox_pop_cmo(cmo, 20); |
size = asir_ox_peek_cmo_size(); |
|
if (size < 1024) { |
|
asir_ox_pop_cmo(cmo, size); |
|
}else{ |
|
fprintf(stderr,"Too big cmo size.\n"); exit(1); |
|
} |
|
|
for (i=0; i<20; i++) { |
printf("gcd of 12 and 8, in the cmo format, is \n"); |
|
for (i=0; i<size; i++) { |
printf(" %2x ",cmo[i]); |
printf(" %2x ",cmo[i]); |
} |
} |
printf("\n"); |
printf("\n"); |