Changeset 8c35ba in git


Ignore:
Timestamp:
Feb 23, 2008, 6:56:03 PM (15 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '91fdef05f09f54b8d58d92a472e9c4a43aa4656f')
Children:
4d2ab5c1e54b41b2b02f7720e375b7983a98b89b
Parents:
00c89cb3475f67740a01779e6452fe57c1b0fabe
Message:
*hannes: MP_ReleaseEnv


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

Legend:

Unmodified
Added
Removed
  • Singular/mpsr_sl.cc

    r00c89c r8c35ba  
    77 *  Author:  obachman (Olaf Bachmann)
    88 *  Created: 12/00
    9  *  Version: $Id: mpsr_sl.cc,v 1.7 2008-02-23 17:27:25 Singular Exp $
     9 *  Version: $Id: mpsr_sl.cc,v 1.8 2008-02-23 17:55:46 Singular Exp $
    1010 *******************************************************************/
    1111
     
    4040#endif
    4141
    42 extern MP_Env_pt mp_Env;
     42static MP_Env_pt mp_Env=NULL;
     43extern void (*MP_Exit_Env_Ptr)();
    4344
    4445/* =============== general utilities ====================================== */
     46static void MP_Exit_Env_sl()
     47{ MP_ReleaseEnv(mp_Env); mp_Env=NULL; }
    4548static void FreeCmdArgs(int argc, char** argv)
    4649{
     
    154157    return TRUE;
    155158  }
     159  MP_Exit_Env_Ptr=MP_Exit_Env_sl;
     160
    156161
    157162  if ((link = MP_OpenLink(mp_Env, 6, argv)) == NULL)
     
    314319    return TRUE;
    315320  }
     321  MP_Exit_Env_Ptr=MP_Exit_Env_sl;
    316322
    317323  if (strcmp(l->mode, "connect") == 0) link = slOpenMPConnect(argc, argv);
  • kernel/misc.cc

    r00c89c r8c35ba  
    1414
    1515#include "mod2.h"
    16 #ifdef HAVE_MPSR
    17 #include<MP.h>
    18 #endif
    1916#include <mylimits.h>
    2017#include "omalloc.h"
     
    7774* the global exit routine of Singular
    7875*/
     76#ifdef HAVE_MPSR
     77void (*MP_Exit_Env_Ptr)()=NULL;
     78#endif
    7979extern "C" {
    80 #ifdef HAVE_MPSR
    81 MP_Env_pt mp_Env = NULL;
    82 #endif
    8380
    8481void m2_end(int i)
     
    123120  }
    124121  #ifdef HAVE_MPSR
    125   /* if (mp_Env!=NULL)*/ MP_ReleaseEnv(mp_Env);
     122  if (MP_Exit_Env_Ptr!=NULL) (*MP_Exit_Env_Ptr)();
    126123  #endif
    127124  exit(i);
Note: See TracChangeset for help on using the changeset viewer.