# HG changeset patch # User Chris Cannam # Date 1551266993 0 # Node ID eaf46e7647a0dba1ed7bbc65a847a1dda3bb252e # Parent a91b4defa581ca7b3cd5d62675bc59c5bdc9f0dd Update for latest Emscripten - Pointer_stringify has apparently been deprecated for a while, and was removed in v1.38.27 diff -r a91b4defa581 -r eaf46e7647a0 Makefile.inc --- a/Makefile.inc Wed Jun 13 15:55:39 2018 +0100 +++ b/Makefile.inc Wed Feb 27 11:29:53 2019 +0000 @@ -103,15 +103,16 @@ --memory-init-file 0 \ -s MODULARIZE=1 \ -s NO_FILESYSTEM=1 \ - -s MEM_INIT_METHOD=0 \ + -s ASSERTIONS=1 \ -s ERROR_ON_UNDEFINED_SYMBOLS=1 \ -s "EXPORT_NAME='$(EM_MODULE_SYMBOL)'" \ -s "EXPORTED_FUNCTIONS=['_piperRequestJson', '_piperProcessRaw', '_piperFreeJson', '_malloc', '_free']" \ - -s "EXTRA_EXPORTED_RUNTIME_METHODS=['cwrap', 'allocate', 'ALLOC_NORMAL', 'Pointer_stringify', 'intArrayFromString']" \ + -s "EXTRA_EXPORTED_RUNTIME_METHODS=['cwrap', 'allocate', 'ALLOC_NORMAL', 'UTF8ToString', 'intArrayFromString']" \ $(EMFLAGS) EMFLAGS_ASMJS := \ $(EMFLAGS_ANY) \ + -s MEM_INIT_METHOD=0 \ -s WASM=0 EMFLAGS_WASM := \ @@ -179,6 +180,8 @@ $(SO_MODULE): $(OBJECTS) $(CXX) -o $@ $^ $(LDFLAGS) +test: test-em test-wasm + test-em: em $(NODE) $(MY_DIR)/test/node-load-test.js $(shell pwd)/$(EM_MODULE_U) diff -r a91b4defa581 -r eaf46e7647a0 test/node-load-test.js --- a/test/node-load-test.js Wed Jun 13 15:55:39 2018 +0100 +++ b/test/node-load-test.js Wed Feb 27 11:29:53 2019 +0000 @@ -65,7 +65,7 @@ } extractorModule._free(buffersPtr); - const responseJstr = extractorModule.Pointer_stringify(responseJson); + const responseJstr = extractorModule.UTF8ToString(responseJson); const response = JSON.parse(responseJstr); piperFreeJson(responseJson); @@ -99,7 +99,7 @@ let inCstr = m.allocate(m.intArrayFromString(jsonStr), 'i8', m.ALLOC_NORMAL); let outCstr = piperRequestJson(inCstr); m._free(inCstr); - const responseJstr = m.Pointer_stringify(outCstr); + const responseJstr = m.UTF8ToString(outCstr); const response = JSON.parse(responseJstr); piperFreeJson(outCstr); return response; diff -r a91b4defa581 -r eaf46e7647a0 test/perf-test-node.js --- a/test/perf-test-node.js Wed Jun 13 15:55:39 2018 +0100 +++ b/test/perf-test-node.js Wed Feb 27 11:29:53 2019 +0000 @@ -67,7 +67,7 @@ } extractorModule._free(buffersPtr); - const responseJstr = extractorModule.Pointer_stringify(responseJson); + const responseJstr = extractorModule.UTF8ToString(responseJson); const response = JSON.parse(responseJstr); piperFreeJson(responseJson); @@ -101,7 +101,7 @@ var inCstr = m.allocate(m.intArrayFromString(jsonStr), 'i8', m.ALLOC_NORMAL); var outCstr = piperRequestJson(inCstr); m._free(inCstr); - var result = m.Pointer_stringify(outCstr); + var result = m.UTF8ToString(outCstr); piperFreeJson(outCstr); note("Returned JSON = " + result); return result; diff -r a91b4defa581 -r eaf46e7647a0 test/perf-test.js --- a/test/perf-test.js Wed Jun 13 15:55:39 2018 +0100 +++ b/test/perf-test.js Wed Feb 27 11:29:53 2019 +0000 @@ -65,7 +65,7 @@ } exampleModule._free(buffersPtr); - const responseJstr = exampleModule.Pointer_stringify(responseJson); + const responseJstr = exampleModule.UTF8ToString(responseJson); const response = JSON.parse(responseJstr); piperFreeJson(responseJson); @@ -99,7 +99,7 @@ var inCstr = m.allocate(m.intArrayFromString(jsonStr), 'i8', m.ALLOC_NORMAL); var outCstr = piperRequestJson(inCstr); m._free(inCstr); - var result = m.Pointer_stringify(outCstr); + var result = m.UTF8ToString(outCstr); piperFreeJson(outCstr); note("Returned JSON = " + result); return result; diff -r a91b4defa581 -r eaf46e7647a0 test/quick-test.js --- a/test/quick-test.js Wed Jun 13 15:55:39 2018 +0100 +++ b/test/quick-test.js Wed Feb 27 11:29:53 2019 +0000 @@ -43,7 +43,7 @@ var inCstr = m.allocate(m.intArrayFromString(jsonStr), 'i8', m.ALLOC_NORMAL); var outCstr = piperRequestJson(inCstr); m._free(inCstr); - var result = m.Pointer_stringify(outCstr); + var result = m.UTF8ToString(outCstr); piperFreeJson(outCstr); note("Returned JSON = " + result); return result;