[libcxx-commits] [PATCH] D67086: Implement syncstream (p0053)
Zoe Carver via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Sep 10 20:13:50 PDT 2019
zoecarver added inline comments.
================
Comment at: libcxx/include/syncstream:226
+basic_syncbuf<_CharT, _Traits, _Allocator>::~basic_syncbuf()
+{
+ emit();
----------------
mclow.lists wrote:
> What's the expected behavior here if `emit` throws an exception?
>
> Nothing. If an exception is thrown from emit(), the destructor catches and ignores that exception.
================
Comment at: libcxx/include/syncstream:317
+ {
+ if (emit() == false) return -1;
+ }
----------------
mclow.lists wrote:
> We don't usually test `== true` or `== false`.
> How about `if (!emit()) return -1;` instead?
> Or even `if (__emit_on_sync && !emit()) return -1;`
I like the verbosity of saying `== false`. I'll update it, though.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D67086/new/
https://reviews.llvm.org/D67086
More information about the libcxx-commits
mailing list