- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/mrbgems/mruby-print/src/print.c
r331 r439 1 1 #include <mruby.h> 2 3 #ifdef MRB_DISABLE_STDIO 4 # error print conflicts 'MRB_DISABLE_STDIO' configuration in your 'build_config.rb' 5 #endif 6 2 7 #include <mruby/string.h> 3 #include <stdio.h>4 8 #include <string.h> 5 9 #include <stdlib.h> … … 20 24 if (isatty(fileno(stdout))) { 21 25 DWORD written; 22 int mlen = RSTRING_LEN(obj);26 int mlen = (int)RSTRING_LEN(obj); 23 27 char* utf8 = RSTRING_PTR(obj); 24 28 int wlen = MultiByteToWideChar(CP_UTF8, 0, utf8, mlen, NULL, 0); 25 29 wchar_t* utf16 = (wchar_t*)mrb_malloc(mrb, (wlen+1) * sizeof(wchar_t)); 26 if (utf16 == NULL) return;27 30 if (MultiByteToWideChar(CP_UTF8, 0, utf8, mlen, utf16, wlen) > 0) { 28 31 utf16[wlen] = 0; … … 34 37 #endif 35 38 fwrite(RSTRING_PTR(obj), RSTRING_LEN(obj), 1, stdout); 39 fflush(stdout); 36 40 } 37 41 }
Note:
See TracChangeset
for help on using the changeset viewer.