Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion common/graphics/texture.cc
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Texture::Texture(int64_t id) : id_(id) {}

Texture::~Texture() = default;

TextureRegistry::TextureRegistry() : image_counter_(0) {}
TextureRegistry::TextureRegistry() = default;

void TextureRegistry::RegisterTexture(const std::shared_ptr<Texture>& texture) {
if (!texture) {
Expand Down
2 changes: 1 addition & 1 deletion common/graphics/texture.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ class TextureRegistry {

private:
std::map<int64_t, std::shared_ptr<Texture>> mapping_;
size_t image_counter_;
size_t image_counter_ = 0;
// This map keeps track of registered context listeners by their own
// externally provided id. It indexes into ordered_images_.
std::map<uintptr_t, size_t> image_indices_;
Expand Down
3 changes: 2 additions & 1 deletion display_list/display_list.h
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,8 @@ class SaveLayerOptions {

SaveLayerOptions() : flags_(0) {}
SaveLayerOptions(const SaveLayerOptions& options) : flags_(options.flags_) {}
SaveLayerOptions(const SaveLayerOptions* options) : flags_(options->flags_) {}
explicit SaveLayerOptions(const SaveLayerOptions* options)
: flags_(options->flags_) {}

SaveLayerOptions without_optimizations() const {
SaveLayerOptions options;
Expand Down
2 changes: 1 addition & 1 deletion display_list/dl_canvas.h
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ class DlCanvas {
virtual void DrawVertices(const DlVertices* vertices,
DlBlendMode mode,
const DlPaint& paint) = 0;
void DrawVertices(const std::shared_ptr<const DlVertices> vertices,
void DrawVertices(const std::shared_ptr<const DlVertices>& vertices,
DlBlendMode mode,
const DlPaint& paint) {
DrawVertices(vertices.get(), mode, paint);
Expand Down
2 changes: 1 addition & 1 deletion display_list/geometry/dl_rtree.cc
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ const SkRect& DlRTree::bounds() const {
if (!nodes_.empty()) {
return nodes_.back().bounds;
} else {
return empty_;
return kEmpty;
}
}

Expand Down
4 changes: 2 additions & 2 deletions display_list/geometry/dl_rtree.h
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ class DlRTree : public SkRefCnt {
const SkRect& bounds(int result_index) const {
return (result_index >= 0 && result_index < leaf_count_)
? nodes_[result_index].bounds
: empty_;
: kEmpty;
}

/// Returns the bytes used by the object and all of its node data.
Expand Down Expand Up @@ -136,7 +136,7 @@ class DlRTree : public SkRefCnt {
}

private:
static constexpr SkRect empty_ = SkRect::MakeEmpty();
static constexpr SkRect kEmpty = SkRect::MakeEmpty();

void search(const Node& parent,
const SkRect& query,
Expand Down
4 changes: 3 additions & 1 deletion display_list/image/dl_image.h
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,9 @@ class DlImage : public SkRefCnt {

bool Equals(const DlImage& other) const { return Equals(&other); }

bool Equals(sk_sp<const DlImage> other) const { return Equals(other.get()); }
bool Equals(const sk_sp<const DlImage>& other) const {
return Equals(other.get());
}

protected:
DlImage();
Expand Down
2 changes: 1 addition & 1 deletion display_list/image/dl_image_skia.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ namespace flutter {

class DlImageSkia final : public DlImage {
public:
DlImageSkia(sk_sp<SkImage> image);
explicit DlImageSkia(sk_sp<SkImage> image);

// |DlImage|
~DlImageSkia() override;
Expand Down
4 changes: 2 additions & 2 deletions fml/base32.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class BitConverter {
int Extract() {
FML_DCHECK(CanExtract());
int result = Peek();
buffer_ = (buffer_ << to_length) & mask_;
buffer_ = (buffer_ << to_length) & kMask;
lower_free_bits_ += to_length;
return result;
}
Expand All @@ -40,7 +40,7 @@ class BitConverter {
static_assert(buffer_length >= 2 * to_length);
static_assert(buffer_length < sizeof(int) * 8);

static constexpr int mask_ = (1 << buffer_length) - 1;
static constexpr int kMask = (1 << buffer_length) - 1;

int buffer_ = 0;
int lower_free_bits_ = buffer_length;
Expand Down
8 changes: 4 additions & 4 deletions fml/endianness.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@ struct IsByteSwappable
integral_constant<bool, std::is_integral_v<T> || std::is_enum_v<T>> {
};
template <typename T>
constexpr bool IsByteSwappableV = IsByteSwappable<T>::value;
constexpr bool kIsByteSwappableV = IsByteSwappable<T>::value;

/// @brief Flips the endianness of the given value.
/// The given value must be an integral type of size 1, 2, 4, or 8.
template <typename T, class = std::enable_if_t<IsByteSwappableV<T>>>
template <typename T, class = std::enable_if_t<kIsByteSwappableV<T>>>
constexpr T ByteSwap(T n) {
if constexpr (sizeof(T) == 1) {
return n;
Expand All @@ -55,7 +55,7 @@ constexpr T ByteSwap(T n) {
/// current architecture. This is effectively a cross platform
/// ntohl/ntohs (as network byte order is always Big Endian).
/// The given value must be an integral type of size 1, 2, 4, or 8.
template <typename T, class = std::enable_if_t<IsByteSwappableV<T>>>
template <typename T, class = std::enable_if_t<kIsByteSwappableV<T>>>
constexpr T BigEndianToArch(T n) {
#if FML_ARCH_CPU_LITTLE_ENDIAN
return ByteSwap<T>(n);
Expand All @@ -67,7 +67,7 @@ constexpr T BigEndianToArch(T n) {
/// @brief Convert a known little endian value to match the endianness of the
/// current architecture.
/// The given value must be an integral type of size 1, 2, 4, or 8.
template <typename T, class = std::enable_if_t<IsByteSwappableV<T>>>
template <typename T, class = std::enable_if_t<kIsByteSwappableV<T>>>
constexpr T LittleEndianToArch(T n) {
#if !FML_ARCH_CPU_LITTLE_ENDIAN
return ByteSwap<T>(n);
Expand Down
8 changes: 4 additions & 4 deletions fml/math.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@ namespace math {
constexpr float kE = 2.7182818284590452354;

// log_2 e
constexpr float kLog2_E = 1.4426950408889634074;
constexpr float kLog2E = 1.4426950408889634074;

// log_10 e
constexpr float kLog10_E = 0.43429448190325182765;
constexpr float kLog10E = 0.43429448190325182765;

// log_e 2
constexpr float klogE_2 = 0.69314718055994530942;
constexpr float kLogE2 = 0.69314718055994530942;

// log_e 10
constexpr float klogE_10 = 2.30258509299404568402;
constexpr float kLogE10 = 2.30258509299404568402;

// pi
constexpr float kPi = 3.14159265358979323846;
Expand Down
6 changes: 3 additions & 3 deletions fml/math_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ namespace testing {

TEST(MathTest, Constants) {
// Don't use the constants in cmath as those aren't portable.
EXPECT_FLOAT_EQ(std::log2(math::kE), math::kLog2_E);
EXPECT_FLOAT_EQ(std::log10(math::kE), math::kLog10_E);
EXPECT_FLOAT_EQ(std::log(2.0f), math::klogE_2);
EXPECT_FLOAT_EQ(std::log2(math::kE), math::kLog2E);
EXPECT_FLOAT_EQ(std::log10(math::kE), math::kLog10E);
EXPECT_FLOAT_EQ(std::log(2.0f), math::kLogE2);
EXPECT_FLOAT_EQ(math::kPi / 2.0f, math::kPiOver2);
EXPECT_FLOAT_EQ(math::kPi / 4.0f, math::kPiOver4);
EXPECT_FLOAT_EQ(1.0f / math::kPi, math::k1OverPi);
Expand Down
4 changes: 2 additions & 2 deletions fml/memory/ref_ptr.h
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ class RefPtr final {

friend RefPtr<T> AdoptRef<T>(T*);

enum AdoptTag { ADOPT };
enum AdoptTag { kAdopt };
RefPtr(T* ptr, AdoptTag) : ptr_(ptr) { FML_DCHECK(ptr_); }

T* ptr_;
Expand All @@ -222,7 +222,7 @@ inline RefPtr<T> AdoptRef(T* ptr) {
#ifndef NDEBUG
ptr->Adopt();
#endif
return RefPtr<T>(ptr, RefPtr<T>::ADOPT);
return RefPtr<T>(ptr, RefPtr<T>::kAdopt);
}

// Constructs a |RefPtr<T>| from a plain pointer (to an object that must
Expand Down
30 changes: 15 additions & 15 deletions fml/message_loop_task_queues.cc
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ FML_THREAD_LOCAL ThreadLocalUniquePtr<TaskSourceGradeHolder>
tls_task_source_grade;

TaskQueueEntry::TaskQueueEntry(TaskQueueId created_for_arg)
: subsumed_by(_kUnmerged), created_for(created_for_arg) {
: subsumed_by(kUnmerged), created_for(created_for_arg) {
wakeable = NULL;
task_observers = TaskObservers();
task_source = std::make_unique<TaskSource>(created_for);
Expand Down Expand Up @@ -66,7 +66,7 @@ MessageLoopTaskQueues::~MessageLoopTaskQueues() = default;
void MessageLoopTaskQueues::Dispose(TaskQueueId queue_id) {
std::lock_guard guard(queue_mutex_);
const auto& queue_entry = queue_entries_.at(queue_id);
FML_DCHECK(queue_entry->subsumed_by == _kUnmerged);
FML_DCHECK(queue_entry->subsumed_by == kUnmerged);
auto& subsumed_set = queue_entry->owner_of;
for (auto& subsumed : subsumed_set) {
queue_entries_.erase(subsumed);
Expand All @@ -78,7 +78,7 @@ void MessageLoopTaskQueues::Dispose(TaskQueueId queue_id) {
void MessageLoopTaskQueues::DisposeTasks(TaskQueueId queue_id) {
std::lock_guard guard(queue_mutex_);
const auto& queue_entry = queue_entries_.at(queue_id);
FML_DCHECK(queue_entry->subsumed_by == _kUnmerged);
FML_DCHECK(queue_entry->subsumed_by == kUnmerged);
auto& subsumed_set = queue_entry->owner_of;
queue_entry->task_source->ShutDown();
for (auto& subsumed : subsumed_set) {
Expand All @@ -101,7 +101,7 @@ void MessageLoopTaskQueues::RegisterTask(
queue_entry->task_source->RegisterTask(
{order, task, target_time, task_source_grade});
TaskQueueId loop_to_wake = queue_id;
if (queue_entry->subsumed_by != _kUnmerged) {
if (queue_entry->subsumed_by != kUnmerged) {
loop_to_wake = queue_entry->subsumed_by;
}

Expand Down Expand Up @@ -151,7 +151,7 @@ void MessageLoopTaskQueues::WakeUpUnlocked(TaskQueueId queue_id,
size_t MessageLoopTaskQueues::GetNumPendingTasks(TaskQueueId queue_id) const {
std::lock_guard guard(queue_mutex_);
const auto& queue_entry = queue_entries_.at(queue_id);
if (queue_entry->subsumed_by != _kUnmerged) {
if (queue_entry->subsumed_by != kUnmerged) {
return 0;
}

Expand Down Expand Up @@ -185,7 +185,7 @@ std::vector<fml::closure> MessageLoopTaskQueues::GetObserversToNotify(
std::lock_guard guard(queue_mutex_);
std::vector<fml::closure> observers;

if (queue_entries_.at(queue_id)->subsumed_by != _kUnmerged) {
if (queue_entries_.at(queue_id)->subsumed_by != kUnmerged) {
return observers;
}

Expand Down Expand Up @@ -226,8 +226,8 @@ bool MessageLoopTaskQueues::Merge(TaskQueueId owner, TaskQueueId subsumed) {
// Won't check owner_entry->owner_of, because it may contains items when
// merged with other different queues.

// Ensure owner_entry->subsumed_by being _kUnmerged
if (owner_entry->subsumed_by != _kUnmerged) {
// Ensure owner_entry->subsumed_by being kUnmerged
if (owner_entry->subsumed_by != kUnmerged) {
FML_LOG(WARNING) << "Thread merging failed: owner_entry was already "
"subsumed by others, owner="
<< owner << ", subsumed=" << subsumed
Expand All @@ -242,8 +242,8 @@ bool MessageLoopTaskQueues::Merge(TaskQueueId owner, TaskQueueId subsumed) {
<< ", subsumed->owner_of.size()=" << subsumed_entry->owner_of.size();
return false;
}
// Ensure subsumed_entry->subsumed_by being _kUnmerged
if (subsumed_entry->subsumed_by != _kUnmerged) {
// Ensure subsumed_entry->subsumed_by being kUnmerged
if (subsumed_entry->subsumed_by != kUnmerged) {
FML_LOG(WARNING) << "Thread merging failed: subsumed_entry was already "
"subsumed by others, owner="
<< owner << ", subsumed=" << subsumed
Expand Down Expand Up @@ -271,14 +271,14 @@ bool MessageLoopTaskQueues::Unmerge(TaskQueueId owner, TaskQueueId subsumed) {
<< owner << ", subsumed=" << subsumed;
return false;
}
if (owner_entry->subsumed_by != _kUnmerged) {
if (owner_entry->subsumed_by != kUnmerged) {
FML_LOG(WARNING)
<< "Thread unmerging failed: owner_entry was subsumed by others, owner="
<< owner << ", subsumed=" << subsumed
<< ", owner_entry->subsumed_by=" << owner_entry->subsumed_by;
return false;
}
if (queue_entries_.at(subsumed)->subsumed_by == _kUnmerged) {
if (queue_entries_.at(subsumed)->subsumed_by == kUnmerged) {
FML_LOG(WARNING) << "Thread unmerging failed: subsumed_entry wasn't "
"subsumed by others, owner="
<< owner << ", subsumed=" << subsumed;
Expand All @@ -291,7 +291,7 @@ bool MessageLoopTaskQueues::Unmerge(TaskQueueId owner, TaskQueueId subsumed) {
return false;
}

queue_entries_.at(subsumed)->subsumed_by = _kUnmerged;
queue_entries_.at(subsumed)->subsumed_by = kUnmerged;
owner_entry->owner_of.erase(subsumed);

if (HasPendingTasksUnlocked(owner)) {
Expand All @@ -308,7 +308,7 @@ bool MessageLoopTaskQueues::Unmerge(TaskQueueId owner, TaskQueueId subsumed) {
bool MessageLoopTaskQueues::Owns(TaskQueueId owner,
TaskQueueId subsumed) const {
std::lock_guard guard(queue_mutex_);
if (owner == _kUnmerged || subsumed == _kUnmerged) {
if (owner == kUnmerged || subsumed == kUnmerged) {
return false;
}
auto& subsumed_set = queue_entries_.at(owner)->owner_of;
Expand Down Expand Up @@ -340,7 +340,7 @@ void MessageLoopTaskQueues::ResumeSecondarySource(TaskQueueId queue_id) {
bool MessageLoopTaskQueues::HasPendingTasksUnlocked(
TaskQueueId queue_id) const {
const auto& entry = queue_entries_.at(queue_id);
bool is_subsumed = entry->subsumed_by != _kUnmerged;
bool is_subsumed = entry->subsumed_by != kUnmerged;
if (is_subsumed) {
return false;
}
Expand Down
4 changes: 2 additions & 2 deletions fml/message_loop_task_queues.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

namespace fml {

static const TaskQueueId _kUnmerged = TaskQueueId(TaskQueueId::kUnmerged);
static const TaskQueueId kUnmerged = TaskQueueId(TaskQueueId::kUnmerged);

/// A collection of tasks and observers associated with one TaskQueue.
///
Expand All @@ -40,7 +40,7 @@ class TaskQueueEntry {
/// empty, this TaskQueue does not own any other TaskQueues.
std::set<TaskQueueId> owner_of;

/// Identifies the TaskQueue that subsumes this TaskQueue. If it is _kUnmerged
/// Identifies the TaskQueue that subsumes this TaskQueue. If it is kUnmerged
/// it indicates that this TaskQueue is not owned by any other TaskQueue.
TaskQueueId subsumed_by;

Expand Down
6 changes: 3 additions & 3 deletions fml/message_loop_task_queues_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -338,9 +338,9 @@ TEST(MessageLoopTaskQueue, QueueDoNotOwnItself) {

TEST(MessageLoopTaskQueue, QueueDoNotOwnUnmergedTaskQueueId) {
auto task_queue = fml::MessageLoopTaskQueues::GetInstance();
ASSERT_FALSE(task_queue->Owns(task_queue->CreateTaskQueue(), _kUnmerged));
ASSERT_FALSE(task_queue->Owns(_kUnmerged, task_queue->CreateTaskQueue()));
ASSERT_FALSE(task_queue->Owns(_kUnmerged, _kUnmerged));
ASSERT_FALSE(task_queue->Owns(task_queue->CreateTaskQueue(), kUnmerged));
ASSERT_FALSE(task_queue->Owns(kUnmerged, task_queue->CreateTaskQueue()));
ASSERT_FALSE(task_queue->Owns(kUnmerged, kUnmerged));
}

TEST(MessageLoopTaskQueue, QueueOwnsMergedTaskQueueId) {
Expand Down
14 changes: 7 additions & 7 deletions fml/platform/darwin/scoped_block.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,20 @@ namespace fml {
enum class OwnershipPolicy {
// The scoped object takes ownership of an object by taking over an existing
// ownership claim.
Assume,
kAssume,

// The scoped object will retain the object and any initial ownership is
// not changed.
Retain,
kRetain,
};

template <typename B>
class ScopedBlock {
public:
explicit ScopedBlock(B block = nullptr,
OwnershipPolicy policy = OwnershipPolicy::Assume)
OwnershipPolicy policy = OwnershipPolicy::kAssume)
: block_(block) {
if (block_ && policy == OwnershipPolicy::Retain) {
if (block_ && policy == OwnershipPolicy::kRetain) {
block_ = Block_copy(block);
}
}
Expand All @@ -48,13 +48,13 @@ class ScopedBlock {
}

ScopedBlock& operator=(const ScopedBlock<B>& that) {
reset(that.get(), OwnershipPolicy::Retain);
reset(that.get(), OwnershipPolicy::kRetain);
return *this;
}

void reset(B block = nullptr,
OwnershipPolicy policy = OwnershipPolicy::Assume) {
if (block && policy == OwnershipPolicy::Retain) {
OwnershipPolicy policy = OwnershipPolicy::kAssume) {
if (block && policy == OwnershipPolicy::kRetain) {
block = Block_copy(block);
}
if (block_) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -717,7 +717,7 @@ - (void)setSplashScreenView:(UIView*)view {
}

- (void)setFlutterViewDidRenderCallback:(void (^)(void))callback {
_flutterViewRenderedCallback.reset(callback, fml::OwnershipPolicy::Retain);
_flutterViewRenderedCallback.reset(callback, fml::OwnershipPolicy::kRetain);
}

#pragma mark - Surface creation and teardown updates
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
PlatformMessageResponseDarwin::PlatformMessageResponseDarwin(
PlatformMessageResponseCallback callback,
fml::RefPtr<fml::TaskRunner> platform_task_runner)
: callback_(callback, fml::OwnershipPolicy::Retain),
: callback_(callback, fml::OwnershipPolicy::kRetain),
platform_task_runner_(std::move(platform_task_runner)) {}

PlatformMessageResponseDarwin::~PlatformMessageResponseDarwin() = default;
Expand Down
Loading