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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to