#include <math.h>
#include <emscripten.h>
#include <emscripten/bind.h>
#include <emscripten/html5.h>
using namespace emscripten;
class FOOWASMInterface
{
public:
FOOWASMInterface() { }
float bar(float value, bool up)
{
if(up)
return ceil(value);
else
return floor(value);
}
};
EMSCRIPTEN_BINDINGS(FOOModule) {
class_<FOOWASMInterface>("FOOWASMInterface")
.constructor<>()
.function("bar", &FOOWASMInterface::bar)
;
}
Module = {
onRuntimeInitialized: function () {
var FOOLib = new Module.FOOWASMInterface();
var value = FOOLib.bar(5.4, true);
console.log('5.4 ceil' + value);
value = FOOLib.bar(5.4, false);
console.log('5.4 floor' + value);
}
};