summaryrefslogtreecommitdiffstats
path: root/maildrop/reeval.C
diff options
context:
space:
mode:
Diffstat (limited to 'maildrop/reeval.C')
-rw-r--r--maildrop/reeval.C27
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;
+}