summaryrefslogtreecommitdiffstats
path: root/src/H5WB.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5WB.c')
-rw-r--r--src/H5WB.c73
1 files changed, 28 insertions, 45 deletions
diff --git a/src/H5WB.c b/src/H5WB.c
index 8a85a3a..84592bd 100644
--- a/src/H5WB.c
+++ b/src/H5WB.c
@@ -6,7 +6,7 @@
* 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. *
+ * distribution tree, or in https://www.hdfgroup.org/licenses. *
* If you do not have access to either file, you may request a copy from *
* help@hdfgroup.org. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
@@ -15,10 +15,10 @@
*
* Created: H5WB.c
* Jun 26 2007
- * Quincey Koziol <koziol@hdfgroup.org>
+ * Quincey Koziol
*
* Purpose: Implements the "wrapped buffer" code for wrapping
- * an existing [staticly sized] buffer, in order to
+ * an existing [statically sized] buffer, in order to
* avoid lots of memory allocation calls.
*
*-------------------------------------------------------------------------
@@ -28,54 +28,47 @@
/* Module Setup */
/****************/
-
/***********/
/* Headers */
/***********/
-#include "H5private.h" /* Generic Functions */
-#include "H5Eprivate.h" /* Error handling */
-#include "H5FLprivate.h" /* Free Lists */
-#include "H5WBprivate.h" /* Wrapped Buffers */
+#include "H5private.h" /* Generic Functions */
+#include "H5Eprivate.h" /* Error handling */
+#include "H5FLprivate.h" /* Free Lists */
+#include "H5WBprivate.h" /* Wrapped Buffers */
/****************/
/* Local Macros */
/****************/
-
/******************/
/* Local Typedefs */
/******************/
-
/********************/
/* Package Typedefs */
/********************/
/* Typedef for buffer wrapper */
struct H5WB_t {
- void *wrapped_buf; /* Pointer to wrapped buffer */
- size_t wrapped_size; /* Size of wrapped buffer */
- void *actual_buf; /* Pointer to actual buffer */
- size_t actual_size; /* Size of actual buffer used */
- size_t alloc_size; /* Size of actual buffer allocated */
+ void * wrapped_buf; /* Pointer to wrapped buffer */
+ size_t wrapped_size; /* Size of wrapped buffer */
+ void * actual_buf; /* Pointer to actual buffer */
+ size_t actual_size; /* Size of actual buffer used */
+ size_t alloc_size; /* Size of actual buffer allocated */
};
-
/********************/
/* Local Prototypes */
/********************/
-
/*********************/
/* Package Variables */
/*********************/
-
/*****************************/
/* Library Private Variables */
/*****************************/
-
/*******************/
/* Local Variables */
/*******************/
@@ -86,8 +79,6 @@ H5FL_DEFINE_STATIC(H5WB_t);
/* Declare a free list to manage the extra buffer information */
H5FL_BLK_DEFINE_STATIC(extra_buf);
-
-
/*-------------------------------------------------------------------------
* Function: H5WB_wrap
*
@@ -97,7 +88,6 @@ H5FL_BLK_DEFINE_STATIC(extra_buf);
* NULL on failure
*
* Programmer: Quincey Koziol
- * koziol@hdfgroup.org
* Jun 26 2007
*
*-------------------------------------------------------------------------
@@ -105,8 +95,8 @@ H5FL_BLK_DEFINE_STATIC(extra_buf);
H5WB_t *
H5WB_wrap(void *buf, size_t buf_size)
{
- H5WB_t *wb = NULL; /* Wrapped buffer info */
- H5WB_t *ret_value; /* Return value */
+ H5WB_t *wb = NULL; /* Wrapped buffer info */
+ H5WB_t *ret_value; /* Return value */
FUNC_ENTER_NOAPI(NULL)
@@ -117,30 +107,29 @@ H5WB_wrap(void *buf, size_t buf_size)
HDassert(buf_size);
/* Create wrapped buffer info */
- if(NULL == (wb = H5FL_MALLOC(H5WB_t)))
+ if (NULL == (wb = H5FL_MALLOC(H5WB_t)))
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "memory allocation failed for wrapped buffer info")
/* Wrap buffer given */
- wb->wrapped_buf = buf;
+ wb->wrapped_buf = buf;
wb->wrapped_size = buf_size;
/* No actual buffer yet */
- wb->actual_buf = NULL;
+ wb->actual_buf = NULL;
wb->actual_size = 0;
- wb->alloc_size = 0;
+ wb->alloc_size = 0;
/* Set the return value */
ret_value = wb;
done:
/* Release resources on error */
- if(!ret_value && wb)
+ if (!ret_value && wb)
wb = H5FL_FREE(H5WB_t, wb);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5WB_wrap() */
-
/*-------------------------------------------------------------------------
* Function: H5WB_actual
*
@@ -151,7 +140,6 @@ done:
* NULL on failure
*
* Programmer: Quincey Koziol
- * koziol@hdfgroup.org
* Jun 26 2007
*
*-------------------------------------------------------------------------
@@ -159,7 +147,7 @@ done:
void *
H5WB_actual(H5WB_t *wb, size_t need)
{
- void *ret_value; /* Return value */
+ void *ret_value; /* Return value */
FUNC_ENTER_NOAPI(NULL)
@@ -170,12 +158,12 @@ H5WB_actual(H5WB_t *wb, size_t need)
HDassert(wb->wrapped_buf);
/* Check for previously allocated buffer */
- if(wb->actual_buf && wb->actual_buf != wb->wrapped_buf) {
+ if (wb->actual_buf && wb->actual_buf != wb->wrapped_buf) {
/* Sanity check */
HDassert(wb->actual_size > wb->wrapped_size);
/* Check if we can re-use existing buffer */
- if(need <= wb->alloc_size)
+ if (need <= wb->alloc_size)
HGOTO_DONE(wb->actual_buf)
/* Can't re-use existing buffer, free it and proceed */
else
@@ -183,9 +171,9 @@ H5WB_actual(H5WB_t *wb, size_t need)
} /* end if */
/* Check if size needed can be fulfilled with wrapped buffer */
- if(need > wb->wrapped_size) {
+ if (need > wb->wrapped_size) {
/* Need to allocate new buffer */
- if(NULL == (wb->actual_buf = H5FL_BLK_MALLOC(extra_buf, need)))
+ if (NULL == (wb->actual_buf = H5FL_BLK_MALLOC(extra_buf, need)))
HGOTO_ERROR(H5E_ATTR, H5E_NOSPACE, NULL, "memory allocation failed")
/* Remember size of buffer allocated */
@@ -202,13 +190,12 @@ H5WB_actual(H5WB_t *wb, size_t need)
done:
/* Remember size of buffer used, if we were successful */
- if(ret_value)
+ if (ret_value)
wb->actual_size = need;
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5WB_actual() */
-
/*-------------------------------------------------------------------------
* Function: H5WB_actual_clear
*
@@ -219,7 +206,6 @@ done:
* NULL on failure
*
* Programmer: Quincey Koziol
- * koziol@hdfgroup.org
* Jun 26 2007
*
*-------------------------------------------------------------------------
@@ -227,7 +213,7 @@ done:
void *
H5WB_actual_clear(H5WB_t *wb, size_t need)
{
- void *ret_value; /* Return value */
+ void *ret_value; /* Return value */
FUNC_ENTER_NOAPI(NULL)
@@ -238,7 +224,7 @@ H5WB_actual_clear(H5WB_t *wb, size_t need)
HDassert(wb->wrapped_buf);
/* Get a pointer to an actual buffer */
- if(NULL == (ret_value = H5WB_actual(wb, need)))
+ if (NULL == (ret_value = H5WB_actual(wb, need)))
HGOTO_ERROR(H5E_ATTR, H5E_NOSPACE, NULL, "memory allocation failed")
/* Clear the buffer */
@@ -248,7 +234,6 @@ done:
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5WB_actual_clear() */
-
/*-------------------------------------------------------------------------
* Function: H5WB_unwrap
*
@@ -257,7 +242,6 @@ done:
* Return: SUCCEED/FAIL
*
* Programmer: Quincey Koziol
- * koziol@hdfgroup.org
* Jun 26 2007
*
*-------------------------------------------------------------------------
@@ -274,7 +258,7 @@ H5WB_unwrap(H5WB_t *wb)
HDassert(wb->wrapped_buf);
/* Release any extra buffers allocated */
- if(wb->actual_buf && wb->actual_buf != wb->wrapped_buf) {
+ if (wb->actual_buf && wb->actual_buf != wb->wrapped_buf) {
/* Sanity check */
HDassert(wb->actual_size > wb->wrapped_size);
@@ -286,4 +270,3 @@ H5WB_unwrap(H5WB_t *wb)
FUNC_LEAVE_NOAPI(SUCCEED)
} /* end H5WB_unwrap() */
-