Function

GLib-2.0GLibatomic_rc_box_release_fullSince 2.58

  • Atomically releases a reference on the data pointed by mem_block.

    If the reference was the last one, it will call clear_func to clear the contents of mem_block, and then will free the resources allocated for mem_block.

    Note that implementing weak references via clear_func is not thread-safe: clearing a pointer to the memory from the callback can race with another thread trying to access it as mem_block already has a reference count of 0 when the callback is called and will be freed.

    Parameters

    • mem_block: any

      a pointer to reference counted data

    Returns void

    2.58