DescriptionRemove `Runnable` concept from base/bind_internal.h
`Runnable` concept was useful when bind_internal.h was a huge generated
file. However, it's an unneeded layer these days.
This CL removes `Runnable` from bind_internal.h to simplify its impl.
After this CL, BindState holds the bound Functor directly in its internal
storage.
This CL contains:
* Merge bind_internal_win.h into bind_internal.h
* Move typechecks in Bind() into MakeBindStateType.
* Remove no longer used HasIsMethodTag in bind_helper.h.
* Remove InvokeHelper specialization for IgnoreResult.
* Merge assertion-only InvokeHelper specialization into another
specialization.
* Factor out the type setup in BindState into MakeBindStateType.
BUG=554299
Committed: https://crrev.com/99de02ba952b0a69291f81c5b8ca14d81cc1f74f
Cr-Commit-Position: refs/heads/master@{#403413}
Patch Set 1 #Patch Set 2 : split #Patch Set 3 : reupload #Patch Set 4 : update #Patch Set 5 : remove more unused stuff #Patch Set 6 : split some removal part to another CL #Patch Set 7 : rebase #Patch Set 8 : rebase onto clang crash workaround #
Total comments: 8
Patch Set 9 : +comment. fix spacing. #
Dependent Patchsets: Messages
Total messages: 20 (10 generated)
|