You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by al...@apache.org on 2026/06/24 05:52:00 UTC
(datasketches-bigquery) 01/02: compatibility with the latest emscripten 6.0.1
This is an automated email from the ASF dual-hosted git repository.
AlexanderSaydakov pushed a commit to branch emcc6_compatibility
in repository https://gitbox.apache.org/repos/asf/datasketches-bigquery.git
commit 0246044a5957b2cfbb43b98c36c249d034a96a9c
Author: Alexander Saydakov <Al...@users.noreply.github.com>
AuthorDate: Tue Jun 23 12:32:54 2026 -0700
compatibility with the latest emscripten 6.0.1
---
cpc/Makefile | 4 ++--
cpc/cpc_sketch.cpp | 2 +-
fi/Makefile | 4 ++--
hll/Makefile | 4 ++--
kll/Makefile | 4 ++--
req/Makefile | 4 ++--
tdigest/Makefile | 4 ++--
theta/Makefile | 4 ++--
theta/theta_sketch.cpp | 2 +-
tuple/Makefile | 4 ++--
tuple/tuple_sketch_int64.cpp | 2 +-
11 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/cpc/Makefile b/cpc/Makefile
index dc6430f..662eb21 100644
--- a/cpc/Makefile
+++ b/cpc/Makefile
@@ -31,11 +31,11 @@ ARTIFACTS=cpc_sketch.mjs cpc_sketch.js cpc_sketch.wasm
all: $(ARTIFACTS)
%.mjs: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
# this rule creates a non-es6 loadable library
%.js: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
%.wasm: %.cpp
$(EMCC) $< $(EMCFLAGS) -sSTANDALONE_WASM=1 -o $@
diff --git a/cpc/cpc_sketch.cpp b/cpc/cpc_sketch.cpp
index f2f0718..c99450a 100644
--- a/cpc/cpc_sketch.cpp
+++ b/cpc/cpc_sketch.cpp
@@ -33,7 +33,7 @@ EMSCRIPTEN_BINDINGS(cpc_sketch) {
}));
emscripten::constant("DEFAULT_LG_K", datasketches::cpc_constants::DEFAULT_LG_K);
- emscripten::constant("DEFAULT_SEED", datasketches::DEFAULT_SEED);
+ emscripten::constant("DEFAULT_SEED", (int64_t) datasketches::DEFAULT_SEED);
emscripten::class_<datasketches::cpc_sketch>("cpc_sketch")
.constructor(emscripten::optional_override([](uint8_t lg_k, uint64_t seed) {
diff --git a/fi/Makefile b/fi/Makefile
index 33ee5f5..fa8435f 100644
--- a/fi/Makefile
+++ b/fi/Makefile
@@ -31,11 +31,11 @@ ARTIFACTS=fs_sketch.mjs fs_sketch.js fs_sketch.wasm
all: $(ARTIFACTS)
%.mjs: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
# this rule creates a non-es6 loadable library
%.js: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
%.wasm: %.cpp
$(EMCC) $< $(EMCFLAGS) -sSTANDALONE_WASM=1 -o $@
diff --git a/hll/Makefile b/hll/Makefile
index 3e541c5..262f40b 100644
--- a/hll/Makefile
+++ b/hll/Makefile
@@ -31,11 +31,11 @@ ARTIFACTS=hll_sketch.mjs hll_sketch.js hll_sketch.wasm
all: $(ARTIFACTS)
%.mjs: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
# this rule creates a non-es6 loadable library
%.js: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
%.wasm: %.cpp
$(EMCC) $< $(EMCFLAGS) -sSTANDALONE_WASM=1 -o $@
diff --git a/kll/Makefile b/kll/Makefile
index ee9b7fe..8b0e945 100644
--- a/kll/Makefile
+++ b/kll/Makefile
@@ -32,11 +32,11 @@ ARTIFACTS=kll_sketch_float.mjs kll_sketch_float.js kll_sketch_float.wasm
all: $(ARTIFACTS)
%.mjs: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
# this rule creates a non-es6 loadable library
%.js: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
%.wasm: %.cpp
$(EMCC) $< $(EMCFLAGS) -sSTANDALONE_WASM=1 -o $@
diff --git a/req/Makefile b/req/Makefile
index e0c38cc..8bd8234 100644
--- a/req/Makefile
+++ b/req/Makefile
@@ -32,11 +32,11 @@ ARTIFACTS=req_sketch_float.mjs req_sketch_float.js req_sketch_float.wasm
all: $(ARTIFACTS)
%.mjs: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
# this rule creates a non-es6 loadable library
%.js: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
%.wasm: %.cpp
$(EMCC) $< $(EMCFLAGS) -sSTANDALONE_WASM=1 -o $@
diff --git a/tdigest/Makefile b/tdigest/Makefile
index c56eedf..aa16063 100644
--- a/tdigest/Makefile
+++ b/tdigest/Makefile
@@ -31,11 +31,11 @@ ARTIFACTS=tdigest_double.mjs tdigest_double.js tdigest_double.wasm
all: $(ARTIFACTS)
%.mjs: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
# this rule creates a non-es6 loadable library
%.js: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
%.wasm: %.cpp
$(EMCC) $< $(EMCFLAGS) -sSTANDALONE_WASM=1 -o $@
diff --git a/theta/Makefile b/theta/Makefile
index 11d049f..200cf4f 100644
--- a/theta/Makefile
+++ b/theta/Makefile
@@ -32,11 +32,11 @@ ARTIFACTS=theta_sketch.mjs theta_sketch.js theta_sketch.wasm
all: $(ARTIFACTS)
%.mjs: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
# this rule creates a non-es6 loadable library
%.js: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
%.wasm: %.cpp
$(EMCC) $< $(EMCFLAGS) -sSTANDALONE_WASM=1 -o $@
diff --git a/theta/theta_sketch.cpp b/theta/theta_sketch.cpp
index 8b8f76f..9d067dc 100644
--- a/theta/theta_sketch.cpp
+++ b/theta/theta_sketch.cpp
@@ -43,7 +43,7 @@ EMSCRIPTEN_BINDINGS(theta_sketch) {
}));
emscripten::constant("DEFAULT_LG_K", datasketches::theta_constants::DEFAULT_LG_K);
- emscripten::constant("DEFAULT_SEED", datasketches::DEFAULT_SEED);
+ emscripten::constant("DEFAULT_SEED", (int64_t) datasketches::DEFAULT_SEED);
emscripten::class_<update_theta_sketch>("update_theta_sketch")
.constructor(emscripten::optional_override([](uint8_t lg_k, uint64_t seed, float p) {
diff --git a/tuple/Makefile b/tuple/Makefile
index f049d82..4c1f6db 100644
--- a/tuple/Makefile
+++ b/tuple/Makefile
@@ -32,11 +32,11 @@ ARTIFACTS=tuple_sketch_int64.mjs tuple_sketch_int64.js tuple_sketch_int64.wasm
all: $(ARTIFACTS)
%.mjs: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
# this rule creates a non-es6 loadable library
%.js: %.cpp
- $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -o $@
+ $(EMCC) $< $(EMCFLAGS) -sSINGLE_FILE=1 -sSINGLE_FILE_BINARY_ENCODE=0 -o $@
%.wasm: %.cpp
$(EMCC) $< $(EMCFLAGS) -sSTANDALONE_WASM=1 -o $@
diff --git a/tuple/tuple_sketch_int64.cpp b/tuple/tuple_sketch_int64.cpp
index 7ffc970..2019af0 100644
--- a/tuple/tuple_sketch_int64.cpp
+++ b/tuple/tuple_sketch_int64.cpp
@@ -99,7 +99,7 @@ EMSCRIPTEN_BINDINGS(tuple_sketch_int64) {
}));
emscripten::constant("DEFAULT_LG_K", datasketches::theta_constants::DEFAULT_LG_K);
- emscripten::constant("DEFAULT_SEED", datasketches::DEFAULT_SEED);
+ emscripten::constant("DEFAULT_SEED", (int64_t) datasketches::DEFAULT_SEED);
emscripten::class_<update_tuple_sketch_int64>("update_tuple_sketch_int64")
.constructor(emscripten::optional_override([](uint8_t lg_k, uint64_t seed, float p, const std::string& mode_str) {
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org