TimeVal

class TimeVal(pointer: <Error class: unknown class><<Error class: unknown class>>, cleaner: <Error class: unknown class>? = null) : ProxyInstance

Represents a precise time, with seconds and microseconds.

Similar to the struct timeval returned by the gettimeofday() UNIX system call.

GLib is attempting to unify around the use of 64-bit integers to represent microsecond-precision time. As such, this type will be removed from a future version of GLib. A consequence of using glong for tv_sec is that on 32-bit systems GTimeVal is subject to the year 2038 problem.

Constructors

Link copied to clipboard
constructor()

Allocate a new TimeVal.

constructor(scope: <Error class: unknown class>)

Allocate a new TimeVal using the provided AutofreeScope.

constructor(tvSec: <Error class: unknown class>, tvUsec: <Error class: unknown class>)

Allocate a new TimeVal.

constructor(tvSec: <Error class: unknown class>, tvUsec: <Error class: unknown class>, scope: <Error class: unknown class>)

Allocate a new TimeVal using the provided AutofreeScope.

constructor(pointer: <Error class: unknown class><<Error class: unknown class>>, cleaner: <Error class: unknown class>? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val glibTimeValPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val handle: <Error class: unknown class>?
Link copied to clipboard
var tvSec: <Error class: unknown class>

seconds

Link copied to clipboard
var tvUsec: <Error class: unknown class>

microseconds

Functions

Link copied to clipboard
fun add(microseconds: <Error class: unknown class>)

Adds the given number of microseconds to @time_. @microseconds can also be negative to decrease the value of @time_.

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean

Compare two proxy instances for equality. This will compare both the type of the instances, and their memory addresses.

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard

Converts @time_ into an RFC 3339 encoded string, relative to the Coordinated Universal Time (UTC). This is one of the many formats allowed by ISO 8601.

Link copied to clipboard
open override fun toString(): String