Merge pull request #2225 from lissyx/debug-node9-macos

WIP: Debug NodeJS v9 macOS failures
This commit is contained in:
lissyx 2019-07-05 16:57:59 +02:00 committed by GitHub
commit 1515d3ebb7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -62,28 +62,29 @@ using namespace node;
%nodefaultctor ModelState;
%nodefaultdtor ModelState;
%typemap(out) MetadataItem* %{
$result = SWIGV8_ARRAY_NEW();
for (int i = 0; i < arg1->num_items; ++i) {
SWIGV8_AppendOutput($result, SWIG_NewPointerObj(SWIG_as_voidptr(&result[i]), SWIGTYPE_p_MetadataItem, SWIG_POINTER_OWN));
}
%}
%nodefaultdtor Metadata;
%nodefaultctor Metadata;
%nodefaultctor MetadataItem;
%nodefaultdtor MetadataItem;
%extend Metadata {
v8::Local<v8::Value> items;
v8::Local<v8::Value> items_get() {
v8::Local<v8::Value> jsresult = SWIGV8_ARRAY_NEW();
for (int i = 0; i < self->num_items; ++i) {
jsresult = SWIGV8_AppendOutput(jsresult, SWIG_NewPointerObj(SWIG_as_voidptr(&self->items[i]), SWIGTYPE_p_MetadataItem, SWIG_POINTER_OWN));
}
fail:
return jsresult;
}
v8::Local<v8::Value> items_set(const v8::Local<v8::Value> arg) {
fail:
v8::Local<v8::Value> result = SWIGV8_ARRAY_NEW();
return result;
%extend struct Metadata {
~Metadata() {
DS_FreeMetadata($self);
}
}
%extend struct MetadataItem {
~MetadataItem() { }
}
%rename ("%(strip:[DS_])s") "";
%include "../deepspeech.h"