fix: bugprone-narrowing-conversions warnings in NativeImage (#44708)
* fix: bugprone-narrowing-conversions warning in NativeImage::memory_usage_ - fix signed / unsigned math by using base/numerics/safe_conversions - make memory_usage_ an int64_t so it can safely take the size_t returned by computeByteSize() Warning fixed by this commit: ../../electron/shell/common/api/electron_api_native_image.cc:155:26: warning: narrowing conversion from 'size_t' (aka 'unsigned long') to signed type 'int32_t' (aka 'int') is implementation-defined [bugprone-narrowing-conversions] 155 | new_memory_usage = image_skia->bitmap()->computeByteSize(); * fix: bugprone-narrowing-conversions warnings in NativeImage::CreateFromBitmap() `SkImageInfo::MakeN32()` and `SkBitmap::allocN32Pixels()` both take int width and height args, but we were feeding them unsigned ints. ../../electron/shell/common/api/electron_api_native_image.cc:508:36: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions] 508 | auto info = SkImageInfo::MakeN32(width, height, kPremul_SkAlphaType); | ^ ../../electron/shell/common/api/electron_api_native_image.cc:508:43: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions] 508 | auto info = SkImageInfo::MakeN32(width, height, kPremul_SkAlphaType); | ^ ../../electron/shell/common/api/electron_api_native_image.cc:524:25: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions] 524 | bitmap.allocN32Pixels(width, height, false); | ^ ../../electron/shell/common/api/electron_api_native_image.cc:524:32: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions] 524 | bitmap.allocN32Pixels(width, height, false); | ^ ../../electron/shell/common/api/electron_api_native_image.cc:528:48: warning: narrowing conversion from 'double' to 'float' [bugprone-narrowing-conversions] 528 | gfx::ImageSkia::CreateFromBitmap(bitmap, scale_factor);
This commit is contained in:
parent
1cf5e6d88c
commit
ac61c74ddc
2 changed files with 13 additions and 14 deletions
|
@ -140,7 +140,7 @@ class NativeImage final : public gin::Wrappable<NativeImage> {
|
|||
gfx::Image image_;
|
||||
|
||||
raw_ptr<v8::Isolate> isolate_;
|
||||
int32_t memory_usage_ = 0;
|
||||
int64_t memory_usage_ = 0;
|
||||
};
|
||||
|
||||
} // namespace electron::api
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue