massimodong / wzoj-judger

judger for WZOJ
GNU General Public License v3.0
13 stars 2 forks source link

允许 syscall writev? #4

Open Zjl37 opened 2 years ago

Zjl37 commented 2 years ago

经测,在 gnu 实现下,C++ 程序在关闭标准 C++ 流与标准 C 流的同步(调用std::ios_base::sync_with_stdio(0))后,用 cout 输出大量内容时可能会调用 writev

备注:writev 32 位系统的寄存器编号是 146,64 位是 20。

考虑到偏好 C++ 风格的 OIer 常用该方法加速 IO,在 wzoj 上总是被判为 RE 带来了不小困扰。

massimodong commented 2 years ago

谢谢,在新版本的评测机中我会记得允许各种不同的write系统调用的。