DescriptionThis is mostly FYI, the change is quite uncontroversial - we removed all exception processing a while ago. libcxx is still using exceptions however, so this change has significant impact - 20% reduction in build size. I compared the builds and the difference comes mostly from libcxx dragging in lots of dependecies in order to handle exceptions, including stream I/O and even pthreads. Plus, quite a few globals went away and do not need to be initialized any more. Also, a few functions could be optimized a bit better now that calls cannot throw. But we have to be careful using std::vector of course, no length checking will be performed now (not that an exception thrown would have saved us before).
Patch Set 1 #MessagesTotal messages: 4
|