Changeset b9502a in git
- Timestamp:
- Feb 28, 2017, 12:28:39 PM (7 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- ddf313aa15678b49ae4cbd1aa2881b4a49296061
- Parents:
- 5c773a32c223f8f216df09eef7badedc4d0754a6
- Location:
- Singular
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/dyn_modules/python/ring_wrap.cc
r5c773a rb9502a 2 2 #include <boost/python.hpp> 3 3 #include <kernel/mod2.h> 4 #include <Singular/ipshell.h> 4 5 #include "ring_wrap.h" 5 6 #include "poly_wrap.h" … … 12 13 return boost::python::str(out,strlen(out)); 13 14 } 14 void ring_set(Ring & r)15 void ring_set(Ring & R) 15 16 { 16 //FIXME: only a hack, no solution 17 ring r=R.pimpl.get(); 18 idhdl h=rFindHdl(r,NULL); 19 if (h==NULL) 20 { 17 21 char name_buffer[100]; 18 22 static int ending=0; 19 23 ending++; 20 24 sprintf(name_buffer, "PYTHON_RING_VAR%d",ending); 21 idhdl shadow_hdl=enterid(name_buffer,0,RING_CMD,&IDROOT);22 r.pimpl.get()->ref++;23 shadow_hdl->data.uring=r.pimpl.get();24 rChangeCurrRing(r.pimpl.get());25 currRingHdl=shadow_hdl;26 25 h=enterid(omStrDup(name_buffer),0,RING_CMD,&IDROOT); 26 IDRING(h)=r; 27 r->ref++; 28 } 29 rSetHdl(h); 30 for(int i=myynest;i>=0;i--) iiLocalRing[i]=r; 27 31 } 28 32 void export_ring() -
Singular/iparith.cc
r5c773a rb9502a 3553 3553 (*bim)*=(-1); 3554 3554 res->data = (char *)bim; 3555 return FALSE; 3556 } 3557 // dummy for python_module.so and similiar 3558 static BOOLEAN jjSetRing(leftv res, leftv u) 3559 { 3560 if (u->rtyp==IDHDL) rSetHdl((idhdl)u->data); 3561 else 3562 { 3563 ring r=(ring)u->Data(); 3564 idhdl h=rFindHdl(r,NULL); 3565 if (h==NULL) 3566 { 3567 char name_buffer[100]; 3568 static int ending=1000000; 3569 ending++; 3570 sprintf(name_buffer, "PYTHON_RING_VAR%d",ending); 3571 h=enterid(omStrDup(name_buffer),0,RING_CMD,&IDROOT); 3572 IDRING(h)=r; 3573 r->ref++; 3574 } 3575 rSetHdl(h); 3576 } 3555 3577 return FALSE; 3556 3578 } -
Singular/iplib.cc
r5c773a rb9502a 434 434 if (nh!=NULL) n=nh->id; 435 435 else n="none"; 436 Werror("ring change during procedure call : %s -> %s (level %d)",o,n,myynest);436 Werror("ring change during procedure call %s: %s -> %s (level %d)",pi->procname,o,n,myynest); 437 437 iiRETURNEXPR.CleanUp(); 438 438 err=TRUE; -
Singular/table.h
r5c773a rb9502a 241 241 ,{D(jjSBA), SBA_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} 242 242 ,{D(jjSBA), SBA_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} 243 ,{D(jjSetRing), SETRING_CMD, NONE, RING_CMD , ALLOW_PLURAL |ALLOW_RING} 243 244 ,{D(jjSLIM_GB), SLIM_GB_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL } 244 245 ,{D(jjSLIM_GB), SLIM_GB_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL }
Note: See TracChangeset
for help on using the changeset viewer.