blob: b6900cca936290c04bdf1209720cf33b1ece2602 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
/*-------------------------------------------------------------------------
* Copyright (C) 1997 National Center for Supercomputing Applications.
* All rights reserved.
*
*-------------------------------------------------------------------------
*
* Created: H5MF.c
* Jul 11 1997
* Robb Matzke <matzke@llnl.gov>
*
* Purpose: File memory management functions.
*
* Modifications:
*
* Robb Matzke, 5 Aug 1997
* Added calls to H5E.
*
*-------------------------------------------------------------------------
*/
#include <assert.h>
#include "hdf5.h"
#include "H5private.h"
#include "H5Fprivate.h"
#include "H5MFprivate.h"
#define PABLO_MASK H5MF_mask
/* Is the interface initialized? */
static intn interface_initialize_g = FALSE;
/*-------------------------------------------------------------------------
* Function: H5MF_alloc
*
* Purpose: Allocate at least SIZE bytes of file memory and return
* the address where that contiguous chunk of file memory
* exists.
*
* Return: Success: File address of new chunk.
*
* Failure: FAIL
*
* Programmer: Robb Matzke
* matzke@llnl.gov
* Jul 11 1997
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
haddr_t
H5MF_alloc (hdf5_file_t *f, size_t size)
{
haddr_t addr;
FUNC_ENTER (H5MF_alloc, NULL, FAIL);
/* check arguments */
assert (f);
assert (f->logical_len>0);
assert (size>0);
/* reserve space from the end of the file */
addr = f->logical_len;
f->logical_len += size;
FUNC_LEAVE (addr);
}
/*-------------------------------------------------------------------------
* Function: H5MF_free
*
* Purpose: Frees part of a file, making that part of the file
* available for reuse.
*
* Note: This version of the function doesn't do anything.
*
* Return: Success: 0
*
* Failure: -1
*
* Programmer: Robb Matzke
* matzke@llnl.gov
* Jul 17 1997
*
* Modifications:
*
*-------------------------------------------------------------------------
*/
herr_t
H5MF_free (hdf5_file_t *f, haddr_t addr, size_t size)
{
FUNC_ENTER (H5MF_free, NULL, FAIL);
/* check arguments */
assert (f);
if (addr<=0 || 0==size) HRETURN (SUCCEED);
#ifndef NDEBUG
fprintf (stderr, "H5MF_free: lost %lu bytes of file storage\n",
(unsigned long)size);
#endif
FUNC_LEAVE (SUCCEED);
}
|