PackageKit: Fix BPackageInfoAttributeValue::Clear for GCC2.
These are simple structs, so hopefully GCC8 will be OK with us
memsetting them. We can't use the standard = {} route because
GCC2 does not support that.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2009,2011, Haiku, Inc.
|
* Copyright 2009-2011, Haiku, Inc. All rights reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
#ifndef _PACKAGE__HPKG__PACKAGE_INFO_ATTRIBUTE_VALUE_H_
|
#ifndef _PACKAGE__HPKG__PACKAGE_INFO_ATTRIBUTE_VALUE_H_
|
||||||
@@ -22,28 +22,28 @@ namespace BHPKG {
|
|||||||
|
|
||||||
|
|
||||||
struct BPackageVersionData {
|
struct BPackageVersionData {
|
||||||
const char* major;
|
const char* major;
|
||||||
const char* minor;
|
const char* minor;
|
||||||
const char* micro;
|
const char* micro;
|
||||||
const char* preRelease;
|
const char* preRelease;
|
||||||
uint32 revision;
|
uint32 revision;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
struct BPackageResolvableData {
|
struct BPackageResolvableData {
|
||||||
const char* name;
|
const char* name;
|
||||||
bool haveVersion;
|
bool haveVersion;
|
||||||
bool haveCompatibleVersion;
|
bool haveCompatibleVersion;
|
||||||
BPackageVersionData version;
|
BPackageVersionData version;
|
||||||
BPackageVersionData compatibleVersion;
|
BPackageVersionData compatibleVersion;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
struct BPackageResolvableExpressionData {
|
struct BPackageResolvableExpressionData {
|
||||||
const char* name;
|
const char* name;
|
||||||
bool haveOpAndVersion;
|
bool haveOpAndVersion;
|
||||||
BPackageResolvableOperator op;
|
BPackageResolvableOperator op;
|
||||||
BPackageVersionData version;
|
BPackageVersionData version;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -125,12 +125,12 @@ BPackageInfoAttributeValue::Clear()
|
|||||||
{
|
{
|
||||||
unsignedInt = 0;
|
unsignedInt = 0;
|
||||||
string = NULL;
|
string = NULL;
|
||||||
version = {};
|
memset(&version, 0, sizeof(version));
|
||||||
resolvable = {};
|
memset(&resolvable, 0, sizeof(resolvable));
|
||||||
resolvableExpression = {};
|
memset(&resolvableExpression, 0, sizeof(resolvableExpression));
|
||||||
globalWritableFileInfo = {};
|
memset(&globalWritableFileInfo, 0, sizeof(globalWritableFileInfo));
|
||||||
userSettingsFileInfo = {};
|
memset(&userSettingsFileInfo, 0, sizeof(userSettingsFileInfo));
|
||||||
user = {};
|
memset(&user, 0, sizeof(user));
|
||||||
attributeID = B_PACKAGE_INFO_ENUM_COUNT;
|
attributeID = B_PACKAGE_INFO_ENUM_COUNT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user