summaryrefslogtreecommitdiff
path: root/chromium/base/callback.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/base/callback.h')
-rw-r--r--chromium/base/callback.h8
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) {}