mirror of
https://github.com/fluencelabs/wasmer
synced 2025-07-31 07:12:10 +00:00
Isolated emscripten in new lib
This commit is contained in:
22
lib/emscripten/emtests/test_utf.c
Normal file
22
lib/emscripten/emtests/test_utf.c
Normal file
@@ -0,0 +1,22 @@
|
||||
/*
|
||||
* Copyright 2016 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.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <emscripten.h>
|
||||
|
||||
int main() {
|
||||
char *c = "μ†ℱ ╋ℯ╳╋ 😇";
|
||||
printf("%d %d %d %d %s\n", c[0] & 0xff, c[1] & 0xff, c[2] & 0xff, c[3] & 0xff,
|
||||
c);
|
||||
emscripten_run_script(
|
||||
"cheez = _malloc(100);"
|
||||
"Module.stringToUTF8(\"μ†ℱ ╋ℯ╳╋ 😇\", cheez, 100);"
|
||||
"out([Pointer_stringify(cheez), Module.getValue(cheez, "
|
||||
"'i8')&0xff, Module.getValue(cheez+1, 'i8')&0xff, "
|
||||
"Module.getValue(cheez+2, 'i8')&0xff, Module.getValue(cheez+3, "
|
||||
"'i8')&0xff].join(','));");
|
||||
}
|
Reference in New Issue
Block a user