Changeset a6574c3 in git


Ignore:
Timestamp:
Nov 9, 2016, 8:22:17 PM (7 years ago)
Author:
Yue <ren@…>
Branches:
(u'spielwiese', '5b153614cbc72bfa198d75b1e9e33dab2645d9fe')
Children:
dfda213f61263ad8410b207a93bc8a2718a3edc0
Parents:
ebfa7a9d174387b333fddda2c3d8d1442a078310
Message:
fix: memoryleak due to missing deallocation of cddlib global variables
Location:
Singular/dyn_modules/gfanlib
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Singular/dyn_modules/gfanlib/bbcone.cc

    rebfa7a ra6574c3  
    353353BOOLEAN coneViaNormals(leftv res, leftv args)
    354354{
     355  gfan::deinitializeCddlibIfRequired();
    355356  gfan::initializeCddlibIfRequired();
    356357  leftv u = args;
     
    509510BOOLEAN coneViaRays(leftv res, leftv args)
    510511{
     512  gfan::deinitializeCddlibIfRequired();
    511513  gfan::initializeCddlibIfRequired();
    512514  leftv u = args;
     
    531533BOOLEAN inequalities(leftv res, leftv args)
    532534{
     535  gfan::deinitializeCddlibIfRequired();
    533536  gfan::initializeCddlibIfRequired();
    534537  leftv u = args;
     
    548551BOOLEAN equations(leftv res, leftv args)
    549552{
     553  gfan::deinitializeCddlibIfRequired();
    550554  gfan::initializeCddlibIfRequired();
    551555  leftv u = args;
     
    564568BOOLEAN facets(leftv res, leftv args)
    565569{
     570  gfan::deinitializeCddlibIfRequired();
    566571  gfan::initializeCddlibIfRequired();
    567572  leftv u = args;
     
    580585BOOLEAN impliedEquations(leftv res, leftv args)
    581586{
     587  gfan::deinitializeCddlibIfRequired();
    582588  gfan::initializeCddlibIfRequired();
    583589  leftv u = args;
     
    596602BOOLEAN generatorsOfSpan(leftv res, leftv args)
    597603{
     604  gfan::deinitializeCddlibIfRequired();
    598605  gfan::initializeCddlibIfRequired();
    599606  leftv u = args;
     
    612619BOOLEAN generatorsOfLinealitySpace(leftv res, leftv args)
    613620{
     621  gfan::deinitializeCddlibIfRequired();
    614622  gfan::initializeCddlibIfRequired();
    615623  leftv u = args;
     
    628636BOOLEAN rays(leftv res, leftv args)
    629637{
     638  gfan::deinitializeCddlibIfRequired();
    630639  gfan::initializeCddlibIfRequired();
    631640  leftv u = args;
     
    652661BOOLEAN quotientLatticeBasis(leftv res, leftv args)
    653662{
     663  gfan::deinitializeCddlibIfRequired();
    654664  gfan::initializeCddlibIfRequired();
    655665  leftv u = args;
     
    668678BOOLEAN getLinearForms(leftv res, leftv args)
    669679{
     680  gfan::deinitializeCddlibIfRequired();
    670681  gfan::initializeCddlibIfRequired();
    671682  leftv u = args;
     
    684695BOOLEAN ambientDimension(leftv res, leftv args)
    685696{
     697  gfan::deinitializeCddlibIfRequired();
    686698  gfan::initializeCddlibIfRequired();
    687699  leftv u=args;
     
    713725BOOLEAN dimension(leftv res, leftv args)
    714726{
     727  gfan::deinitializeCddlibIfRequired();
    715728  gfan::initializeCddlibIfRequired();
    716729  leftv u=args;
     
    742755BOOLEAN codimension(leftv res, leftv args)
    743756{
     757  gfan::deinitializeCddlibIfRequired();
    744758  gfan::initializeCddlibIfRequired();
    745759  leftv u=args;
     
    771785BOOLEAN linealityDimension(leftv res, leftv args)
    772786{
     787  gfan::deinitializeCddlibIfRequired();
    773788  gfan::initializeCddlibIfRequired();
    774789  leftv u=args;
     
    793808BOOLEAN getMultiplicity(leftv res, leftv args)
    794809{
     810  gfan::deinitializeCddlibIfRequired();
    795811  gfan::initializeCddlibIfRequired();
    796812  leftv u = args;
     
    809825BOOLEAN isOrigin(leftv res, leftv args)
    810826{
     827  gfan::deinitializeCddlibIfRequired();
    811828  gfan::initializeCddlibIfRequired();
    812829  leftv u = args;
     
    825842BOOLEAN isFullSpace(leftv res, leftv args)
    826843{
     844  gfan::deinitializeCddlibIfRequired();
    827845  gfan::initializeCddlibIfRequired();
    828846  leftv u = args;
     
    841859BOOLEAN isSimplicial(leftv res, leftv args)
    842860{
     861  gfan::deinitializeCddlibIfRequired();
    843862  gfan::initializeCddlibIfRequired();
    844863  leftv u=args;
     
    865884BOOLEAN containsPositiveVector(leftv res, leftv args)
    866885{
     886  gfan::deinitializeCddlibIfRequired();
    867887  gfan::initializeCddlibIfRequired();
    868888  leftv u = args;
     
    881901BOOLEAN linealitySpace(leftv res, leftv args)
    882902{
     903  gfan::deinitializeCddlibIfRequired();
    883904  gfan::initializeCddlibIfRequired();
    884905  leftv u = args;
     
    897918BOOLEAN dualCone(leftv res, leftv args)
    898919{
     920  gfan::deinitializeCddlibIfRequired();
    899921  gfan::initializeCddlibIfRequired();
    900922  leftv u = args;
     
    913935BOOLEAN negatedCone(leftv res, leftv args)
    914936{
     937  gfan::deinitializeCddlibIfRequired();
    915938  gfan::initializeCddlibIfRequired();
    916939  leftv u = args;
     
    929952BOOLEAN semigroupGenerator(leftv res, leftv args)
    930953{
     954  gfan::deinitializeCddlibIfRequired();
    931955  gfan::initializeCddlibIfRequired();
    932956  leftv u = args;
     
    952976BOOLEAN relativeInteriorPoint(leftv res, leftv args)
    953977{
     978  gfan::deinitializeCddlibIfRequired();
    954979  gfan::initializeCddlibIfRequired();
    955980  leftv u = args;
     
    968993BOOLEAN uniquePoint(leftv res, leftv args)
    969994{
     995  gfan::deinitializeCddlibIfRequired();
    970996  gfan::initializeCddlibIfRequired();
    971997  leftv u = args;
     
    10051031BOOLEAN randomPoint(leftv res, leftv args)
    10061032{
     1033  gfan::deinitializeCddlibIfRequired();
    10071034  gfan::initializeCddlibIfRequired();
    10081035  leftv u = args;
     
    10211048BOOLEAN setMultiplicity(leftv res, leftv args)
    10221049{
     1050  gfan::deinitializeCddlibIfRequired();
    10231051  gfan::initializeCddlibIfRequired();
    10241052  leftv u = args;
     
    10421070BOOLEAN setLinearForms(leftv res, leftv args)
    10431071{
     1072  gfan::deinitializeCddlibIfRequired();
    10441073  gfan::initializeCddlibIfRequired();
    10451074  leftv u = args;
     
    10951124BOOLEAN coneToPolytope(leftv res, leftv args)
    10961125{
     1126  gfan::deinitializeCddlibIfRequired();
    10971127  gfan::initializeCddlibIfRequired();
    10981128  leftv u = args;
     
    11131143BOOLEAN intersectCones(leftv res, leftv args)
    11141144{
     1145  gfan::deinitializeCddlibIfRequired();
    11151146  gfan::initializeCddlibIfRequired();
    11161147  leftv u = args;
     
    12031234BOOLEAN convexHull(leftv res, leftv args)
    12041235{
     1236  gfan::deinitializeCddlibIfRequired();
    12051237  gfan::initializeCddlibIfRequired();
    12061238  leftv u = args;
     
    13101342BOOLEAN coneLink(leftv res, leftv args)
    13111343{
     1344  gfan::deinitializeCddlibIfRequired();
    13121345  gfan::initializeCddlibIfRequired();
    13131346  leftv u = args;
     
    13561389BOOLEAN containsInSupport(leftv res, leftv args)
    13571390{
     1391  gfan::deinitializeCddlibIfRequired();
    13581392  gfan::initializeCddlibIfRequired();
    13591393  leftv u=args;
     
    14151449BOOLEAN containsRelatively(leftv res, leftv args)
    14161450{
     1451  gfan::deinitializeCddlibIfRequired();
    14171452  gfan::initializeCddlibIfRequired();
    14181453  leftv u = args;
     
    14571492BOOLEAN hasFace(leftv res, leftv args)
    14581493{
     1494  gfan::deinitializeCddlibIfRequired();
    14591495  gfan::initializeCddlibIfRequired();
    14601496  leftv u=args;
     
    14911527BOOLEAN canonicalizeCone(leftv res, leftv args)
    14921528{
     1529  gfan::deinitializeCddlibIfRequired();
    14931530  gfan::initializeCddlibIfRequired();
    14941531  leftv u=args;
     
    15081545BOOLEAN containsCone(leftv res, leftv args)
    15091546{
     1547  gfan::deinitializeCddlibIfRequired();
    15101548  gfan::initializeCddlibIfRequired();
    15111549  leftv u=args;
     
    15451583BOOLEAN faceContaining(leftv res, leftv args)
    15461584{
     1585  gfan::deinitializeCddlibIfRequired();
    15471586  gfan::initializeCddlibIfRequired();
    15481587  leftv u = args;
  • Singular/dyn_modules/gfanlib/bbfan.cc

    rebfa7a ra6574c3  
    3939  else
    4040  {
     41    gfan::deinitializeCddlibIfRequired();
    4142    gfan::initializeCddlibIfRequired();
    4243    gfan::ZFan* zf = (gfan::ZFan*)d;
     
    176177BOOLEAN emptyFan(leftv res, leftv args)
    177178{
     179  gfan::deinitializeCddlibIfRequired();
    178180  gfan::initializeCddlibIfRequired();
    179181  leftv u = args;
     
    229231BOOLEAN fullFan(leftv res, leftv args)
    230232{
     233  gfan::deinitializeCddlibIfRequired();
    231234  gfan::initializeCddlibIfRequired();
    232235  leftv u = args;
     
    267270BOOLEAN numberOfConesOfDimension(leftv res, leftv args)
    268271{
     272  gfan::deinitializeCddlibIfRequired();
    269273  gfan::initializeCddlibIfRequired();
    270274  leftv u=args;
     
    312316BOOLEAN ncones(leftv res, leftv args)
    313317{
     318  gfan::deinitializeCddlibIfRequired();
    314319  gfan::initializeCddlibIfRequired();
    315320  leftv u=args;
     
    333338BOOLEAN nmaxcones(leftv res, leftv args)
    334339{
     340  gfan::deinitializeCddlibIfRequired();
    335341  gfan::initializeCddlibIfRequired();
    336342  leftv u=args;
     
    372378BOOLEAN isCompatible(leftv res, leftv args)
    373379{
     380  gfan::deinitializeCddlibIfRequired();
    374381  gfan::initializeCddlibIfRequired();
    375382  leftv u=args;
     
    393400BOOLEAN insertCone(leftv res, leftv args)
    394401{
     402  gfan::deinitializeCddlibIfRequired();
    395403  gfan::initializeCddlibIfRequired();
    396404  leftv u=args;
     
    451459BOOLEAN containsInCollection(leftv res, leftv args)
    452460{
     461  gfan::deinitializeCddlibIfRequired();
    453462  gfan::initializeCddlibIfRequired();
    454463  leftv u=args;
     
    510519BOOLEAN removeCone(leftv res, leftv args)
    511520{
     521  gfan::deinitializeCddlibIfRequired();
    512522  gfan::initializeCddlibIfRequired();
    513523  leftv u=args;
     
    547557BOOLEAN getCone(leftv res, leftv args)
    548558{
     559  gfan::deinitializeCddlibIfRequired();
    549560  gfan::initializeCddlibIfRequired();
    550561  leftv u=args;
     
    623634BOOLEAN getCones(leftv res, leftv args)
    624635{
     636  gfan::deinitializeCddlibIfRequired();
    625637  gfan::initializeCddlibIfRequired();
    626638  leftv u=args;
     
    698710BOOLEAN isPure(leftv res, leftv args)
    699711{
     712  gfan::deinitializeCddlibIfRequired();
    700713  gfan::initializeCddlibIfRequired();
    701714  leftv u=args;
     
    729742BOOLEAN fVector(leftv res, leftv args)
    730743{
     744  gfan::deinitializeCddlibIfRequired();
    731745  gfan::initializeCddlibIfRequired();
    732746  leftv u=args;
     
    745759gfan::ZMatrix rays(const gfan::ZFan* const zf)
    746760{
     761  gfan::deinitializeCddlibIfRequired();
    747762  gfan::initializeCddlibIfRequired();
    748763  gfan::ZMatrix rays(0,zf->getAmbientDimension());
     
    757772int numberOfConesWithVector(gfan::ZFan* zf, gfan::ZVector* v)
    758773{
     774  gfan::deinitializeCddlibIfRequired();
    759775  gfan::initializeCddlibIfRequired();
    760776  int count = 0;
     
    775791BOOLEAN numberOfConesWithVector(leftv res, leftv args)
    776792{
     793  gfan::deinitializeCddlibIfRequired();
    777794  gfan::initializeCddlibIfRequired();
    778795  leftv u=args;
     
    804821BOOLEAN fanFromString(leftv res, leftv args)
    805822{
     823  gfan::deinitializeCddlibIfRequired();
    806824  gfan::initializeCddlibIfRequired();
    807825  leftv u=args;
     
    821839BOOLEAN fanViaCones(leftv res, leftv args)
    822840{
     841  gfan::deinitializeCddlibIfRequired();
    823842  gfan::initializeCddlibIfRequired();
    824843  leftv u=args;
     
    972991BOOLEAN commonRefinement(leftv res, leftv args)
    973992{
     993  gfan::deinitializeCddlibIfRequired();
    974994  gfan::initializeCddlibIfRequired();
    975995  leftv u=args;
  • Singular/dyn_modules/gfanlib/bbpolytope.cc

    rebfa7a ra6574c3  
    185185BOOLEAN polytopeViaVertices(leftv res, leftv args)
    186186{
     187  gfan::deinitializeCddlibIfRequired();
    187188  gfan::initializeCddlibIfRequired();
    188189  leftv u = args;
     
    320321BOOLEAN polytopeViaNormals(leftv res, leftv args)
    321322{
     323  gfan::deinitializeCddlibIfRequired();
    322324  gfan::initializeCddlibIfRequired();
    323325  leftv u = args;
     
    342344BOOLEAN vertices(leftv res, leftv args)
    343345{
     346  gfan::deinitializeCddlibIfRequired();
    344347  gfan::initializeCddlibIfRequired();
    345348  leftv u = args;
     
    401404BOOLEAN newtonPolytope(leftv res, leftv args)
    402405{
     406  gfan::deinitializeCddlibIfRequired();
    403407  gfan::initializeCddlibIfRequired();
    404408  leftv u = args;
     
    416420BOOLEAN scalePolytope(leftv res, leftv args)
    417421{
     422  gfan::deinitializeCddlibIfRequired();
    418423  gfan::initializeCddlibIfRequired();
    419424  leftv u = args;
     
    442447BOOLEAN dualPolytope(leftv res, leftv args)
    443448{
     449  gfan::deinitializeCddlibIfRequired();
    444450  gfan::initializeCddlibIfRequired();
    445451  leftv u = args;
     
    458464BOOLEAN mixedVolume(leftv res, leftv args)
    459465{
     466  gfan::deinitializeCddlibIfRequired();
    460467  gfan::initializeCddlibIfRequired();
    461468  leftv u = args;
  • Singular/dyn_modules/gfanlib/gfanlib.cc

    rebfa7a ra6574c3  
    2020extern "C" int SI_MOD_INIT(gfanlib)(SModulFunctions* p)
    2121{
     22  gfan::deinitializeCddlibIfRequired();
    2223  gfan::initializeCddlibIfRequired();
    2324  bbcone_setup(p);
Note: See TracChangeset for help on using the changeset viewer.