diff --git a/mediawiki-php-wikidiff2 b/mediawiki-php-wikidiff2 index 8639762..a9547bc 160000 --- a/mediawiki-php-wikidiff2 +++ b/mediawiki-php-wikidiff2 @@ -1 +1 @@ -Subproject commit 8639762681cb05aabb644743fee715fabe1263d4 +Subproject commit a9547bcef9f84bd87f7d627c41ec5dae95365e6b diff --git a/pywikidiff2/pywikidiff2.cpp b/pywikidiff2/pywikidiff2.cpp index d50112f..64ac8d8 100644 --- a/pywikidiff2/pywikidiff2.cpp +++ b/pywikidiff2/pywikidiff2.cpp @@ -34,6 +34,9 @@ pywikidiff2_new(PyTypeObject *type, PyObject *args, PyObject *kwds) self->config.maxSplitSize = 1; self->config.initialSplitThreshold = 0.1; self->config.finalSplitThreshold = 0.6; + self->config.wordsCacheCapacity = 10000; + self->config.diffCacheCapacity = 10000; + self->config.statsCacheCapacity = 100000; return (PyObject *) self; } @@ -41,7 +44,7 @@ static int pywikidiff2_init(pywikidiff2Obj *self, PyObject *args, PyObject *kwds) { // here's where we set non-default configuration values - static char *kwlist[] = {"numContextLines", "moved_line_threshold", "change_threshold", "moved_paragraph_detection_cutoff", "max_word_level_diff_complexity", "max_split_size", "initial_split_threshold", "final_split_threshold", NULL}; + static char *kwlist[] = {"numContextLines", "moved_line_threshold", "change_threshold", "moved_paragraph_detection_cutoff", "max_word_level_diff_complexity", "max_split_size", "initial_split_threshold", "final_split_threshold", "words_cache_capacity", "diff_cache_capacity", "stats_cache_capacity", NULL}; if (!PyArg_ParseTupleAndKeywords(args, kwds, "|iffiiiff", kwlist, &self->config.numContextLines, &self->config.movedLineThreshold, @@ -50,7 +53,10 @@ pywikidiff2_init(pywikidiff2Obj *self, PyObject *args, PyObject *kwds) &self->config.maxWordLevelDiffComplexity, &self->config.maxSplitSize, &self->config.initialSplitThreshold, - &self->config.finalSplitThreshold + &self->config.finalSplitThreshold, + &self->config.wordsCacheCapacity, + &self->config.diffCacheCapacity, + &self->config.statsCacheCapacity )){ PyErr_SetString(PyExc_ImportError,"Error in configuration"); return -1;