summaryrefslogtreecommitdiff
path: root/upstream/bindings/c/ParameterFramework.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'upstream/bindings/c/ParameterFramework.cpp')
-rw-r--r--upstream/bindings/c/ParameterFramework.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/upstream/bindings/c/ParameterFramework.cpp b/upstream/bindings/c/ParameterFramework.cpp
index 858994b..1e09eea 100644
--- a/upstream/bindings/c/ParameterFramework.cpp
+++ b/upstream/bindings/c/ParameterFramework.cpp
@@ -197,10 +197,10 @@ bool PfwHandler::createCriteria(const PfwCriterion criteriaArray[], size_t crite
assert(type != nullptr);
// Add criterion values
for (size_t valueIndex = 0; criterion.values[valueIndex] != nullptr; ++valueIndex) {
- int value;
+ uint64_t value;
if (criterion.inclusive) {
// Check that (int)1 << valueIndex would not overflow (UB)
- if (std::numeric_limits<int>::max() >> valueIndex == 0) {
+ if (std::numeric_limits<uint64_t>::max() >> valueIndex == 0) {
return status.failure("Too many values for criterion " +
string(criterion.name));
}
@@ -253,7 +253,7 @@ static pfw::Criterion *getCriterion(const pfw::Criteria &criteria, const string
return it == criteria.end() ? nullptr : it->second;
}
-bool pfwSetCriterion(PfwHandler *handle, const char name[], int value)
+bool pfwSetCriterion(PfwHandler *handle, const char name[], uint64_t value)
{
Status &status = handle->lastStatus;
if (handle->pfw == nullptr) {
@@ -267,7 +267,7 @@ bool pfwSetCriterion(PfwHandler *handle, const char name[], int value)
criterion->setCriterionState(value);
return status.success();
}
-bool pfwGetCriterion(const PfwHandler *handle, const char name[], int *value)
+bool pfwGetCriterion(const PfwHandler *handle, const char name[], uint64_t *value)
{
Status &status = handle->lastStatus;
if (handle->pfw == nullptr) {