diff options
Diffstat (limited to 'maildrop/reeval.C')
| -rw-r--r-- | maildrop/reeval.C | 27 | 
1 files changed, 27 insertions, 0 deletions
| diff --git a/maildrop/reeval.C b/maildrop/reeval.C new file mode 100644 index 0000000..ecc444e --- /dev/null +++ b/maildrop/reeval.C @@ -0,0 +1,27 @@ +#include "config.h" +#include	"reeval.h" +#include	"funcs.h" + + +void	ReEval::init(unsigned maxsize) +{ +	if (maxsize > arysize) +	{ +	RegExpNode **newnodes=new RegExpNode *[maxsize]; + +		if (!newnodes)	outofmem(); +		if (nodes)	delete[] nodes; +		nodes=newnodes; + +	unsigned *newnodenums=new unsigned[maxsize]; + +		if (!newnodenums)	outofmem(); +		if (nodenums)	delete[] nodenums; +		nodenums=newnodenums; +	} + +unsigned i; + +	for (i=0; i<maxsize; i++) +		nodenums[i]= (unsigned)-1; +} | 
