include/borderbasix/workspace.cc File Reference

Go to the source code of this file.

Classes

Functions


Function Documentation

void destroy_space ( workspace< coeff > *  w  )  [inline]

Definition at line 34 of file workspace.cc.

References workspace< coeff >::size, workspace< coeff >::sizenf, workspace< coeff >::tabcoeff, and workspace< coeff >::tabnf.

00035 {
00036   MAC_REV_FREE<coeff>(w->tabcoeff,w->size*sizeof(coeff));
00037   free(w->tabnf);
00038   w->size=0;
00039   w->sizenf=0;
00040 }

void increase_space ( workspace< coeff > *  w  )  [inline]

Definition at line 19 of file workspace.cc.

References workspace< coeff >::size, workspace< coeff >::sizenf, workspace< coeff >::tabcoeff, and workspace< coeff >::tabnf.

00020 {
00021   w->tabcoeff=(coeff*)MAC_REV_REALLOC<coeff>(w->tabcoeff,w->size*sizeof(coeff)
00022                                             ,w->size*2*sizeof(coeff));
00023   w->size*=2;
00024   for(int i=w->size/2;i<w->size;i++)
00025     w->tabcoeff[i]=0;
00026   
00027   w->tabnf=(unsigned char*)realloc(w->tabnf,w->size/8+1);
00028   for(int i=w->sizenf;i<w->size/8+1;i++)
00029     w->tabnf[i]=0;
00030   w->sizenf=w->size/8+1;
00031 }

void init_space ( workspace< coeff > *  w  )  [inline]

Definition at line 43 of file workspace.cc.

References workspace< coeff >::size, workspace< coeff >::sizenf, workspace< coeff >::tabcoeff, and workspace< coeff >::tabnf.

00044 {
00045   w->tabcoeff=(coeff*)MAC_REV_MALLOC<coeff>(80*sizeof(coeff));
00046   for(int i=0;i<80;i++)
00047     w->tabcoeff[i]=0;
00048  
00049    w->size=80;
00050   w->tabnf=(unsigned char*)malloc(10);
00051   for(int i=0;i<10;i++)
00052     w->tabnf[i]=0;
00053   w->sizenf=10;
00054 
00055 }

void MAC_REV_FREE ( void *  ,
int   
) [inline]

Definition at line 65 of file memory.cc.

00066 {
00067   if(size>0)
00068     CLEAR_ELEM<T>(ptr,size);
00069   free(ptr);
00070 }

long min ( long  a,
long  b 
)

Definition at line 3 of file workspace.cc.

Referenced by myplus44().

00004 {
00005   return ((a<b)?a:b);
00006 }


Generated on 6 Dec 2012 for borderbasix by  doxygen 1.6.1