File tree Expand file tree Collapse file tree 5 files changed +145
-294
lines changed
lib/node_modules/@stdlib/blas/base/sdot-wasm Expand file tree Collapse file tree 5 files changed +145
-294
lines changed Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ var base64ToUint8Array = require( '@stdlib/string/base/base64-to-uint8array' );
2525
2626// MAIN //
2727
28- var wasm = base64ToUint8Array ( 'AGFzbQEAAAAADwhkeWxpbmsuMAEEAAAAAAEYA2AAAGAFf39/f38BfWAHf39/f39/fwF9Ag8BA2VudgZtZW1vcnkCAAADBAMAAQIHSgQRX193YXNtX2NhbGxfY3RvcnMAABhfX3dhc21fYXBwbHlfZGF0YV9yZWxvY3MAAAZjX3Nkb3QAAQ5jX3Nkb3RfbmRhcnJheQACCt8EAwMAAQs7AQJ+IAAgASACIAKsIgVCASAArCIGfX5CACAFQgBXG6cgAyAEIASsIgVCASAGfX5CACAFQgBXG6cQAgucBAIBfQl/IABBAEwEQEMAAAAADwsCQAJAAkAgAkEBRiAFQQFGcUUEQCAAQQFxIQkgAEEBRw0BDAILAkAgAEEFcCIFRQRADAELIAVBAXEhCgJAIABBBXAiC0EBRgRAIAYhCCADIQIMAQsgBEEEaiEMIAFBBGohDSAFQQZxIQ4gBiEIIAMhAgNAIA0gAkECdCIPaioCACAMIAhBAnQiEGoqAgCUIAEgD2oqAgAgBCAQaioCAJQgB5KSIQcgCEECaiEIIAJBAmohAiAJQQJqIgkgDkcNAAsLIAoEQCABIAJBAnRqKgIAIAQgCEECdGoqAgCUIAeSIQcLIAAgBmogACALayICayEGIAAgA2ogAmshAwsgAEEFSA0CA0AgByABIANBAnRqIgIqAhAgBCAGQQJ0aiIIKgIQlCACKgIMIAgqAgyUIAIqAgggCCoCCJQgAioCACAIKgIAlCACKgIEIAgqAgSUkpKSkpIhByAGQQVqIQYgA0EFaiEDIAVBBWoiBSAASA0ACwwCCyAAQf7///8HcSEAIAUgBWohCiACIAJqIQsDQCABIAIgA2pBAnRqKgIAIAQgBSAGakECdGoqAgCUIAEgA0ECdGoqAgAgBCAGQQJ0aioCAJQgB5KSIQcgBiAKaiEGIAMgC2ohAyAIQQJqIgggAEcNAAsLIAlFDQAgASADQQJ0aioCACAEIAZBAnRqKgIAlCAHkiEHCyAHCw==' ) ;
28+ var wasm = base64ToUint8Array ( 'AGFzbQEAAAAADwhkeWxpbmsuMAEEAAAAAAEYA2AAAGAFf39/f38BfWAHf39/f39/fwF9Ag8BA2VudgZtZW1vcnkCAAADBAMAAQIHSgQRX193YXNtX2NhbGxfY3RvcnMAABhfX3dhc21fYXBwbHlfZGF0YV9yZWxvY3MAAAZjX3Nkb3QAAQ5jX3Nkb3RfbmRhcnJheQACCtsCAwMAAQstACAAIAEgAkEBIABrIgAgAmxBACACQQBMGyADIAQgACAEbEEAIARBAEwbEAILpgICAX8BfQJAIABBAEwEQAwBCyACQQFHIAVBAUdyRQRAAkAgAEEFcCIFRQ0AA0AgBSAHRg0BIAEgA0ECdGoqAgAgBCAGQQJ0aioCAJQgCJIhCCAHQQFqIQcgBkEBaiEGIANBAWohAwwACwALIABBBUgNAQNAIAAgBUwNAiAIIAEgA0ECdGoiAioCECAEIAZBAnRqIgcqAhCUIAIqAgwgByoCDJQgAioCCCAHKgIIlCACKgIAIAcqAgCUIAIqAgQgByoCBJSSkpKSkiEIIAVBBWohBSAGQQVqIQYgA0EFaiEDDAALAAsDQCAAIAdGDQEgASADQQJ0aioCACAEIAZBAnRqKgIAlCAIkiEIIAdBAWohByAFIAZqIQYgAiADaiEDDAALAAsgCAs=' ) ;
2929
3030
3131// EXPORTS //
Original file line number Diff line number Diff line change 8080 NODEJS := node
8181endif
8282
83+ # Define the integer size:
84+ ifdef CBLAS_INT
85+ INT_TYPE := $(CBLAS_INT)
86+ else
87+ INT_TYPE := int32_t
88+ endif
89+
8390# Define the command-line options when compiling C files:
8491CFLAGS ?= \
8592 -std=c99 \
8693 -O3 \
94+ -flto \
8795 -Wall \
8896 -pedantic \
89- -D CBLAS_INT=int32_t
97+ -D CBLAS_INT=$( INT_TYPE )
9098
9199# Define the command-line options when compiling C files to WebAssembly and asm.js:
92100EMCCFLAGS ?= $(CFLAGS )
93101
94102# Define shared `emcc` flags:
95103EMCC_SHARED_FLAGS := \
104+ -Oz \
105+ -fwasm-exceptions \
106+ -s SUPPORT_LONGJMP=1 \
96107 -s SIDE_MODULE=2 \
97- -s WASM_BIGINT=0 \
98- -s EXPORTED_FUNCTIONS="['_c_sdot','_c_sdot_ndarray']"
108+ -s EXPORTED_FUNCTIONS="$(shell cat exports.json | tr -d ' \t\n' | sed s/\"/\'/g) "
99109
100110# Define WebAssembly `emcc` flags:
101111EMCC_WASM_FLAGS := $(EMCC_SHARED_FLAGS ) \
102- -s WASM=1
112+ -s WASM=1 \
113+ -s WASM_BIGINT=0
103114
104115# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`):
105116INCLUDE ?=
@@ -217,7 +228,7 @@ $(browser_js_targets): $(wasm_targets)
217228# make clean-wasm
218229# /
219230clean-wasm :
220- $(QUIET ) -rm -f * .wasm * .wat * .wasm.js
231+ $(QUIET ) -rm -f * .wasm * .wat * .wasm.js $( browser_js_targets )
221232
222233.PHONY : clean-wasm
223234
Original file line number Diff line number Diff line change 1+ [
2+ " _c_sdot" ,
3+ " _c_sdot_ndarray"
4+ ]
You can’t perform that action at this time.
0 commit comments