sudo apt install zsh-autosuggestions zsh-syntax-highlighting zsh
| // load text from oxyzen.js file | |
| const text = require('fs').readFileSync('../src/oxyzen-wasm.js', 'utf8'); | |
| // const text = require('fs').readFileSync('../src/oxyzen-wasm-simd.js', 'utf8'); | |
| // const text = require('fs').readFileSync('../src/oxyzen-wasm-threaded-simd.js', 'utf8'); // not working for wechat mini program | |
| /// replace text which not works in WeChat mini program | |
| const converted = text | |
| .replace(/WebAssembly/g, 'WXWebAssembly') | |
| .replace('self.location.href', '(self || this).location.href') | |
| .replace('self.name==', 'self?.name==') |
| var PThread = { | |
| unusedWorkers: [], | |
| runningWorkers: [], | |
| tlsInitFunctions: [], | |
| pthreads: {}, | |
| init() { | |
| if (ENVIRONMENT_IS_PTHREAD) { | |
| PThread.initWorker() | |
| } else { | |
| PThread.initMainThread() |
| // API | |
| // ============================================================================== | |
| // Callbacks | |
| typedef void (*StarkLogCB)(const char *msg); | |
| typedef int (*WriteDataCB)(const char *device_id, const uint8_t *data, int size); | |
| typedef void (*StarkFloatValueCB)(const char *device_id, float value); | |
| typedef void (*StarkValueCB)(const char *device_id, int value); | |
| typedef void (*StarkValuesCB)(const char *device_id, int *value); | |
| typedef void (*SerialPortCfgCB)(const char *device_id, SerialPortCfg *cfg); |