44 static void *
image_malloc(
size_t size, H5FD_file_image_op_t file_image_op,
void *udata);
45 static void *
image_memcpy(
void *dest,
const void *src,
size_t size, H5FD_file_image_op_t file_image_op,
void *udata);
46 static void *
image_realloc(
void *ptr,
size_t size, H5FD_file_image_op_t file_image_op,
void *udata);
47 static herr_t image_free(
void *ptr, H5FD_file_image_op_t file_image_op,
void *udata);
73 size_t app_image_size;
75 size_t fapl_image_size;
78 size_t vfd_image_size;
86 static void *
image_malloc(
size_t size, H5FD_file_image_op_t file_image_op,
void *udata);
87 static void *
image_memcpy(
void *dest,
const void *src,
size_t size, H5FD_file_image_op_t file_image_op,
void *udata);
88 static void *
image_realloc(
void *ptr,
size_t size, H5FD_file_image_op_t file_image_op,
void *udata);
89 static herr_t image_free(
void *ptr, H5FD_file_image_op_t file_image_op,
void *udata);
94 image_malloc(
size_t size, H5FD_file_image_op_t file_image_op,
void *_udata)
97 void * return_value = NULL;
103 switch ( file_image_op ) {
105 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_SET:
123 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_COPY:
135 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_GET:
138 case H5FD_FILE_IMAGE_OP_FILE_OPEN:
160 case H5FD_FILE_IMAGE_OP_NO_OP:
161 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_CLOSE:
162 case H5FD_FILE_IMAGE_OP_FILE_RESIZE:
163 case H5FD_FILE_IMAGE_OP_FILE_CLOSE:
168 return(return_value);
193 image_memcpy(
void *dest,
const void *src,
size_t size, H5FD_file_image_op_t file_image_op,
202 switch(file_image_op) {
203 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_SET:
216 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_COPY:
227 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_GET:
230 case H5FD_FILE_IMAGE_OP_FILE_OPEN:
246 case H5FD_FILE_IMAGE_OP_NO_OP:
247 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_CLOSE:
248 case H5FD_FILE_IMAGE_OP_FILE_RESIZE:
249 case H5FD_FILE_IMAGE_OP_FILE_CLOSE:
277 image_realloc(
void *ptr,
size_t size, H5FD_file_image_op_t file_image_op,
void *_udata)
280 void * return_value = NULL;
293 if (!(udata->
flags & H5LT_FILE_IMAGE_OPEN_RW))
296 if (file_image_op == H5FD_FILE_IMAGE_OP_FILE_RESIZE) {
316 return(return_value);
339 image_free(
void *ptr, H5FD_file_image_op_t file_image_op,
void *_udata)
347 switch(file_image_op) {
348 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_CLOSE:
366 case H5FD_FILE_IMAGE_OP_FILE_CLOSE:
385 case H5FD_FILE_IMAGE_OP_NO_OP:
386 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_SET:
387 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_COPY:
388 case H5FD_FILE_IMAGE_OP_PROPERTY_LIST_GET:
389 case H5FD_FILE_IMAGE_OP_FILE_OPEN:
390 case H5FD_FILE_IMAGE_OP_FILE_RESIZE: