Skip to content

ludus::audio::content::Lease

Ludus Wiki · API overview · Browse API

Struct

Exact revision ownership token issued by one Loader; copying does not acquire another lease. Release once on that loader's control owner. Not serialized.

Declared in modules/audio/content/include/ludus/audio/content/loader.h

#include <ludus/audio/content/loader.h>
struct ludus::audio::content::Lease final

Fields

Slot

uint32 ludus::audio::content::Lease::Slot = 0
Revision-table slot; meaningful only with Generation and Owner.

Related types: uint32

Declared in modules/audio/content/include/ludus/audio/content/loader.h

Generation

uint32 ludus::audio::content::Lease::Generation = 0
Nonreused incarnation of the slot; zero is invalid.

Related types: uint32

Declared in modules/audio/content/include/ludus/audio/content/loader.h

Owner

uint64 ludus::audio::content::Lease::Owner = 0
Nonreused process-local loader identity; zero is invalid.

Related types: uint64

Declared in modules/audio/content/include/ludus/audio/content/loader.h

Methods

operator==

bool ludus::audio::content::Lease::operator==(const Lease &) const noexcept=default
Compare token identity; equality does not establish validity.

Related types: Lease

Declared in modules/audio/content/include/ludus/audio/content/loader.h