8 for(
unsigned i=0;
i<(size/(
sizeof(T)));
i++)
14 void INIT_ELEM<Z<MON_PREMIER, short int> >(
void * ptr,
int size)
28 for(
unsigned int i=0;
i<size/(
sizeof(T));
i++)
44 INIT_ELEM<T>(res,size);
54 res=realloc(ptr,newsize);
55 INIT_ELEM<T>((
char*)res+size,newsize-size);
59 CLEAR_ELEM<T>((
char*)ptr+newsize,size-newsize);
60 res=realloc(ptr,newsize);
68 CLEAR_ELEM<T>(ptr,size);
73 void INIT_ELEM<Mon>(
void *ptr,
int size)
76 int tmp=size/
sizeof(
Mon);
77 for(
int i=0;
i<tmp;
i++)
78 INIT_ELEM<coeff>(&(((
Mon*)ptr+
i)->coeff),
sizeof(coeff));
82 void CLEAR_ELEM<mon>(
void *ptr,
int size)
85 int tmp=size/
sizeof(
mon);
86 for(
int i=0;
i<tmp;
i++)
87 CLEAR_ELEM<coeff>(&(((
mon*)ptr)+
i)->coeff,
sizeof(coeff));
103 res=realloc(ptr,newsize);
112 inline void * MAC_REV_MALLOC<mon>(
int size)
116 for(
int i=0;
i<size/
sizeof(
mon);
i++)
122 inline void * MAC_REV_REALLOC<mon>(
void * ptr,
int size,
int newsize)
125 int tmp=size/
sizeof(
mon);
128 res=realloc(ptr,newsize);
129 for(
int i=0;
i<(newsize-size)/
sizeof(
mon);
i++)
134 for(
int i=0;
i<(size-newsize)/
sizeof(
mon);
i++)
136 res=realloc(ptr,newsize);
142 inline void MAC_REV_FREE<mon>(
void * ptr,
int size)
144 for(
int i=0;
i<(size)/
sizeof(
mon);
i++)
151 template<
typename typdump,
typename Base>
170 typedef typename typdump::value_type::pol_t::coeff_t coeff;
172 for(
typename typdump::iterator iter=dump.begin()
173 ;iter!=dump.end();iter++)
175 for(
int i=0;
i<(iter->size);
i++) {
176 MAC_REV_FREE<coeff>(iter->nf[
i].nf,iter->nf[
i].size*
sizeof(coeff));
178 MAC_REV_FREE<int>(iter->nf[
i].nfind,iter->nf[
i].size*
sizeof(int));
181 MAC_REV_FREE<pol<mon,coeff> >(iter->nf,iter->size*
sizeof(
pol<mon,coeff>));
184 ;iter!=b.
end();iter++)
186 MAC_REV_FREE<mon>(iter->accept,iter->taille1*
sizeof(
mon));
187 MAC_REV_FREE<mon>(iter->refuse,iter->taille2*
sizeof(
mon));
192 #endif //ALREADY_memory
void * MAC_REV_REALLOC(void *ptr, int size, int newsize)
Definition: memory.hpp:49
void freeplacemon()
Definition: placemon.hpp:697
list< predicat >::iterator iterator
Definition: types.hpp:20
void CLEAR_ELEM(void *ptr, int size)
Definition: memory.hpp:26
void sweep(typdump &dump, Base &b)
Definition: memory.hpp:164
void MAC_REV_FREE(void *ptr, int size)
Definition: memory.hpp:65
void INIT_ELEM(void *ptr, int size)
Definition: memory.hpp:5
C coeff_t
Definition: Monom.hpp:26
void * MAC_REV_MALLOC(int size)
Definition: memory.hpp:39
iterator end()
Definition: types.hpp:30
Mon mon
Definition: solver_bb_floating.cpp:136
MSKint32t MSKint32t MSKint32t i
Definition: mosek.h:2278
Monom< COEFF, dynamicexp<'x'> > Mon
Definition: solver_bb_floating.cpp:134
iterator begin()
Definition: types.hpp:25
predicat::monom_t mon
Definition: types.hpp:19
Multivariate monomials.
Definition: Monom.hpp:21