46 #include "EST_TBuffer.h"
59 for(
int i=0; i<TBUFFER_N_OLD; i++)
60 if (EST_old_buffers[i].mem == NULL)
62 EST_old_buffers[i].mem = p_buffer;
63 EST_old_buffers[i].size = p_size*
sizeof(T);
80 for(
int i=0; i<TBUFFER_N_OLD; i++)
81 if (EST_old_buffers[i].size/
sizeof(T) >= size)
83 p_buffer = (T *)EST_old_buffers[i].mem;
84 p_size = EST_old_buffers[i].size/
sizeof(T);
85 EST_old_buffers[i].mem = NULL;
86 EST_old_buffers[i].size = 0;
92 p_buffer =
new T[size];
101 if (req_size > p_size)
103 unsigned int new_size = p_size;
105 while(new_size < req_size)
109 new_size = (int)(new_size*(
float)(-p_step)/100.0);
111 T * new_buffer =
new T[new_size];
114 memcpy(new_buffer, p_buffer, p_size*
sizeof(T));
117 p_buffer = new_buffer;
125 if (req_size > p_size)
127 unsigned int new_size = p_size;
129 while(new_size < req_size)
133 new_size = (int)(new_size*(
float)(-p_step)/100.0);
135 T * new_buffer =
new T[new_size];
139 for(
int i=0; i<howmany; i++)
140 new_buffer[i] = set_to;
143 p_buffer = new_buffer;
154 for(
int i=0; i<howmany; i++)
155 p_buffer[i] = set_to;