Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Please login to access the resource
home:dziobian:gulgul-ultron:19
nodejs-electron.v3
half_float-Wstrict-aliasing.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File half_float-Wstrict-aliasing.patch of Package nodejs-electron.v3
--- src/ui/gfx/half_float.cc.orig 2022-10-12 18:06:39.635381500 +0200 +++ src/ui/gfx/half_float.cc 2022-10-19 21:43:26.484063300 +0200 @@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <cstring> + #include "ui/gfx/half_float.h" namespace gfx { @@ -9,7 +11,9 @@ void FloatToHalfFloat(const float* input, HalfFloat* output, size_t num) { for (size_t i = 0; i < num; i++) { float tmp = input[i] * 1.9259299444e-34f; - uint32_t tmp2 = *reinterpret_cast<uint32_t*>(&tmp) + (1 << 12); + uint32_t tmp2; + std::memcpy(&tmp2, &tmp, 4); + tmp2 += (1 << 12); output[i] = (tmp2 & 0x80000000UL) >> 16 | (tmp2 >> 13); } }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor