But that is in C, the Anon I assume, and I was referring to XS (or Inline::C) code that would do that. ReadFileEx doesn't exist on CPAN, http://grep.cpan.me/?q=ReadFileEx
. I do use ReadFileEx in proprietary XS code. Of course you can argue with Win32::API
anything you do in C you can do in Perl, BUT, keeping a char * buffer from an SV allocated during the async operation, while Perl is dealing with other events/things to do, with an event loop, is complicated from pure perl. A pack('P'
doesn't guarantee the char * will remain live when the current sub returns, or the next statement boundary.