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 files COPYING and Copyright.html. COPYING can be found at the root *
* of the source code distribution tree; Copyright.html can be found at the *
* root level of an installed copy of the electronic HDF5 document set and *
* is linked from the top-level documents page. It can also be found at *
* http://hdfgroup.org/HDF5/doc/Copyright.html. 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