Shen-Ta Hsieh(BestSteve)
Shen-Ta Hsieh(BestSteve)
* Reject None type in function type definitions * Reject unreasonable long vector sizes * Add output file option for redirecting output to a file * Use `fmt::print` for output
* Prevent `Fd` in INode leaking to Poller interface * Remove unused `Conf` * Add warning for declaration shadowing another declaration.
* Remove emuration of append flag on pwrite * Add missing error codes * Always pass output varable for GetOverlappedResult * Treat EOF error as recoverable
* Fix potential buffer overflow in wasi_ocr
Mimics all TBB changes (#445). Related issues: #229 #184
`FormatMessageA` in `VFmtLastError` and `std::system_category::message` produce non-utf8 multi-byte string, which causes `std::runtime_error("invalid utf8")` thrown in `fmt::detail::utf8_to_utf16::utf8_to_utf16`. Use `FormatMessageW` with a custom category to override `message` method for utf-8 error message....
* Add gc allocator * Add test for gc
* Due to brew splits lld from llvm package, we needs a new option for lld path