diff options
Diffstat (limited to 'chromium/base/callback.h')
-rw-r--r-- | chromium/base/callback.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/chromium/base/callback.h b/chromium/base/callback.h index 00675be054d..bcda5af587e 100644 --- a/chromium/base/callback.h +++ b/chromium/base/callback.h @@ -8,6 +8,8 @@ #ifndef BASE_CALLBACK_H_ #define BASE_CALLBACK_H_ +#include <stddef.h> + #include "base/callback_forward.h" #include "base/callback_internal.h" @@ -55,9 +57,10 @@ class OnceCallback<R(Args...)> : public internal::CallbackBase { public: using RunType = R(Args...); using PolymorphicInvoke = R (*)(internal::BindStateBase*, - internal::PassingTraitsType<Args>...); + internal::PassingType<Args>...); constexpr OnceCallback() = default; + OnceCallback(std::nullptr_t) = delete; explicit OnceCallback(internal::BindStateBase* bind_state) : internal::CallbackBase(bind_state) {} @@ -102,9 +105,10 @@ class RepeatingCallback<R(Args...)> : public internal::CallbackBaseCopyable { public: using RunType = R(Args...); using PolymorphicInvoke = R (*)(internal::BindStateBase*, - internal::PassingTraitsType<Args>...); + internal::PassingType<Args>...); constexpr RepeatingCallback() = default; + RepeatingCallback(std::nullptr_t) = delete; explicit RepeatingCallback(internal::BindStateBase* bind_state) : internal::CallbackBaseCopyable(bind_state) {} |