HDF5  1.12.0
H5Mprivate.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2  * Copyright by The HDF Group. *
3  * Copyright by the Board of Trustees of the University of Illinois. *
4  * All rights reserved. *
5  * *
6  * This file is part of HDF5. The full HDF5 copyright notice, including *
7  * terms governing use, modification, and redistribution, is contained in *
8  * the COPYING file, which can be found at the root of the source code *
9  * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
10  * If you do not have access to either file, you may request a copy from *
11  * help@hdfgroup.org. *
12  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
13 
14 /*
15  * This file contains private information about the H5M module
16  */
17 #ifndef _H5Mprivate_H
18 #define _H5Mprivate_H
19 
20 /* Include package's public header */
21 #include "H5Mpublic.h"
22 
23 /* Private headers needed by this file */
24 #include "H5FDprivate.h" /* File drivers */
25 #include "H5Oprivate.h" /* Object headers */
26 #include "H5Sprivate.h" /* Dataspaces */
27 #include "H5Zprivate.h" /* Data filters */
28 
29 
30 /**************************/
31 /* Library Private Macros */
32 /**************************/
33 
34 /*
35  * Feature: Define H5M_DEBUG on the compiler command line if you want to
36  * debug maps. NDEBUG must not be defined in order for this
37  * to have any effect.
38  */
39 #ifdef NDEBUG
40 # undef H5M_DEBUG
41 #endif
42 
43 /* ======== Map creation property names ======== */
44 
45 /* ======== Map access property names ======== */
46 #define H5M_ACS_KEY_PREFETCH_SIZE_NAME "key_prefetch_size" /* Number of keys to prefetch during map iteration */
47 #define H5M_ACS_KEY_ALLOC_SIZE_NAME "key_alloc_size" /* Initial allocation size for keys prefetched during map iteration */
48 
49 /* Default temporary buffer size */
50 #define H5D_TEMP_BUF_SIZE (1024 * 1024)
51 
52 /* Default I/O vector size */
53 #define H5D_IO_VECTOR_SIZE 1024
54 
55 /* Default VL allocation & free info */
56 #define H5D_VLEN_ALLOC NULL
57 #define H5D_VLEN_ALLOC_INFO NULL
58 #define H5D_VLEN_FREE NULL
59 #define H5D_VLEN_FREE_INFO NULL
60 
61 /* Default virtual dataset list size */
62 #define H5D_VIRTUAL_DEF_LIST_SIZE 8
63 
64 
65 /****************************/
66 /* Library Private Typedefs */
67 /****************************/
68 H5_DLL herr_t H5M_init(void);
69 
70 
71 /*****************************/
72 /* Library Private Variables */
73 /*****************************/
74 
75 
76 /******************************/
77 /* Library Private Prototypes */
78 /******************************/
79 
80 #endif /* _H5Mprivate_H */
81 
H5M_init
H5_DLL herr_t H5M_init(void)
Definition: H5M.c:91
H5Sprivate.h
H5Oprivate.h
H5FDprivate.h
H5_DLL
#define H5_DLL
Definition: H5api_adpt.h:234
H5Zprivate.h
herr_t
int herr_t
Definition: H5public.h:128
H5Mpublic.h