11
22function asmFunc ( global , env , buffer ) {
3- "almost asm" ;
43 var HEAP8 = new global . Int8Array ( buffer ) ;
54 var HEAP16 = new global . Int16Array ( buffer ) ;
65 var HEAP32 = new global . Int32Array ( buffer ) ;
@@ -24,27 +23,37 @@ function asmFunc(global, env, buffer) {
2423 var assembly_index_system = 0 ;
2524 var $lib_rt_stub_startOffset = 0 ;
2625 var $lib_rt_stub_offset = 0 ;
27- function $lib_rt_stub___alloc ( $0 , $1 ) {
28- var $2 = 0 , $3 = 0 , $4 = 0 , $5 = 0 ;
29- if ( $0 >>> 0 > 1073741808 >>> 0 ) {
30- abort ( )
31- }
32- $3 = $lib_rt_stub_offset + 16 | 0 ;
33- $2 = ( ( $3 + ( $0 >>> 0 > 1 >>> 0 ? $0 : 1 ) | 0 ) + 15 | 0 ) & - 16 | 0 ;
34- $4 = __wasm_memory_size ( ) ;
35- if ( $2 >>> 0 > ( $4 << 16 | 0 ) >>> 0 ) {
36- $5 = ( ( ( $2 - $3 | 0 ) + 65535 | 0 ) & - 65536 | 0 ) >>> 16 | 0 ;
37- if ( ( __wasm_memory_grow ( ( ( $4 | 0 ) > ( $5 | 0 ) ? $4 : $5 ) | 0 ) | 0 ) < ( 0 | 0 ) ) {
38- if ( ( __wasm_memory_grow ( $5 | 0 ) | 0 ) < ( 0 | 0 ) ) {
26+ function $lib_rt_stub_maybeGrowMemory ( $0 ) {
27+ var $1 = 0 , $2 = 0 ;
28+ $2 = __wasm_memory_size ( ) ;
29+ $1 = $2 << 16 | 0 ;
30+ if ( $0 >>> 0 > $1 >>> 0 ) {
31+ $1 = ( ( ( $0 - $1 | 0 ) + 65535 | 0 ) & - 65536 | 0 ) >>> 16 | 0 ;
32+ if ( ( __wasm_memory_grow ( ( ( $2 | 0 ) > ( $1 | 0 ) ? $2 : $1 ) | 0 ) | 0 ) < ( 0 | 0 ) ) {
33+ if ( ( __wasm_memory_grow ( $1 | 0 ) | 0 ) < ( 0 | 0 ) ) {
3934 abort ( )
4035 }
4136 }
4237 }
43- $lib_rt_stub_offset = $2 ;
44- $2 = $3 - 16 | 0 ;
38+ $lib_rt_stub_offset = $0 ;
39+ }
40+
41+ function $lib_rt_stub___alloc ( $0 , $1 ) {
42+ var $2 = 0 , $3 = 0 , $4 = 0 ;
43+ if ( $0 >>> 0 > 1073741808 >>> 0 ) {
44+ abort ( )
45+ }
46+ $2 = ( $0 + 15 | 0 ) & - 16 | 0 ;
47+ $3 = $2 >>> 0 > 16 >>> 0 ;
48+ $4 = $lib_rt_stub_offset + 16 | 0 ;
49+ $3 = $3 ? $2 : 16 ;
50+ $lib_rt_stub_maybeGrowMemory ( $4 + $3 | 0 ) ;
51+ $2 = $4 - 16 | 0 ;
52+ HEAP32 [ $2 >> 2 ] = $3 ;
53+ HEAP32 [ ( $2 + 4 | 0 ) >> 2 ] = 1 ;
4554 HEAP32 [ ( $2 + 8 | 0 ) >> 2 ] = $1 ;
4655 HEAP32 [ ( $2 + 12 | 0 ) >> 2 ] = $0 ;
47- return $3 ;
56+ return $4 ;
4857 }
4958
5059 function assembly_index_NBodySystem_constructor ( $0 ) {
@@ -209,7 +218,7 @@ function asmFunc(global, env, buffer) {
209218 $0 = $0 | 0 ;
210219 var $1 = 0 ;
211220 loop_0 : while ( 1 ) {
212- if ( ! ( $1 >>> 0 >= $0 >>> 0 ) ) {
221+ if ( $1 >>> 0 < $0 >>> 0 ) {
213222 assembly_index_NBodySystem_advance ( assembly_index_system ) ;
214223 $1 = $1 + 1 | 0 ;
215224 continue loop_0;
@@ -232,10 +241,14 @@ function asmFunc(global, env, buffer) {
232241
233242 function start ( ) {
234243 $lib_rt_stub_startOffset = 16 ;
235- $lib_rt_stub_offset = $lib_rt_stub_startOffset ;
244+ $lib_rt_stub_offset = 16 ;
236245 }
237246
238247 var FUNCTION_TABLE = [ ] ;
248+ function __wasm_memory_size ( ) {
249+ return buffer . byteLength / 65536 | 0 ;
250+ }
251+
239252 function __wasm_memory_grow ( pagesToAdd ) {
240253 pagesToAdd = pagesToAdd | 0 ;
241254 var oldPages = __wasm_memory_size ( ) | 0 ;
@@ -258,10 +271,6 @@ function asmFunc(global, env, buffer) {
258271 return oldPages ;
259272 }
260273
261- function __wasm_memory_size ( ) {
262- return buffer . byteLength / 65536 | 0 ;
263- }
264-
265274 return {
266275 "memory" : Object . create ( Object . prototype , {
267276 "grow" : {
0 commit comments