mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 16:23:37 +00:00
Fix a type conversion bug.
Convert int64_t to long on x86 platform loses info. Test: atest FakeVehicleHardwareTest on cf_gwear_x86. Bug: 288376096 Change-Id: I8826e2c0ba6c3e26af858a1d8f1388b75d537082
This commit is contained in:
@@ -57,7 +57,7 @@ class LinearFakeValueGenerator : public FakeValueGenerator {
|
||||
float dispersion; // Defines minimum and maximum value based on initial value.
|
||||
float increment; // Value that we will be added to currentValue with each timer tick.
|
||||
int64_t interval;
|
||||
long lastEventTimestamp;
|
||||
int64_t lastEventTimestamp;
|
||||
};
|
||||
|
||||
GeneratorCfg mGenCfg;
|
||||
|
||||
@@ -86,7 +86,7 @@ std::optional<VehiclePropValue> LinearFakeValueGenerator::nextEvent() {
|
||||
if (mGenCfg.lastEventTimestamp == 0) {
|
||||
mGenCfg.lastEventTimestamp = elapsedRealtimeNano();
|
||||
} else {
|
||||
long nextEventTime = mGenCfg.lastEventTimestamp + mGenCfg.interval;
|
||||
int64_t nextEventTime = mGenCfg.lastEventTimestamp + mGenCfg.interval;
|
||||
// Prevent overflow.
|
||||
assert(nextEventTime > mGenCfg.lastEventTimestamp);
|
||||
mGenCfg.lastEventTimestamp = nextEventTime;
|
||||
|
||||
Reference in New Issue
Block a user