| // Copyright 2014 The Emscripten Authors. All rights reserved. |
| // Emscripten is available under two separate licenses, the MIT license and the |
| // University of Illinois/NCSA Open Source License. Both these licenses can be |
| // found in the LICENSE file. |
| |
| var MAGIC = 0; |
| Math.random = function() { |
| MAGIC = Math.pow(MAGIC + 1.8912, 3) % 1; |
| return MAGIC; |
| }; |
| var TIME = 10000; |
| Date.now = function() { |
| return TIME++; |
| }; |
| if (typeof performance === 'object') performance.now = Date.now; |
| |
| if (!Module) Module = {}; |
| Module['thisProgram'] = 'thisProgram'; // for consistency between different builds than between runs of the same build |
| |
| function hashMemory(id) { |
| var ret = 0; |
| var len = HEAP32[DYNAMICTOP_PTR>>2]; |
| for (var i = 0; i < len; i++) { |
| ret = (ret*17 + HEAPU8[i])|0; |
| } |
| return id + ':' + ret; |
| } |
| |
| function hashString(s) { |
| var ret = 0; |
| for (var i = 0; i < s.length; i++) { |
| ret = (ret*17 + s.charCodeAt(i))|0; |
| } |
| return ret; |
| } |
| |