[BACK]Return to parif.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / builtin

Diff for /OpenXM_contrib2/asir2000/builtin/parif.c between version 1.8 and 1.9

version 1.8, 2001/07/05 09:26:43 version 1.9, 2001/10/03 01:47:30
Line 45 
Line 45 
  * 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/parif.c,v 1.7 2000/12/22 09:58:32 saito Exp $   * $OpenXM: OpenXM_contrib2/asir2000/builtin/parif.c,v 1.8 2001/07/05 09:26:43 noro Exp $
 */  */
 #include "ca.h"  #include "ca.h"
 #include "parse.h"  #include "parse.h"
Line 228  NODE arg;
Line 228  NODE arg;
         GEN a,v;          GEN a,v;
         long ltop,lbot;          long ltop,lbot;
         pointer r;          pointer r;
         int ac,opt;          int ac,opt,intarg,ret;
         char buf[BUFSIZ];          char buf[BUFSIZ];
           Q q;
         GEN (*dmy)();          GEN (*dmy)();
   
         if ( !f->f.binf ) {          if ( !f->f.binf ) {
Line 237  NODE arg;
Line 238  NODE arg;
                 error(buf);                  error(buf);
         }          }
         switch ( f->type ) {          switch ( f->type ) {
                   case 0: /* in/out : integer */
                           ac = argc(arg);
                           if ( ac > 2 ) {
                                   fprintf(stderr,"argument mismatch in %s()\n",NAME(f));
                                   error("");
                           }
                           intarg = !ac ? 0 : QTOS((Q)ARG0(arg));
                           dmy = (GEN (*)())f->f.binf;
                           ret = (*dmy)(intarg);
                           STOQ(ret,q);
                           return (pointer)q;
   
                 case 1:                  case 1:
                         ac = argc(arg);                          ac = argc(arg);
                         if ( !ac || ( ac > 2 ) ) {                          if ( !ac || ( ac > 2 ) ) {
Line 287  struct pariftab {
Line 300  struct pariftab {
  */   */
   
 struct pariftab pariftab[] = {  struct pariftab pariftab[] = {
   {"allocatemem",allocatemoremem,0},
 {"abs",(GEN (*)())gabs,1},  {"abs",(GEN (*)())gabs,1},
 {"adj",adj,1},  {"adj",adj,1},
 {"arg",garg,1},  {"arg",garg,1},
Line 410  struct pariftab pariftab[] = {
Line 424  struct pariftab pariftab[] = {
 {"wf",wf,1},  {"wf",wf,1},
 {"wf2",wf2,1},  {"wf2",wf2,1},
 {"zeta",gzeta,1},  {"zeta",gzeta,1},
   {"factor",factor,1},
 {"factorint",factorint,2},  {"factorint",factorint,2},
 {0,0,0},  {0,0,0},
 };  };

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>