Changeset 469650 in git


Ignore:
Timestamp:
Sep 19, 2016, 2:19:30 PM (8 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
c4ead28a352d5f3846b80a454f239a0ef2b5af5a
Parents:
b2592e64df7670d96354bd000ad8cd57484ef3fe
Message:
fix: mapping QQ -> long_RR (for memorymgt!=omalloc)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/longrat.cc

    rb2592e r469650  
    468468  dest = res->z;
    469469
     470  void* (*allocfunc) (size_t);
     471  mp_get_memory_functions (&allocfunc,NULL, NULL);
    470472  if (e<0)
    471473  {
    472474    al = dest->_mp_size = size;
    473475    if (al<2) al = 2;
    474     dd = (mp_ptr)omAlloc(sizeof(mp_limb_t)*al);
     476    dd = (mp_ptr)allocfunc(sizeof(mp_limb_t)*al);
    475477    for (i=0;i<size;i++) dd[i] = qp[i];
    476478    bl = 1-e;
    477     nn = (mp_ptr)omAlloc0(sizeof(mp_limb_t)*bl);
     479    nn = (mp_ptr)allocfunc(sizeof(mp_limb_t)*bl);
    478480    nn[bl-1] = 1;
    479481    ndest = res->n;
     
    486488    al = dest->_mp_size = size+e;
    487489    if (al<2) al = 2;
    488     dd = (mp_ptr)omAlloc(sizeof(mp_limb_t)*al);
     490    dd = (mp_ptr)allocfunc(sizeof(mp_limb_t)*al);
    489491    for (i=0;i<size;i++) dd[i+e] = qp[i];
    490492    for (i=0;i<e;i++) dd[i] = 0;
Note: See TracChangeset for help on using the changeset viewer.