Source
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Copyright by The HDF Group. *
* Copyright by the Board of Trustees of the University of Illinois. *
* All rights reserved. *
* *
* This file is part of HDF5. The full HDF5 copyright notice, including *
* terms governing use, modification, and redistribution, is contained in *
* the COPYING file, which can be found at the root of the source code *
* distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
* If you do not have access to either file, you may request a copy from *
* help@hdfgroup.org. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
* Reference counting buffer algorithms.
*
* These are used for various internal buffers which are shared.
*
*/
/* Private typedefs & structs */
/* Declare a free list to manage the H5RC_t struct */
H5FL_DEFINE_STATIC(H5RC_t);
•
/*--------------------------------------------------------------------------
NAME
H5RC_create
PURPOSE
Create a reference counted object
USAGE
H5RC_t *H5RC_create(o,free)
const void *o; IN: Object to initialize ref-counted object with
H5RC_free_func_t free; IN: Function to call when ref-count drop to zero
RETURNS
Returns a pointer to a new ref-counted object on success, NULL on failure.
DESCRIPTION
Create a reference counted object. The object is not duplicated, it is
assumed to be owned by the reference counted object now and will be freed
with the 'free' function when the reference count drops to zero.
GLOBAL VARIABLES
COMMENTS, BUGS, ASSUMPTIONS
EXAMPLES
REVISION LOG