Changeset 46ef83 in git for Singular/iparith.cc


Ignore:
Timestamp:
Nov 20, 2000, 9:17:04 PM (24 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
dbf854d6f6f2ae3fe5c5fa8ccc9c20c1091fbb13
Parents:
470c7c881fa69a3cf4b81eaeeb9289ca75f16cb6
Message:
*hannes: dyn.load stuff: autodetection, better error msg.


git-svn-id: file:///usr/local/Singular/svn/trunk@4748 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r470c7c r46ef83  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.232 2000-11-17 14:07:09 Singular Exp $ */
     4/* $Id: iparith.cc,v 1.233 2000-11-20 20:17:04 Singular Exp $ */
    55
    66/*
     
    29492949  return FALSE;
    29502950}
    2951 static BOOLEAN jjLIB(leftv res, leftv v)
    2952 {
    2953   return iiLibCmd((char *)v->CopyD(STRING_CMD));
    2954 }
    29552951static BOOLEAN jjMEMORY(leftv res, leftv v)
    29562952{
     
    32673263static BOOLEAN jjLOAD(leftv res, leftv v, BOOLEAN autoexport)
    32683264{
    3269   char * s=omStrDup((char *)v->Data());
     3265  char * s=(char *)v->CopyD();
    32703266  char libnamebuf[256];
    32713267  lib_types LT = type_of_LIB(s, libnamebuf);
    3272   BOOLEAN result = TRUE;
    32733268#ifdef HAVE_DYNAMIC_LOADING
    32743269  extern BOOLEAN load_modules(char *newlib, char *fullpath, BOOLEAN tellerror);
     
    32843279      case LT_SINGULAR:
    32853280#ifdef HAVE_NAMESPACES
    3286         result = iiLibCmd(s, autoexport);
     3281        return iiLibCmd(s, autoexport);
    32873282#else
    3288         result = iiLibCmd(s);
     3283        return iiLibCmd(s);
    32893284#endif
    3290         break;
    32913285
    32923286      case LT_ELF:
     3287      case LT_HPUX:
    32933288#ifdef HAVE_DYNAMIC_LOADING
    3294         result = load_modules(s, libnamebuf, autoexport);
     3289        return load_modules(s, libnamebuf, autoexport);
    32953290#else /* HAVE_DYNAMIC_LOADING */
    32963291        WerrorS("Dynamic modules are not supported by this version of Singular");
     3292        break;
    32973293#endif /* HAVE_DYNAMIC_LOADING */
    3298         break;
    3299 
    3300       case LT_HPUX:
    3301 #ifdef HAVE_DYNAMIC_LOADING
    3302         result = load_modules(s, libnamebuf, autoexport);
    3303 #else /* HAVE_DYNAMIC_LOADING */
    3304         WerrorS("Dynamic modules are not supported by this version of Singular");
    3305 #endif /* HAVE_DYNAMIC_LOADING */
    3306         break;
    3307   }
    3308   return result;
     3294  }
     3295  return TRUE;
    33093296}
    33103297
     
    35483535,{jjUMINUS_IV,  '-',             INTMAT_CMD,     INTMAT_CMD }
    35493536,{jjPROC1,      '(',             ANY_TYPE/*set by p*/,PROC_CMD }
    3550 ,{jjLIB,        '(',             NONE,           STRING_CMD }
     3537,{jjLOAD1,      '(',             NONE,           STRING_CMD }
    35513538// and the procedures with 1 argument:
    35523539,{atATTRIB1,    ATTRIB_CMD,      NONE,           DEF_CMD }
     
    36723659,{jjLEADMONOM,  LEADMONOM_CMD,   POLY_CMD,       POLY_CMD }
    36733660,{jjLEADMONOM,  LEADMONOM_CMD,   VECTOR_CMD,     VECTOR_CMD }
    3674 ,{jjLIB,        LIB_CMD,         NONE,           STRING_CMD }
     3661,{jjLOAD1,      LIB_CMD,         NONE,           STRING_CMD }
    36753662,{jjDUMMY,      LINK_CMD,        LINK_CMD,       LINK_CMD}
    36763663,{jjCALL1MANY,  LIST_CMD,        LIST_CMD,       DEF_CMD }
Note: See TracChangeset for help on using the changeset viewer.