Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7827)

Unified Diff: base/task_scheduler/task_traits.h

Issue 2871973003: Remove methods associated with the builder pattern from TaskTraits. (Closed)
Patch Set: immutable Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | base/task_scheduler/task_traits.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/task_scheduler/task_traits.h
diff --git a/base/task_scheduler/task_traits.h b/base/task_scheduler/task_traits.h
index a403a961d47c7d91c268c4774f669281776d72af..6cb908cae97995c123dc767ff14459e0561ff24a 100644
--- a/base/task_scheduler/task_traits.h
+++ b/base/task_scheduler/task_traits.h
@@ -111,19 +111,15 @@ struct MayBlock {};
// In doubt, consult with //base/task_scheduler/OWNERS.
struct WithBaseSyncPrimitives {};
-// Describes metadata for a single task or a group of tasks.
+// Describes immutable metadata for a single task or a group of tasks.
class BASE_EXPORT TaskTraits {
private:
// ValidTrait ensures TaskTraits' constructor only accepts appropriate types.
- //
- // TODO(fdoray): Remove base:: prefixes once the TaskTraits::MayBlock() and
- // TaskTraits::WithBaseSyncPrimitives() methods are gone.
- // https://crbug.com/713683
struct ValidTrait {
ValidTrait(TaskPriority) {}
ValidTrait(TaskShutdownBehavior) {}
- ValidTrait(base::MayBlock) {}
- ValidTrait(base::WithBaseSyncPrimitives) {}
+ ValidTrait(MayBlock) {}
+ ValidTrait(WithBaseSyncPrimitives) {}
};
public:
@@ -152,24 +148,21 @@ class BASE_EXPORT TaskTraits {
decltype(ValidTrait(std::declval<ArgTypes>()))...>>
constexpr TaskTraits(ArgTypes... args)
: priority_set_explicitly_(
- internal::HasArgOfType<base::TaskPriority, ArgTypes...>::value),
+ internal::HasArgOfType<TaskPriority, ArgTypes...>::value),
priority_(internal::GetValueFromArgList(
- internal::EnumArgGetter<base::TaskPriority,
- base::TaskPriority::USER_VISIBLE>(),
+ internal::EnumArgGetter<TaskPriority, TaskPriority::USER_VISIBLE>(),
args...)),
shutdown_behavior_set_explicitly_(
- internal::HasArgOfType<base::TaskShutdownBehavior,
- ArgTypes...>::value),
+ internal::HasArgOfType<TaskShutdownBehavior, ArgTypes...>::value),
shutdown_behavior_(internal::GetValueFromArgList(
- internal::EnumArgGetter<
- base::TaskShutdownBehavior,
- base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN>(),
+ internal::EnumArgGetter<TaskShutdownBehavior,
+ TaskShutdownBehavior::SKIP_ON_SHUTDOWN>(),
args...)),
may_block_(internal::GetValueFromArgList(
- internal::BooleanArgGetter<base::MayBlock>(),
+ internal::BooleanArgGetter<MayBlock>(),
args...)),
with_base_sync_primitives_(internal::GetValueFromArgList(
- internal::BooleanArgGetter<base::WithBaseSyncPrimitives>(),
+ internal::BooleanArgGetter<WithBaseSyncPrimitives>(),
args...)) {}
constexpr TaskTraits(const TaskTraits& other) = default;
@@ -183,14 +176,6 @@ class BASE_EXPORT TaskTraits {
return TaskTraits(left, right);
}
- // Deprecated. Prefer constexpr construction to builder paradigm as
- // documented above.
- // TODO(fdoray): Remove these methods. https://crbug.com/713683
- TaskTraits& WithPriority(TaskPriority priority);
- TaskTraits& WithShutdownBehavior(TaskShutdownBehavior shutdown_behavior);
- TaskTraits& MayBlock();
- TaskTraits& WithBaseSyncPrimitives();
-
// Returns true if the priority was set explicitly.
constexpr bool priority_set_explicitly() const {
return priority_set_explicitly_;
@@ -233,8 +218,6 @@ class BASE_EXPORT TaskTraits {
with_base_sync_primitives_(left.with_base_sync_primitives_ ||
right.with_base_sync_primitives_) {}
- // TODO(fdoray): Make these const after refactoring away deprecated builder
- // pattern.
bool priority_set_explicitly_;
TaskPriority priority_;
bool shutdown_behavior_set_explicitly_;
« no previous file with comments | « no previous file | base/task_scheduler/task_traits.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698