version 1.6, 2000/02/08 04:47:11 |
version 1.10, 2000/03/16 01:07:00 |
|
|
/* $OpenXM: OpenXM_contrib2/asir2000/io/ox_asir.c,v 1.5 2000/01/31 03:18:05 noro Exp $ */ |
/* $OpenXM: OpenXM_contrib2/asir2000/io/ox_asir.c,v 1.9 2000/03/10 06:42:23 noro Exp $ */ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
#include "signal.h" |
#include "signal.h" |
Line 704 int asir_ox_pop_cmo(void *cmo, int limit) |
|
Line 704 int asir_ox_pop_cmo(void *cmo, int limit) |
|
int len; |
int len; |
|
|
obj = asir_pop_one(); |
obj = asir_pop_one(); |
|
if ( !valid_as_cmo(obj) ) { |
|
fprintf(stderr,"The object at the stack top is invalid as a CMO.\n"); |
|
return -1; |
|
} |
len = count_as_cmo(obj); |
len = count_as_cmo(obj); |
if ( len <= limit ) { |
if ( len <= limit ) { |
ox_copy_init(cmo); |
ox_copy_init(cmo); |
Line 719 int asir_ox_pop_cmo(void *cmo, int limit) |
|
Line 723 int asir_ox_pop_cmo(void *cmo, int limit) |
|
|
|
void asir_ox_push_cmd(unsigned int cmd) |
void asir_ox_push_cmd(unsigned int cmd) |
{ |
{ |
asir_do_cmd(cmd,0); |
int ret; |
|
ERR err; |
|
extern char LastError[]; |
|
|
|
if ( ret = setjmp(env) ) { |
|
if ( ret == 1 ) { |
|
create_error(&err,0,LastError); /* XXX */ |
|
asir_push_one((Obj)err); |
|
} |
|
} else |
|
asir_do_cmd(cmd,0); |
} |
} |
|
|
/* |
/* |
Line 729 void asir_ox_push_cmd(unsigned int cmd) |
|
Line 743 void asir_ox_push_cmd(unsigned int cmd) |
|
void asir_ox_execute_string(char *s) |
void asir_ox_execute_string(char *s) |
{ |
{ |
STRING str; |
STRING str; |
|
int ret; |
|
ERR err; |
|
extern char LastError[]; |
|
|
MKSTR(str,s); |
MKSTR(str,s); |
asir_push_one((Obj)str); |
asir_push_one((Obj)str); |
asir_executeString(); |
if ( ret = setjmp(env) ) { |
|
if ( ret == 1 ) { |
|
create_error(&err,0,LastError); /* XXX */ |
|
asir_push_one((Obj)err); |
|
} |
|
} else |
|
asir_executeString(); |
} |
} |
|
|
/* |
/* |
Line 746 int asir_ox_peek_cmo_size() |
|
Line 769 int asir_ox_peek_cmo_size() |
|
int len; |
int len; |
|
|
obj = asir_pop_one(); |
obj = asir_pop_one(); |
|
if ( !valid_as_cmo(obj) ) { |
|
fprintf(stderr,"The object at the stack top is invalid as a CMO.\n"); |
|
return 0; |
|
} |
len = count_as_cmo(obj); |
len = count_as_cmo(obj); |
asir_push_one(obj); |
asir_push_one(obj); |
return len; |
return len; |
Line 772 void asir_ox_init(int byteorder) |
|
Line 799 void asir_ox_init(int byteorder) |
|
FILE *ifp; |
FILE *ifp; |
|
|
#if !defined(VISUAL) && !MPI |
#if !defined(VISUAL) && !MPI |
do_server_in_X11 = 1; /* XXX */ |
do_server_in_X11 = 0; /* XXX */ |
#endif |
#endif |
asir_save_handler(); |
asir_save_handler(); |
#if PARI |
#if PARI |