release the gil!
This commit is contained in:
parent
3228d10334
commit
9d0509b760
@ -104,13 +104,16 @@ static Wikidiff2::String char_to_string(char* cstr){
|
|||||||
}
|
}
|
||||||
|
|
||||||
static Wikidiff2::String wikidiff2_inline_json_diff(pywikidiff2Obj *self, char* text1, char* text2){
|
static Wikidiff2::String wikidiff2_inline_json_diff(pywikidiff2Obj *self, char* text1, char* text2){
|
||||||
|
Wikidiff2::String ret;
|
||||||
|
Py_BEGIN_ALLOW_THREADS
|
||||||
Wikidiff2::String str1(text1, strlen(text1));
|
Wikidiff2::String str1(text1, strlen(text1));
|
||||||
Wikidiff2::String str2(text2, strlen(text2));
|
Wikidiff2::String str2(text2, strlen(text2));
|
||||||
Wikidiff2 wikidiff2( *(&self->config));
|
Wikidiff2 wikidiff2( *(&self->config));
|
||||||
InlineJSONFormatter formatter;
|
InlineJSONFormatter formatter;
|
||||||
wikidiff2.addFormatter(formatter);
|
wikidiff2.addFormatter(formatter);
|
||||||
wikidiff2.execute(str1, str2);
|
wikidiff2.execute(str1, str2);
|
||||||
Wikidiff2::String ret = formatter.getResult().str();
|
ret = formatter.getResult().str();
|
||||||
|
Py_END_ALLOW_THREADS
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user