Changeset ed6db89 in git


Ignore:
Timestamp:
Feb 10, 2022, 2:40:09 PM (2 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
65782418c0356c021cd744b049d8ecf051bd4413
Parents:
f8fe72524e7cccf8d921d7f65918d48ef9be6795
Message:
Revert "omFreeBinAddr -> omFreeBin at some places": bin may be not PolyBin

This reverts commit f29c0dff40e04fa25b05af058273cd20e40d5d2e.
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • kernel/GBEngine/tgb.cc

    rf8fe72 red6db89  
    11711171  omTypeAllocBin (poly, np, b);
    11721172  memmove (np, p, omSizeWOfBin(b) * sizeof (long));
    1173   omFreeBin (p,currRing->PolyBin);
     1173  omFreeBinAddr (p);
    11741174  return np;
    11751175}
  • libpolys/polys/monomials/monomials.h

    rf8fe72 red6db89  
    212212{                                               \
    213213  omTypeAllocBin(poly, p, bin);                 \
    214   p_SetRingOfLm(p, r);                          \
     214  p_SetRingOfLm(p, r);                        \
    215215}                                               \
    216216while (0)
     
    218218#else
    219219#define p_AllocBin(p, bin, r)   omTypeAllocBin(poly, p, bin)
    220 #define p_FreeBinAddr(p, r)     omFreeBin(p,r->PolyBin)
     220#define p_FreeBinAddr(p, r)     omFreeBinAddr(p)
    221221#endif
    222222
     
    256256#else
    257257#define p_AllocBin(p, bin, r)   omTypeAllocBin(poly, p, bin)
    258 #define p_FreeBinAddr(p, r)     omFreeBin(p,r->PolyBin)
     258#define p_FreeBinAddr(p, r)     omFreeBinAddr(p)
    259259#endif
    260260
  • libpolys/polys/monomials/p_polys.h

    rf8fe72 red6db89  
    678678}
    679679
     680#if PDEBUG > 2
    680681static inline void p_LmFree(poly p, ring r)
     682#else
     683static inline void p_LmFree(poly p, ring)
     684#endif
    681685{
    682686  p_LmCheckPolyRing2(p, r);
    683   omFreeBin(p,r->PolyBin);
    684 }
    685 
     687  omFreeBinAddr(p);
     688}
     689#if PDEBUG > 2
    686690static inline void p_LmFree(poly *p, ring r)
     691#else
     692static inline void p_LmFree(poly *p, ring)
     693#endif
    687694{
    688695  p_LmCheckPolyRing2(*p, r);
    689696  poly h = *p;
    690697  *p = pNext(h);
    691   omFreeBin(h,r->PolyBin);
    692 }
    693 
     698  omFreeBinAddr(h);
     699}
     700#if PDEBUG > 2
    694701static inline poly p_LmFreeAndNext(poly p, ring r)
     702#else
     703static inline poly p_LmFreeAndNext(poly p, ring)
     704#endif
    695705{
    696706  p_LmCheckPolyRing2(p, r);
    697707  poly pnext = pNext(p);
    698   omFreeBin(p,r->PolyBin);
     708  omFreeBinAddr(p);
    699709  return pnext;
    700710}
     
    703713  p_LmCheckPolyRing2(p, r);
    704714  n_Delete(&pGetCoeff(p), r->cf);
    705   omFreeBin(p,r->PolyBin);
     715  omFreeBinAddr(p);
    706716}
    707717static inline void p_LmDelete0(poly p, const ring r)
     
    709719  p_LmCheckPolyRing2(p, r);
    710720  if (pGetCoeff(p)!=NULL) n_Delete(&pGetCoeff(p), r->cf);
    711   omFreeBin(p,r->PolyBin);
     721  omFreeBinAddr(p);
    712722}
    713723static inline void p_LmDelete(poly *p, const ring r)
     
    717727  *p = pNext(h);
    718728  n_Delete(&pGetCoeff(h), r->cf);
    719   omFreeBin(h,r->PolyBin);
     729  omFreeBinAddr(h);
    720730}
    721731static inline poly p_LmDeleteAndNext(poly p, const ring r)
     
    724734  poly pnext = pNext(p);
    725735  n_Delete(&pGetCoeff(p), r->cf);
    726   omFreeBin(p,r->PolyBin);
     736  omFreeBinAddr(p);
    727737  return pnext;
    728738}
     
    13611371  pSetCoeff0(new_p, pGetCoeff(p));
    13621372  pNext(new_p) = pNext(p);
    1363   omFreeBin(p,r->PolyBin);
     1373  omFreeBinAddr(p);
    13641374  return new_p;
    13651375}
Note: See TracChangeset for help on using the changeset viewer.