#include<assert.h>#include"ensize.h"#include"eprintf.h"// ensize: realloc p if it is smaller than count given current sizevoid*ensize(void*p,size_tselem,size_tnelem,size_t*cur,size_tinit){assert(cur!=NULL);if(*cur>=nelem*selem)returnp;if(*cur==0)*cur=init*selem;else*cur*=2;returnerealloc(p,*cur);}