diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 1998-11-13 00:28:29 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 1998-11-13 00:28:29 (GMT) |
commit | 8f810273bb66f682f5c01d5694d5fde24dcf6200 (patch) | |
tree | 0e4c8c5df32e4c6c530b8e5633543d12d5416c09 /src/H5Snone.c | |
parent | e7f7a9ff2f911cba4902496ec156664589414998 (diff) | |
download | hdf5-8f810273bb66f682f5c01d5694d5fde24dcf6200.zip hdf5-8f810273bb66f682f5c01d5694d5fde24dcf6200.tar.gz hdf5-8f810273bb66f682f5c01d5694d5fde24dcf6200.tar.bz2 |
[svn-r904] Fixed bug in H5dont_atexit.
Plugged a memory leak in the union of hyperslabs code.
Checkpointing dataset region references, which are working, but not stored in
file yet.
Diffstat (limited to 'src/H5Snone.c')
-rw-r--r-- | src/H5Snone.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/H5Snone.c b/src/H5Snone.c new file mode 100644 index 0000000..cbb3d1e --- /dev/null +++ b/src/H5Snone.c @@ -0,0 +1,60 @@ +/* + * Copyright (C) 1998 NCSA + * All rights reserved. + * + * Programmer: Quincey Koziol <koziol@ncsa.uiuc.edu> + * Tuesday, November 10, 1998 + * + * Purpose: "None" selection data space I/O functions. + */ +#include <H5private.h> +#include <H5Eprivate.h> +#include <H5Sprivate.h> +#include <H5Vprivate.h> +#include <H5Dprivate.h> + +/* Interface initialization */ +#define PABLO_MASK H5S_none_mask +#define INTERFACE_INIT NULL +static intn interface_initialize_g = FALSE; + + +/*-------------------------------------------------------------------------- + NAME + H5S_none_select_serialize + PURPOSE + Serialize the current selection into a user-provided buffer. + USAGE + herr_t H5S_none_select_serialize(space, buf) + H5S_t *space; IN: Dataspace pointer of selection to serialize + uint8 *buf; OUT: Buffer to put serialized selection into + RETURNS + Non-negative on success/Negative on failure + DESCRIPTION + Serializes the current element selection into a buffer. (Primarily for + storing on disk). + GLOBAL VARIABLES + COMMENTS, BUGS, ASSUMPTIONS + EXAMPLES + REVISION LOG +--------------------------------------------------------------------------*/ +herr_t +H5S_none_select_serialize (const H5S_t *space, uint8 *buf) +{ + herr_t ret_value=FAIL; /* return value */ + + FUNC_ENTER (H5S_none_select_serialize, FAIL); + + assert(space); + + /* Store the preamble information */ + UINT32ENCODE(buf, (uint32)space->select.type); /* Store the type of selection */ + UINT32ENCODE(buf, (uint32)1); /* Store the version number */ + UINT32ENCODE(buf, (uint32)0); /* Store the un-used padding */ + UINT32ENCODE(buf, (uint32)0); /* Store the additional information length */ + + /* Set success */ + ret_value=SUCCEED; + + FUNC_LEAVE (ret_value); +} /* H5S_none_select_serialize() */ |