Make Duration an inline class
Bug: 147515966
Relnote: Duration is now an inline class
Test: All ui-unit tests
Change-Id: I565eb86145c866c18ceb35fc6b4065aba0ceb25f
diff --git a/compose/ui/ui-unit/api/current.txt b/compose/ui/ui-unit/api/current.txt
index 9f3c83d..de13c6f 100644
--- a/compose/ui/ui-unit/api/current.txt
+++ b/compose/ui/ui-unit/api/current.txt
@@ -195,58 +195,62 @@
method @androidx.compose.runtime.Stable public static String toString-impl(float $this);
}
- @androidx.compose.runtime.Immutable public final class Duration implements java.lang.Comparable<androidx.compose.ui.unit.Duration> {
- ctor public Duration(long nanoseconds);
- method @androidx.compose.runtime.Stable public int compareTo(androidx.compose.ui.unit.Duration other);
- method public long component1();
- method @androidx.compose.runtime.Immutable public androidx.compose.ui.unit.Duration copy(long nanoseconds);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration div(int quotient);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration div(double quotient);
+ @androidx.compose.runtime.Immutable public final inline class Duration implements java.lang.Comparable<androidx.compose.ui.unit.Duration> {
+ ctor public Duration();
+ method @androidx.compose.runtime.Stable public int compareTo-WUeva1s(long p);
+ method @androidx.compose.runtime.Stable public static int compareTo-WUeva1s(long $this, long other);
+ method public static long constructor-impl(long nanoseconds);
+ method @androidx.compose.runtime.Stable public static operator long div-impl(long $this, int quotient);
+ method @androidx.compose.runtime.Stable public static operator long div-impl(long $this, double quotient);
+ method @androidx.compose.runtime.Immutable public static inline boolean equals-impl(long p, Object? p1);
+ method public static boolean equals-impl0(long p1, long p2);
method public long getNanoseconds();
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration minus(androidx.compose.ui.unit.Duration other);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration plus(androidx.compose.ui.unit.Duration other);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration times(int factor);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration times(double factor);
+ method @androidx.compose.runtime.Immutable public static inline int hashCode-impl(long p);
+ method @androidx.compose.runtime.Stable public static operator long minus-WUeva1s(long $this, long other);
+ method @androidx.compose.runtime.Stable public static operator long plus-WUeva1s(long $this, long other);
+ method @androidx.compose.runtime.Stable public static operator long times-impl(long $this, int factor);
+ method @androidx.compose.runtime.Stable public static operator long times-impl(long $this, double factor);
+ method @androidx.compose.runtime.Stable public static String toString-impl(long $this);
field public static final androidx.compose.ui.unit.Duration.Companion Companion;
}
public static final class Duration.Companion {
- method public androidx.compose.ui.unit.Duration getZero();
- property public final androidx.compose.ui.unit.Duration Zero;
+ method public long getZero();
+ property public final long Zero;
}
public final class Durations {
- method public static androidx.compose.ui.unit.Duration Duration(long days = 0, long hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0, long nanoseconds = 0);
- method public static androidx.compose.ui.unit.Duration getDays(long);
- method public static androidx.compose.ui.unit.Duration getDays(int);
- method public static androidx.compose.ui.unit.Duration getHours(long);
- method public static androidx.compose.ui.unit.Duration getHours(int);
- method public static androidx.compose.ui.unit.Duration getMicroseconds(long);
- method public static androidx.compose.ui.unit.Duration getMicroseconds(int);
- method public static androidx.compose.ui.unit.Duration getMilliseconds(long);
- method public static androidx.compose.ui.unit.Duration getMilliseconds(int);
- method public static androidx.compose.ui.unit.Duration getMinutes(long);
- method public static androidx.compose.ui.unit.Duration getMinutes(int);
- method public static androidx.compose.ui.unit.Duration getNanoseconds(long);
- method public static androidx.compose.ui.unit.Duration getNanoseconds(int);
- method public static long getNanosecondsPerDay();
- method public static long getNanosecondsPerHour();
- method public static long getNanosecondsPerMillisecond();
- method public static long getNanosecondsPerMinute();
- method public static long getNanosecondsPerSecond();
- method public static androidx.compose.ui.unit.Duration getSeconds(long);
- method public static androidx.compose.ui.unit.Duration getSeconds(int);
- method public static long inDays(androidx.compose.ui.unit.Duration);
- method public static long inHours(androidx.compose.ui.unit.Duration);
- method public static long inMicroseconds(androidx.compose.ui.unit.Duration);
- method public static long inMilliseconds(androidx.compose.ui.unit.Duration);
- method public static long inMinutes(androidx.compose.ui.unit.Duration);
- method public static long inSeconds(androidx.compose.ui.unit.Duration);
+ method public static long Duration(long days = 0, long hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0, long nanoseconds = 0);
+ method public static inline long getDays(long);
+ method public static inline long getDays(int);
+ method public static inline long getHours(long);
+ method public static inline long getHours(int);
+ method public static inline long getMicroseconds(long);
+ method public static inline long getMicroseconds(int);
+ method public static inline long getMilliseconds(long);
+ method public static inline long getMilliseconds(int);
+ method public static inline long getMinutes(long);
+ method public static inline long getMinutes(int);
+ method public static inline long getNanoseconds(long);
+ method public static inline long getNanoseconds(int);
+ method public static inline long getSeconds(long);
+ method public static inline long getSeconds(int);
+ method public static inline long inDays-WUeva1s(long);
+ method public static inline long inHours-WUeva1s(long);
+ method public static inline long inMicroseconds-WUeva1s(long);
+ method public static inline long inMilliseconds-WUeva1s(long);
+ method public static inline long inMinutes-WUeva1s(long);
+ method public static inline long inSeconds-WUeva1s(long);
field public static final long HoursPerDay = 24L; // 0x18L
field public static final long MicrosecondsPerMillisecond = 1000L; // 0x3e8L
field public static final long MillisecondsPerSecond = 1000L; // 0x3e8L
field public static final long MinutesPerHour = 60L; // 0x3cL
+ field public static final long NanosecondsPerDay = 86400000000000L; // 0x4e94914f0000L
+ field public static final long NanosecondsPerHour = 3600000000000L; // 0x34630b8a000L
field public static final long NanosecondsPerMicrosecond = 1000L; // 0x3e8L
+ field public static final long NanosecondsPerMillisecond = 1000000L; // 0xf4240L
+ field public static final long NanosecondsPerMinute = 60000000000L; // 0xdf8475800L
+ field public static final long NanosecondsPerSecond = 1000000000L; // 0x3b9aca00L
field public static final long SecondsPerMinute = 60L; // 0x3cL
}
@@ -515,9 +519,9 @@
method public long component1();
method @androidx.compose.runtime.Immutable public androidx.compose.ui.unit.Uptime copy(long nanoseconds);
method public long getNanoseconds();
- method public operator androidx.compose.ui.unit.Uptime minus(androidx.compose.ui.unit.Duration duration);
- method public operator androidx.compose.ui.unit.Duration minus(androidx.compose.ui.unit.Uptime other);
- method public operator androidx.compose.ui.unit.Uptime plus(androidx.compose.ui.unit.Duration duration);
+ method public operator long minus(androidx.compose.ui.unit.Uptime other);
+ method public operator androidx.compose.ui.unit.Uptime minus-WUeva1s(long duration);
+ method public operator androidx.compose.ui.unit.Uptime plus-WUeva1s(long duration);
field public static final androidx.compose.ui.unit.Uptime.Companion Companion;
}
@@ -527,7 +531,7 @@
}
public final class UptimeKt {
- method public static operator androidx.compose.ui.unit.Uptime plus(androidx.compose.ui.unit.Duration, androidx.compose.ui.unit.Uptime uptime);
+ method public static operator androidx.compose.ui.unit.Uptime plus-I3RPvYE(long, androidx.compose.ui.unit.Uptime uptime);
}
@androidx.compose.runtime.Immutable public final class Velocity {
diff --git a/compose/ui/ui-unit/api/public_plus_experimental_current.txt b/compose/ui/ui-unit/api/public_plus_experimental_current.txt
index 9f3c83d..de13c6f 100644
--- a/compose/ui/ui-unit/api/public_plus_experimental_current.txt
+++ b/compose/ui/ui-unit/api/public_plus_experimental_current.txt
@@ -195,58 +195,62 @@
method @androidx.compose.runtime.Stable public static String toString-impl(float $this);
}
- @androidx.compose.runtime.Immutable public final class Duration implements java.lang.Comparable<androidx.compose.ui.unit.Duration> {
- ctor public Duration(long nanoseconds);
- method @androidx.compose.runtime.Stable public int compareTo(androidx.compose.ui.unit.Duration other);
- method public long component1();
- method @androidx.compose.runtime.Immutable public androidx.compose.ui.unit.Duration copy(long nanoseconds);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration div(int quotient);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration div(double quotient);
+ @androidx.compose.runtime.Immutable public final inline class Duration implements java.lang.Comparable<androidx.compose.ui.unit.Duration> {
+ ctor public Duration();
+ method @androidx.compose.runtime.Stable public int compareTo-WUeva1s(long p);
+ method @androidx.compose.runtime.Stable public static int compareTo-WUeva1s(long $this, long other);
+ method public static long constructor-impl(long nanoseconds);
+ method @androidx.compose.runtime.Stable public static operator long div-impl(long $this, int quotient);
+ method @androidx.compose.runtime.Stable public static operator long div-impl(long $this, double quotient);
+ method @androidx.compose.runtime.Immutable public static inline boolean equals-impl(long p, Object? p1);
+ method public static boolean equals-impl0(long p1, long p2);
method public long getNanoseconds();
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration minus(androidx.compose.ui.unit.Duration other);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration plus(androidx.compose.ui.unit.Duration other);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration times(int factor);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration times(double factor);
+ method @androidx.compose.runtime.Immutable public static inline int hashCode-impl(long p);
+ method @androidx.compose.runtime.Stable public static operator long minus-WUeva1s(long $this, long other);
+ method @androidx.compose.runtime.Stable public static operator long plus-WUeva1s(long $this, long other);
+ method @androidx.compose.runtime.Stable public static operator long times-impl(long $this, int factor);
+ method @androidx.compose.runtime.Stable public static operator long times-impl(long $this, double factor);
+ method @androidx.compose.runtime.Stable public static String toString-impl(long $this);
field public static final androidx.compose.ui.unit.Duration.Companion Companion;
}
public static final class Duration.Companion {
- method public androidx.compose.ui.unit.Duration getZero();
- property public final androidx.compose.ui.unit.Duration Zero;
+ method public long getZero();
+ property public final long Zero;
}
public final class Durations {
- method public static androidx.compose.ui.unit.Duration Duration(long days = 0, long hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0, long nanoseconds = 0);
- method public static androidx.compose.ui.unit.Duration getDays(long);
- method public static androidx.compose.ui.unit.Duration getDays(int);
- method public static androidx.compose.ui.unit.Duration getHours(long);
- method public static androidx.compose.ui.unit.Duration getHours(int);
- method public static androidx.compose.ui.unit.Duration getMicroseconds(long);
- method public static androidx.compose.ui.unit.Duration getMicroseconds(int);
- method public static androidx.compose.ui.unit.Duration getMilliseconds(long);
- method public static androidx.compose.ui.unit.Duration getMilliseconds(int);
- method public static androidx.compose.ui.unit.Duration getMinutes(long);
- method public static androidx.compose.ui.unit.Duration getMinutes(int);
- method public static androidx.compose.ui.unit.Duration getNanoseconds(long);
- method public static androidx.compose.ui.unit.Duration getNanoseconds(int);
- method public static long getNanosecondsPerDay();
- method public static long getNanosecondsPerHour();
- method public static long getNanosecondsPerMillisecond();
- method public static long getNanosecondsPerMinute();
- method public static long getNanosecondsPerSecond();
- method public static androidx.compose.ui.unit.Duration getSeconds(long);
- method public static androidx.compose.ui.unit.Duration getSeconds(int);
- method public static long inDays(androidx.compose.ui.unit.Duration);
- method public static long inHours(androidx.compose.ui.unit.Duration);
- method public static long inMicroseconds(androidx.compose.ui.unit.Duration);
- method public static long inMilliseconds(androidx.compose.ui.unit.Duration);
- method public static long inMinutes(androidx.compose.ui.unit.Duration);
- method public static long inSeconds(androidx.compose.ui.unit.Duration);
+ method public static long Duration(long days = 0, long hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0, long nanoseconds = 0);
+ method public static inline long getDays(long);
+ method public static inline long getDays(int);
+ method public static inline long getHours(long);
+ method public static inline long getHours(int);
+ method public static inline long getMicroseconds(long);
+ method public static inline long getMicroseconds(int);
+ method public static inline long getMilliseconds(long);
+ method public static inline long getMilliseconds(int);
+ method public static inline long getMinutes(long);
+ method public static inline long getMinutes(int);
+ method public static inline long getNanoseconds(long);
+ method public static inline long getNanoseconds(int);
+ method public static inline long getSeconds(long);
+ method public static inline long getSeconds(int);
+ method public static inline long inDays-WUeva1s(long);
+ method public static inline long inHours-WUeva1s(long);
+ method public static inline long inMicroseconds-WUeva1s(long);
+ method public static inline long inMilliseconds-WUeva1s(long);
+ method public static inline long inMinutes-WUeva1s(long);
+ method public static inline long inSeconds-WUeva1s(long);
field public static final long HoursPerDay = 24L; // 0x18L
field public static final long MicrosecondsPerMillisecond = 1000L; // 0x3e8L
field public static final long MillisecondsPerSecond = 1000L; // 0x3e8L
field public static final long MinutesPerHour = 60L; // 0x3cL
+ field public static final long NanosecondsPerDay = 86400000000000L; // 0x4e94914f0000L
+ field public static final long NanosecondsPerHour = 3600000000000L; // 0x34630b8a000L
field public static final long NanosecondsPerMicrosecond = 1000L; // 0x3e8L
+ field public static final long NanosecondsPerMillisecond = 1000000L; // 0xf4240L
+ field public static final long NanosecondsPerMinute = 60000000000L; // 0xdf8475800L
+ field public static final long NanosecondsPerSecond = 1000000000L; // 0x3b9aca00L
field public static final long SecondsPerMinute = 60L; // 0x3cL
}
@@ -515,9 +519,9 @@
method public long component1();
method @androidx.compose.runtime.Immutable public androidx.compose.ui.unit.Uptime copy(long nanoseconds);
method public long getNanoseconds();
- method public operator androidx.compose.ui.unit.Uptime minus(androidx.compose.ui.unit.Duration duration);
- method public operator androidx.compose.ui.unit.Duration minus(androidx.compose.ui.unit.Uptime other);
- method public operator androidx.compose.ui.unit.Uptime plus(androidx.compose.ui.unit.Duration duration);
+ method public operator long minus(androidx.compose.ui.unit.Uptime other);
+ method public operator androidx.compose.ui.unit.Uptime minus-WUeva1s(long duration);
+ method public operator androidx.compose.ui.unit.Uptime plus-WUeva1s(long duration);
field public static final androidx.compose.ui.unit.Uptime.Companion Companion;
}
@@ -527,7 +531,7 @@
}
public final class UptimeKt {
- method public static operator androidx.compose.ui.unit.Uptime plus(androidx.compose.ui.unit.Duration, androidx.compose.ui.unit.Uptime uptime);
+ method public static operator androidx.compose.ui.unit.Uptime plus-I3RPvYE(long, androidx.compose.ui.unit.Uptime uptime);
}
@androidx.compose.runtime.Immutable public final class Velocity {
diff --git a/compose/ui/ui-unit/api/restricted_current.txt b/compose/ui/ui-unit/api/restricted_current.txt
index 65ea4d4..f3c5028 100644
--- a/compose/ui/ui-unit/api/restricted_current.txt
+++ b/compose/ui/ui-unit/api/restricted_current.txt
@@ -195,58 +195,62 @@
method @androidx.compose.runtime.Stable public static String toString-impl(float $this);
}
- @androidx.compose.runtime.Immutable public final class Duration implements java.lang.Comparable<androidx.compose.ui.unit.Duration> {
- ctor public Duration(long nanoseconds);
- method @androidx.compose.runtime.Stable public int compareTo(androidx.compose.ui.unit.Duration other);
- method public long component1();
- method @androidx.compose.runtime.Immutable public androidx.compose.ui.unit.Duration copy(long nanoseconds);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration div(int quotient);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration div(double quotient);
+ @androidx.compose.runtime.Immutable public final inline class Duration implements java.lang.Comparable<androidx.compose.ui.unit.Duration> {
+ ctor public Duration();
+ method @androidx.compose.runtime.Stable public int compareTo-WUeva1s(long p);
+ method @androidx.compose.runtime.Stable public static int compareTo-WUeva1s(long $this, long other);
+ method public static long constructor-impl(long nanoseconds);
+ method @androidx.compose.runtime.Stable public static operator long div-impl(long $this, int quotient);
+ method @androidx.compose.runtime.Stable public static operator long div-impl(long $this, double quotient);
+ method @androidx.compose.runtime.Immutable public static inline boolean equals-impl(long p, Object? p1);
+ method public static boolean equals-impl0(long p1, long p2);
method public long getNanoseconds();
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration minus(androidx.compose.ui.unit.Duration other);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration plus(androidx.compose.ui.unit.Duration other);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration times(int factor);
- method @androidx.compose.runtime.Stable public operator androidx.compose.ui.unit.Duration times(double factor);
+ method @androidx.compose.runtime.Immutable public static inline int hashCode-impl(long p);
+ method @androidx.compose.runtime.Stable public static operator long minus-WUeva1s(long $this, long other);
+ method @androidx.compose.runtime.Stable public static operator long plus-WUeva1s(long $this, long other);
+ method @androidx.compose.runtime.Stable public static operator long times-impl(long $this, int factor);
+ method @androidx.compose.runtime.Stable public static operator long times-impl(long $this, double factor);
+ method @androidx.compose.runtime.Stable public static String toString-impl(long $this);
field public static final androidx.compose.ui.unit.Duration.Companion Companion;
}
public static final class Duration.Companion {
- method public androidx.compose.ui.unit.Duration getZero();
- property public final androidx.compose.ui.unit.Duration Zero;
+ method public long getZero();
+ property public final long Zero;
}
public final class Durations {
- method public static androidx.compose.ui.unit.Duration Duration(long days = 0, long hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0, long nanoseconds = 0);
- method public static androidx.compose.ui.unit.Duration getDays(long);
- method public static androidx.compose.ui.unit.Duration getDays(int);
- method public static androidx.compose.ui.unit.Duration getHours(long);
- method public static androidx.compose.ui.unit.Duration getHours(int);
- method public static androidx.compose.ui.unit.Duration getMicroseconds(long);
- method public static androidx.compose.ui.unit.Duration getMicroseconds(int);
- method public static androidx.compose.ui.unit.Duration getMilliseconds(long);
- method public static androidx.compose.ui.unit.Duration getMilliseconds(int);
- method public static androidx.compose.ui.unit.Duration getMinutes(long);
- method public static androidx.compose.ui.unit.Duration getMinutes(int);
- method public static androidx.compose.ui.unit.Duration getNanoseconds(long);
- method public static androidx.compose.ui.unit.Duration getNanoseconds(int);
- method public static long getNanosecondsPerDay();
- method public static long getNanosecondsPerHour();
- method public static long getNanosecondsPerMillisecond();
- method public static long getNanosecondsPerMinute();
- method public static long getNanosecondsPerSecond();
- method public static androidx.compose.ui.unit.Duration getSeconds(long);
- method public static androidx.compose.ui.unit.Duration getSeconds(int);
- method public static long inDays(androidx.compose.ui.unit.Duration);
- method public static long inHours(androidx.compose.ui.unit.Duration);
- method public static long inMicroseconds(androidx.compose.ui.unit.Duration);
- method public static long inMilliseconds(androidx.compose.ui.unit.Duration);
- method public static long inMinutes(androidx.compose.ui.unit.Duration);
- method public static long inSeconds(androidx.compose.ui.unit.Duration);
+ method public static long Duration(long days = 0, long hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0, long nanoseconds = 0);
+ method public static inline long getDays(long);
+ method public static inline long getDays(int);
+ method public static inline long getHours(long);
+ method public static inline long getHours(int);
+ method public static inline long getMicroseconds(long);
+ method public static inline long getMicroseconds(int);
+ method public static inline long getMilliseconds(long);
+ method public static inline long getMilliseconds(int);
+ method public static inline long getMinutes(long);
+ method public static inline long getMinutes(int);
+ method public static inline long getNanoseconds(long);
+ method public static inline long getNanoseconds(int);
+ method public static inline long getSeconds(long);
+ method public static inline long getSeconds(int);
+ method public static inline long inDays-WUeva1s(long);
+ method public static inline long inHours-WUeva1s(long);
+ method public static inline long inMicroseconds-WUeva1s(long);
+ method public static inline long inMilliseconds-WUeva1s(long);
+ method public static inline long inMinutes-WUeva1s(long);
+ method public static inline long inSeconds-WUeva1s(long);
field public static final long HoursPerDay = 24L; // 0x18L
field public static final long MicrosecondsPerMillisecond = 1000L; // 0x3e8L
field public static final long MillisecondsPerSecond = 1000L; // 0x3e8L
field public static final long MinutesPerHour = 60L; // 0x3cL
+ field public static final long NanosecondsPerDay = 86400000000000L; // 0x4e94914f0000L
+ field public static final long NanosecondsPerHour = 3600000000000L; // 0x34630b8a000L
field public static final long NanosecondsPerMicrosecond = 1000L; // 0x3e8L
+ field public static final long NanosecondsPerMillisecond = 1000000L; // 0xf4240L
+ field public static final long NanosecondsPerMinute = 60000000000L; // 0xdf8475800L
+ field public static final long NanosecondsPerSecond = 1000000000L; // 0x3b9aca00L
field public static final long SecondsPerMinute = 60L; // 0x3cL
}
@@ -519,9 +523,9 @@
method public long component1();
method @androidx.compose.runtime.Immutable public androidx.compose.ui.unit.Uptime copy(long nanoseconds);
method public long getNanoseconds();
- method public operator androidx.compose.ui.unit.Uptime minus(androidx.compose.ui.unit.Duration duration);
- method public operator androidx.compose.ui.unit.Duration minus(androidx.compose.ui.unit.Uptime other);
- method public operator androidx.compose.ui.unit.Uptime plus(androidx.compose.ui.unit.Duration duration);
+ method public operator long minus(androidx.compose.ui.unit.Uptime other);
+ method public operator androidx.compose.ui.unit.Uptime minus-WUeva1s(long duration);
+ method public operator androidx.compose.ui.unit.Uptime plus-WUeva1s(long duration);
field public static final androidx.compose.ui.unit.Uptime.Companion Companion;
}
@@ -531,7 +535,7 @@
}
public final class UptimeKt {
- method public static operator androidx.compose.ui.unit.Uptime plus(androidx.compose.ui.unit.Duration, androidx.compose.ui.unit.Uptime uptime);
+ method public static operator androidx.compose.ui.unit.Uptime plus-I3RPvYE(long, androidx.compose.ui.unit.Uptime uptime);
}
@androidx.compose.runtime.Immutable public final class Velocity {
diff --git a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Duration.kt b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Duration.kt
index 305adf9..4527e65 100644
--- a/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Duration.kt
+++ b/compose/ui/ui-unit/src/commonMain/kotlin/androidx/compose/ui/unit/Duration.kt
@@ -33,14 +33,12 @@
const val SecondsPerMinute = 60L
const val MinutesPerHour = 60L
const val HoursPerDay = 24L
-
-// TODO(mount): these should be "const val", but that doesn't work right
-// now with the IR compiler.
-val NanosecondsPerMillisecond = NanosecondsPerMicrosecond * MicrosecondsPerMillisecond
-val NanosecondsPerSecond = NanosecondsPerMillisecond * MillisecondsPerSecond
-val NanosecondsPerMinute = NanosecondsPerSecond * SecondsPerMinute
-val NanosecondsPerHour = NanosecondsPerMinute * MinutesPerHour
-val NanosecondsPerDay = NanosecondsPerHour * HoursPerDay
+const val NanosecondsPerMillisecond =
+ NanosecondsPerMicrosecond * MicrosecondsPerMillisecond
+const val NanosecondsPerSecond = NanosecondsPerMillisecond * MillisecondsPerSecond
+const val NanosecondsPerMinute = NanosecondsPerSecond * SecondsPerMinute
+const val NanosecondsPerHour = NanosecondsPerMinute * MinutesPerHour
+const val NanosecondsPerDay = NanosecondsPerHour * HoursPerDay
/** Only used by this implementation */
private const val MicrosecondsPerSecond = MicrosecondsPerMillisecond * MillisecondsPerSecond
@@ -67,60 +65,50 @@
)
/* A [Duration] of this many days. */
-// TODO(inline)
-val Long.days: Duration get() = Duration(this * NanosecondsPerDay)
+inline val Long.days: Duration get() = Duration(this * NanosecondsPerDay)
/* A [Duration] of this many hours. */
-// TODO(inline)
-val Long.hours: Duration get() = Duration(this * NanosecondsPerHour)
+inline val Long.hours: Duration get() = Duration(this * NanosecondsPerHour)
/* A [Duration] of this many minutes. */
-// TODO(inline)
-val Long.minutes: Duration get() = Duration(this * NanosecondsPerMinute)
+inline val Long.minutes: Duration get() = Duration(this * NanosecondsPerMinute)
/* A [Duration] of this many seconds. */
-// TODO(inline)
-val Long.seconds: Duration get() = Duration(this * NanosecondsPerSecond)
+inline val Long.seconds: Duration
+ @Suppress("MethodNameUnits") // lint warning is confused by an inline class.
+ get() = Duration(this * NanosecondsPerSecond)
/* A [Duration] of this many milliseconds. */
-// TODO(inline)
-val Long.milliseconds: Duration get() = Duration(this * NanosecondsPerMillisecond)
+inline val Long.milliseconds: Duration get() = Duration(this * NanosecondsPerMillisecond)
/* A [Duration] of this many microseconds. */
-// TODO(inline)
-val Long.microseconds: Duration get() = Duration(this * NanosecondsPerMicrosecond)
+inline val Long.microseconds: Duration get() = Duration(this * NanosecondsPerMicrosecond)
/* A [Duration] of this many nanoseconds. */
-// TODO(inline)
-val Long.nanoseconds: Duration get() = Duration(this)
+inline val Long.nanoseconds: Duration get() = Duration(this)
/* A [Duration] of this many days. */
-// TODO(inline)
-val Int.days: Duration get() = toLong().days
+inline val Int.days: Duration get() = toLong().days
/* A [Duration] of this many hours. */
-// TODO(inline)
-val Int.hours: Duration get() = toLong().hours
+inline val Int.hours: Duration get() = toLong().hours
/* A [Duration] of this many minutes. */
-// TODO(inline)
-val Int.minutes: Duration get() = toLong().minutes
+inline val Int.minutes: Duration get() = toLong().minutes
/* A [Duration] of this many seconds. */
-// TODO(inline)
-val Int.seconds: Duration get() = toLong().seconds
+inline val Int.seconds: Duration
+ @Suppress("MethodNameUnits") // lint warning is confused by an inline class.
+ get() = toLong().seconds
/* A [Duration] of this many milliseconds. */
-// TODO(inline)
-val Int.milliseconds: Duration get() = toLong().milliseconds
+inline val Int.milliseconds: Duration get() = toLong().milliseconds
/* A [Duration] of this many microseconds. */
-// TODO(inline)
-val Int.microseconds: Duration get() = toLong().microseconds
+inline val Int.microseconds: Duration get() = toLong().microseconds
/* A [Duration] of this many nanoseconds. */
-// TODO(inline)
-val Int.nanoseconds: Duration get() = toLong().nanoseconds
+inline val Int.nanoseconds: Duration get() = toLong().nanoseconds
/**
* A span of time, such as 27 days, 4 hours, 12 minutes, and 3 seconds.
@@ -163,8 +151,9 @@
* val aLongWeekend = 86.hours
* assertEquals(3, aLongWeekend.inDays())
*/
+@Suppress("EXPERIMENTAL_FEATURE_WARNING")
@Immutable
-data class Duration(val nanoseconds: Long) : Comparable<Duration> {
+inline class Duration(val nanoseconds: Long) : Comparable<Duration> {
/**
* Adds this Duration and [other] and returns the sum as a Duration.
@@ -259,43 +248,37 @@
/**
* Returns the number of whole days spanned by this Duration.
*/
-// TODO(inline)
-fun Duration.inDays(): Long = nanoseconds / NanosecondsPerDay
+inline fun Duration.inDays(): Long = nanoseconds / NanosecondsPerDay
/**
* Returns the number of whole hours spanned by this Duration.
*
* The returned value can be greater than 23.
*/
-// TODO(inline)
-fun Duration.inHours(): Long = nanoseconds / NanosecondsPerHour
+inline fun Duration.inHours(): Long = nanoseconds / NanosecondsPerHour
/**
* Returns the number of whole minutes spanned by this Duration.
*
* The returned value can be greater than 59.
*/
-// TODO(inline)
-fun Duration.inMinutes(): Long = nanoseconds / NanosecondsPerMinute
+inline fun Duration.inMinutes(): Long = nanoseconds / NanosecondsPerMinute
/**
* Returns the number of whole seconds spanned by this Duration.
*
* The returned value can be greater than 59.
*/
-// TODO(inline)
-fun Duration.inSeconds(): Long = nanoseconds / NanosecondsPerSecond
+inline fun Duration.inSeconds(): Long = nanoseconds / NanosecondsPerSecond
/**
* Returns number of whole milliseconds spanned by this Duration.
*
* The returned value can be greater than 999.
*/
-// TODO(inline)
-fun Duration.inMilliseconds(): Long = nanoseconds / NanosecondsPerMillisecond
+inline fun Duration.inMilliseconds(): Long = nanoseconds / NanosecondsPerMillisecond
/**
* Returns number of whole microseconds spanned by this Duration.
*/
-// TODO(inline)
-fun Duration.inMicroseconds(): Long = nanoseconds / NanosecondsPerMicrosecond
+inline fun Duration.inMicroseconds(): Long = nanoseconds / NanosecondsPerMicrosecond
diff --git a/compose/ui/ui/api/current.txt b/compose/ui/ui/api/current.txt
index 8530094..17bc6d3 100644
--- a/compose/ui/ui/api/current.txt
+++ b/compose/ui/ui/api/current.txt
@@ -497,23 +497,23 @@
package androidx.compose.ui.gesture {
public final class ConstantsKt {
- method public static androidx.compose.ui.unit.Duration getDoubleTapMinTime();
+ method public static long getDoubleTapMinTime();
method public static float getDoubleTapSlop();
- method public static androidx.compose.ui.unit.Duration getDoubleTapTimeout();
+ method public static long getDoubleTapTimeout();
method public static float getDoubleTapTouchSlop();
method public static float getHoverTapSlop();
- method public static androidx.compose.ui.unit.Duration getHoverTapTimeout();
- method public static androidx.compose.ui.unit.Duration getJumpTapTimeout();
- method public static androidx.compose.ui.unit.Duration getLongPressTimeout();
+ method public static long getHoverTapTimeout();
+ method public static long getJumpTapTimeout();
+ method public static long getLongPressTimeout();
method public static float getMaxFlingVelocity();
method public static float getMinFlingVelocity();
method public static float getPagingTouchSlop();
method public static float getPanSlop();
- method public static androidx.compose.ui.unit.Duration getPressTimeout();
+ method public static long getPressTimeout();
method public static float getScaleSlop();
method public static float getTouchSlop();
method public static float getWindowTouchSlop();
- method public static androidx.compose.ui.unit.Duration getZoomControlsTimeout();
+ method public static long getZoomControlsTimeout();
}
public enum Direction {
diff --git a/compose/ui/ui/api/public_plus_experimental_current.txt b/compose/ui/ui/api/public_plus_experimental_current.txt
index 8530094..17bc6d3 100644
--- a/compose/ui/ui/api/public_plus_experimental_current.txt
+++ b/compose/ui/ui/api/public_plus_experimental_current.txt
@@ -497,23 +497,23 @@
package androidx.compose.ui.gesture {
public final class ConstantsKt {
- method public static androidx.compose.ui.unit.Duration getDoubleTapMinTime();
+ method public static long getDoubleTapMinTime();
method public static float getDoubleTapSlop();
- method public static androidx.compose.ui.unit.Duration getDoubleTapTimeout();
+ method public static long getDoubleTapTimeout();
method public static float getDoubleTapTouchSlop();
method public static float getHoverTapSlop();
- method public static androidx.compose.ui.unit.Duration getHoverTapTimeout();
- method public static androidx.compose.ui.unit.Duration getJumpTapTimeout();
- method public static androidx.compose.ui.unit.Duration getLongPressTimeout();
+ method public static long getHoverTapTimeout();
+ method public static long getJumpTapTimeout();
+ method public static long getLongPressTimeout();
method public static float getMaxFlingVelocity();
method public static float getMinFlingVelocity();
method public static float getPagingTouchSlop();
method public static float getPanSlop();
- method public static androidx.compose.ui.unit.Duration getPressTimeout();
+ method public static long getPressTimeout();
method public static float getScaleSlop();
method public static float getTouchSlop();
method public static float getWindowTouchSlop();
- method public static androidx.compose.ui.unit.Duration getZoomControlsTimeout();
+ method public static long getZoomControlsTimeout();
}
public enum Direction {
diff --git a/compose/ui/ui/api/restricted_current.txt b/compose/ui/ui/api/restricted_current.txt
index e4aaf0c..5476fad 100644
--- a/compose/ui/ui/api/restricted_current.txt
+++ b/compose/ui/ui/api/restricted_current.txt
@@ -544,23 +544,23 @@
package androidx.compose.ui.gesture {
public final class ConstantsKt {
- method public static androidx.compose.ui.unit.Duration getDoubleTapMinTime();
+ method public static long getDoubleTapMinTime();
method public static float getDoubleTapSlop();
- method public static androidx.compose.ui.unit.Duration getDoubleTapTimeout();
+ method public static long getDoubleTapTimeout();
method public static float getDoubleTapTouchSlop();
method public static float getHoverTapSlop();
- method public static androidx.compose.ui.unit.Duration getHoverTapTimeout();
- method public static androidx.compose.ui.unit.Duration getJumpTapTimeout();
- method public static androidx.compose.ui.unit.Duration getLongPressTimeout();
+ method public static long getHoverTapTimeout();
+ method public static long getJumpTapTimeout();
+ method public static long getLongPressTimeout();
method public static float getMaxFlingVelocity();
method public static float getMinFlingVelocity();
method public static float getPagingTouchSlop();
method public static float getPanSlop();
- method public static androidx.compose.ui.unit.Duration getPressTimeout();
+ method public static long getPressTimeout();
method public static float getScaleSlop();
method public static float getTouchSlop();
method public static float getWindowTouchSlop();
- method public static androidx.compose.ui.unit.Duration getZoomControlsTimeout();
+ method public static long getZoomControlsTimeout();
}
public enum Direction {
diff --git a/ui/ui-test/api/current.txt b/ui/ui-test/api/current.txt
index 287a48d..23556f2c 100644
--- a/ui/ui-test/api/current.txt
+++ b/ui/ui-test/api/current.txt
@@ -181,7 +181,7 @@
public final class GestureScopeKt {
method public static void cancel(androidx.ui.test.GestureScope);
method public static void click-7zpKyg8(androidx.ui.test.GestureScope, long position = center);
- method public static void doubleClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, androidx.compose.ui.unit.Duration delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
+ method public static void doubleClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, long delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
method public static void down-7zpKyg8(androidx.ui.test.GestureScope, long position);
method public static void down-Y-DztCk(androidx.ui.test.GestureScope, int pointerId, long position);
method public static inline float getBottom(androidx.ui.test.GestureScope);
@@ -203,7 +203,7 @@
method public static long getTopRight(androidx.ui.test.GestureScope);
method public static inline int getWidth(androidx.ui.test.GestureScope);
method public static long localToGlobal-7zpKyg8(androidx.ui.test.GestureScope, long position);
- method public static void longClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, androidx.compose.ui.unit.Duration duration = androidx.compose.ui.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
+ method public static void longClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, long duration = androidx.compose.ui.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
method public static void move(androidx.ui.test.GestureScope);
method public static void moveBy-7zpKyg8(androidx.ui.test.GestureScope, long delta);
method public static void moveBy-Y-DztCk(androidx.ui.test.GestureScope, int pointerId, long delta);
@@ -212,13 +212,13 @@
method public static void moveTo-7zpKyg8(androidx.ui.test.GestureScope, long position);
method public static void moveTo-Y-DztCk(androidx.ui.test.GestureScope, int pointerId, long position);
method public static long percentOffset(androidx.ui.test.GestureScope, @FloatRange(from=-1.0, to=1.0) float x = 0f, @FloatRange(from=-1.0, to=1.0) float y = 0f);
- method public static void pinch-LifKLvY(androidx.ui.test.GestureScope, long start0, long end0, long start1, long end1, androidx.compose.ui.unit.Duration duration = 400.milliseconds);
- method public static void swipe-lXQwTZI(androidx.ui.test.GestureScope, long start, long end, androidx.compose.ui.unit.Duration duration = 200.milliseconds);
+ method public static void pinch-LifKLvY(androidx.ui.test.GestureScope, long start0, long end0, long start1, long end1, long duration = 400.milliseconds);
+ method public static void swipe-lXQwTZI(androidx.ui.test.GestureScope, long start, long end, long duration = 200.milliseconds);
method public static void swipeDown(androidx.ui.test.GestureScope);
method public static void swipeLeft(androidx.ui.test.GestureScope);
method public static void swipeRight(androidx.ui.test.GestureScope);
method public static void swipeUp(androidx.ui.test.GestureScope);
- method public static void swipeWithVelocity-HxPTMKA(androidx.ui.test.GestureScope, long start, long end, @FloatRange(from=0.0, to=3.4E38) float endVelocity, androidx.compose.ui.unit.Duration duration = 200.milliseconds);
+ method public static void swipeWithVelocity-HxPTMKA(androidx.ui.test.GestureScope, long start, long end, @FloatRange(from=0.0, to=3.4E38) float endVelocity, long duration = 200.milliseconds);
method public static void up(androidx.ui.test.GestureScope, int pointerId = 0);
}
diff --git a/ui/ui-test/api/public_plus_experimental_current.txt b/ui/ui-test/api/public_plus_experimental_current.txt
index 287a48d..23556f2c 100644
--- a/ui/ui-test/api/public_plus_experimental_current.txt
+++ b/ui/ui-test/api/public_plus_experimental_current.txt
@@ -181,7 +181,7 @@
public final class GestureScopeKt {
method public static void cancel(androidx.ui.test.GestureScope);
method public static void click-7zpKyg8(androidx.ui.test.GestureScope, long position = center);
- method public static void doubleClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, androidx.compose.ui.unit.Duration delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
+ method public static void doubleClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, long delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
method public static void down-7zpKyg8(androidx.ui.test.GestureScope, long position);
method public static void down-Y-DztCk(androidx.ui.test.GestureScope, int pointerId, long position);
method public static inline float getBottom(androidx.ui.test.GestureScope);
@@ -203,7 +203,7 @@
method public static long getTopRight(androidx.ui.test.GestureScope);
method public static inline int getWidth(androidx.ui.test.GestureScope);
method public static long localToGlobal-7zpKyg8(androidx.ui.test.GestureScope, long position);
- method public static void longClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, androidx.compose.ui.unit.Duration duration = androidx.compose.ui.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
+ method public static void longClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, long duration = androidx.compose.ui.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
method public static void move(androidx.ui.test.GestureScope);
method public static void moveBy-7zpKyg8(androidx.ui.test.GestureScope, long delta);
method public static void moveBy-Y-DztCk(androidx.ui.test.GestureScope, int pointerId, long delta);
@@ -212,13 +212,13 @@
method public static void moveTo-7zpKyg8(androidx.ui.test.GestureScope, long position);
method public static void moveTo-Y-DztCk(androidx.ui.test.GestureScope, int pointerId, long position);
method public static long percentOffset(androidx.ui.test.GestureScope, @FloatRange(from=-1.0, to=1.0) float x = 0f, @FloatRange(from=-1.0, to=1.0) float y = 0f);
- method public static void pinch-LifKLvY(androidx.ui.test.GestureScope, long start0, long end0, long start1, long end1, androidx.compose.ui.unit.Duration duration = 400.milliseconds);
- method public static void swipe-lXQwTZI(androidx.ui.test.GestureScope, long start, long end, androidx.compose.ui.unit.Duration duration = 200.milliseconds);
+ method public static void pinch-LifKLvY(androidx.ui.test.GestureScope, long start0, long end0, long start1, long end1, long duration = 400.milliseconds);
+ method public static void swipe-lXQwTZI(androidx.ui.test.GestureScope, long start, long end, long duration = 200.milliseconds);
method public static void swipeDown(androidx.ui.test.GestureScope);
method public static void swipeLeft(androidx.ui.test.GestureScope);
method public static void swipeRight(androidx.ui.test.GestureScope);
method public static void swipeUp(androidx.ui.test.GestureScope);
- method public static void swipeWithVelocity-HxPTMKA(androidx.ui.test.GestureScope, long start, long end, @FloatRange(from=0.0, to=3.4E38) float endVelocity, androidx.compose.ui.unit.Duration duration = 200.milliseconds);
+ method public static void swipeWithVelocity-HxPTMKA(androidx.ui.test.GestureScope, long start, long end, @FloatRange(from=0.0, to=3.4E38) float endVelocity, long duration = 200.milliseconds);
method public static void up(androidx.ui.test.GestureScope, int pointerId = 0);
}
diff --git a/ui/ui-test/api/restricted_current.txt b/ui/ui-test/api/restricted_current.txt
index 287a48d..23556f2c 100644
--- a/ui/ui-test/api/restricted_current.txt
+++ b/ui/ui-test/api/restricted_current.txt
@@ -181,7 +181,7 @@
public final class GestureScopeKt {
method public static void cancel(androidx.ui.test.GestureScope);
method public static void click-7zpKyg8(androidx.ui.test.GestureScope, long position = center);
- method public static void doubleClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, androidx.compose.ui.unit.Duration delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
+ method public static void doubleClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, long delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
method public static void down-7zpKyg8(androidx.ui.test.GestureScope, long position);
method public static void down-Y-DztCk(androidx.ui.test.GestureScope, int pointerId, long position);
method public static inline float getBottom(androidx.ui.test.GestureScope);
@@ -203,7 +203,7 @@
method public static long getTopRight(androidx.ui.test.GestureScope);
method public static inline int getWidth(androidx.ui.test.GestureScope);
method public static long localToGlobal-7zpKyg8(androidx.ui.test.GestureScope, long position);
- method public static void longClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, androidx.compose.ui.unit.Duration duration = androidx.compose.ui.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
+ method public static void longClick-FEK65Ao(androidx.ui.test.GestureScope, long position = center, long duration = androidx.compose.ui.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
method public static void move(androidx.ui.test.GestureScope);
method public static void moveBy-7zpKyg8(androidx.ui.test.GestureScope, long delta);
method public static void moveBy-Y-DztCk(androidx.ui.test.GestureScope, int pointerId, long delta);
@@ -212,13 +212,13 @@
method public static void moveTo-7zpKyg8(androidx.ui.test.GestureScope, long position);
method public static void moveTo-Y-DztCk(androidx.ui.test.GestureScope, int pointerId, long position);
method public static long percentOffset(androidx.ui.test.GestureScope, @FloatRange(from=-1.0, to=1.0) float x = 0f, @FloatRange(from=-1.0, to=1.0) float y = 0f);
- method public static void pinch-LifKLvY(androidx.ui.test.GestureScope, long start0, long end0, long start1, long end1, androidx.compose.ui.unit.Duration duration = 400.milliseconds);
- method public static void swipe-lXQwTZI(androidx.ui.test.GestureScope, long start, long end, androidx.compose.ui.unit.Duration duration = 200.milliseconds);
+ method public static void pinch-LifKLvY(androidx.ui.test.GestureScope, long start0, long end0, long start1, long end1, long duration = 400.milliseconds);
+ method public static void swipe-lXQwTZI(androidx.ui.test.GestureScope, long start, long end, long duration = 200.milliseconds);
method public static void swipeDown(androidx.ui.test.GestureScope);
method public static void swipeLeft(androidx.ui.test.GestureScope);
method public static void swipeRight(androidx.ui.test.GestureScope);
method public static void swipeUp(androidx.ui.test.GestureScope);
- method public static void swipeWithVelocity-HxPTMKA(androidx.ui.test.GestureScope, long start, long end, @FloatRange(from=0.0, to=3.4E38) float endVelocity, androidx.compose.ui.unit.Duration duration = 200.milliseconds);
+ method public static void swipeWithVelocity-HxPTMKA(androidx.ui.test.GestureScope, long start, long end, @FloatRange(from=0.0, to=3.4E38) float endVelocity, long duration = 200.milliseconds);
method public static void up(androidx.ui.test.GestureScope, int pointerId = 0);
}