とりあえずmallocとfreeがあればokなんだが・・・。
- pros: 何も考えなくてもmallocとfreeが手に入る。
- cons: でかい。
| // https://ja.wikipedia.org/wiki/Adler-32 | |
| #include <webassembly.h> | |
| #define MOD_ADLER 65521 | |
| uint32_t adler32(uint8_t *data, size_t len) { | |
| uint32_t a = 1, b = 0; | |
| while (len > 0) { |
とりあえずmallocとfreeがあればokなんだが・・・。
| (module | |
| (import "js" "print" (func $print (param f64))) | |
| (global $PI f64 (f64.const 3.141592653589793)) | |
| (global $SOLAR_MASS f64 (f64.const 39.47841760435743)) | |
| (global $DAYS_PER_YEAR f64 (f64.const 365.24)) | |
| ;; (global $size (mut i32) (i32.const 0)) | |
| (memory $mem 1) | |
| (func $createBody (param i32 f64 f64 f64 f64 f64 f64 f64) | |
| (local $offset i32) |
| (module | |
| (memory 1 1) | |
| (func (export "test1") | |
| (local $i i32) | |
| i32.const 1000000000 | |
| set_local $i | |
| loop | |
| i32.const 0 | |
| i64.const 1 |
| // see http://indiegamr.com/generate-repeatable-random-numbers-in-js/ | |
| // the initial seed | |
| Math.seed = 6; | |
| // in order to work 'Math.seed' must NOT be undefined, | |
| // so in any case, you HAVE to provide a Math.seed | |
| Math.seededRandom = function(max, min) { | |
| max = max || 1; | |
| min = min || 0; | |
sdk-incoming-64bit入れる~/.emscriptenにBINARYEN_ROOT = 'path/to/binaryen'を追記。
| node_modules/ |
| var fs = require('fs'); | |
| var zlib = require('zlib'); | |
| var start; | |
| var end; | |
| function unzipFile(name, start, end) { | |
| var rs = fs.createReadStream('MsEdge.Win10.VMware.zip', {start: start, end: end}); | |
| var inflateStream = zlib.createInflateRaw(); | |
| var ws = fs.createWriteStream(name); |
| # stateごとに管理すればイイんじゃ無いか説 | |
| # 再利用可能だとおもったらdirective使う | |
| angular.module 'foo' | |
| .config ($stateProvider) -> | |
| $stateProvider.state 'home', | |
| url: '/' | |
| template: """ | |
| <div> | |
| <div>{{user.name}} {{user.email}}</div> |
| <?php | |
| require "path/to/mail.php"; | |
| echo send_mail("[email protected]", "[email protected]", "subject", "message", "path/to/file.format"); |