arudradey/ml-cpu-storage / emsdk /upstream /emscripten /test /embind /test_optional_val_main.cpp
arudradey's picture
download
raw
651 Bytes
#include <emscripten/bind.h>
#include <emscripten/val.h>
#include <string>
#include <iostream>
using namespace emscripten;
class MyType {
public:
void RunCallback(emscripten::val callback);
};
int main() {
EM_ASM(
let value = new Module.MyType();
value.RunCallback((e) => {
console.log("Received: " + e);
if (e !== "Hey") throw "Expected 'Hey', got " + e;
});
);
std::cout << "done" << std::endl;
}
EMSCRIPTEN_BINDINGS(my_module) {
register_optional<std::string>();
class_<MyType>("MyType")
.constructor<>()
.function("RunCallback", &MyType::RunCallback);
}

Xet Storage Details

Size:
651 Bytes
·
Xet hash:
b3bcae586db48cded4fc362e9caca018a3ffa9c03e67df9a8c4961e9c1a93507

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.