Please, help us to better serve our user community by answering the following short survey: https://www.hdfgroup.org/website-survey/
HDF5 1.14.5
API Reference
Loading...
Searching...
No Matches
H5FD_file_image_callbacks_t Struct Reference

#include <src/H5FDpublic.h>

Detailed Description

Define structure to hold file image callbacks

Data Fields

void *(* image_malloc )(size_t size, H5FD_file_image_op_t file_image_op, void *udata)
 
void *(* image_memcpy )(void *dest, const void *src, size_t size, H5FD_file_image_op_t file_image_op, void *udata)
 
void *(* image_realloc )(void *ptr, size_t size, H5FD_file_image_op_t file_image_op, void *udata)
 
herr_t(* image_free )(void *ptr, H5FD_file_image_op_t file_image_op, void *udata)
 
void *(* udata_copy )(void *udata)
 
herr_t(* udata_free )(void *udata)
 
void * udata
 The final field in the H5FD_file_image_callbacks_t struct, provides a pointer to user-defined data. This pointer will be passed to the image_malloc, image_memcpy, image_realloc, and image_free callbacks. Define udata as NULL if no user-defined data is provided.
 

Field Documentation

◆ image_free

herr_t(* image_free) (void *ptr, H5FD_file_image_op_t file_image_op, void *udata)
Parameters
[in]ptrPointer to the buffer being reallocated
[in]file_image_opA value from H5FD_file_image_op_t indicating the operation being performed on the file image when this callback is invoked
[in]udataValue passed in in the H5Pset_file_image_callbacks parameter udata

◆ image_malloc

void *(* image_malloc) (size_t size, H5FD_file_image_op_t file_image_op, void *udata)
Parameters
[in]sizeSize in bytes of the file image buffer to allocate
[in]file_image_opA value from H5FD_file_image_op_t indicating the operation being performed on the file image when this callback is invoked
[in]udataValue passed in in the H5Pset_file_image_callbacks parameter udata

◆ image_memcpy

void *(* image_memcpy) (void *dest, const void *src, size_t size, H5FD_file_image_op_t file_image_op, void *udata)
Parameters
[in]destAddress of the destination buffer
[in]srcAddress of the source buffer
[in]sizeSize in bytes of the file image buffer to allocate
[in]file_image_opA value from H5FD_file_image_op_t indicating the operation being performed on the file image when this callback is invoked
[in]udataValue passed in in the H5Pset_file_image_callbacks parameter udata

◆ image_realloc

void *(* image_realloc) (void *ptr, size_t size, H5FD_file_image_op_t file_image_op, void *udata)
Parameters
[in]ptrPointer to the buffer being reallocated
[in]sizeSize in bytes of the file image buffer to allocate
[in]file_image_opA value from H5FD_file_image_op_t indicating the operation being performed on the file image when this callback is invoked
[in]udataValue passed in in the H5Pset_file_image_callbacks parameter udata

◆ udata

void* udata

The final field in the H5FD_file_image_callbacks_t struct, provides a pointer to user-defined data. This pointer will be passed to the image_malloc, image_memcpy, image_realloc, and image_free callbacks. Define udata as NULL if no user-defined data is provided.

◆ udata_copy

void *(* udata_copy) (void *udata)
Parameters
[in]udataValue passed in in the H5Pset_file_image_callbacks parameter udata

◆ udata_free

herr_t(* udata_free) (void *udata)
Parameters
[in]udataValue passed in in the H5Pset_file_image_callbacks parameter udata

The documentation for this struct was generated from the following file: