Luna::object_retain_if_not_expired

bool object_retain_if_not_expired(object_t object_ptr)

Increases the strong refernece counter value by one if the boxed object is not expired.

This call is atomic and can be used to create strong references from weak references.

Parameters

  • in object_ptr

    The object pointer.

Return value

Returns true if the object is valid and the strong reference counter value is successfully increased, returns false otherwise.

Valid Usage

  • object_ptr must points to one memory returned by object_alloc.