diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2007-02-07 02:18:17 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2007-02-07 02:18:17 (GMT) |
commit | d47a0604451a975d3389ff510b6cad6507ea7200 (patch) | |
tree | 31b5cdd1319799a8bd26c3c59545020356f88ce2 /src/H5Apkg.h | |
parent | 535d29a726e4faa7e58d4836e7099616105d6beb (diff) | |
download | hdf5-d47a0604451a975d3389ff510b6cad6507ea7200.zip hdf5-d47a0604451a975d3389ff510b6cad6507ea7200.tar.gz hdf5-d47a0604451a975d3389ff510b6cad6507ea7200.tar.bz2 |
[svn-r13250] Description:
Add support for inserting attributes into creation order index.
Also, update support for dense link & attribute storage in h5debug.
Tested on:
FreeBSD/32 6.2 (duty)
Mac OS X/32 10.4.8 (amazon)
Diffstat (limited to 'src/H5Apkg.h')
-rw-r--r-- | src/H5Apkg.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/H5Apkg.h b/src/H5Apkg.h index eb2b11f..10aa0ad 100644 --- a/src/H5Apkg.h +++ b/src/H5Apkg.h @@ -81,10 +81,19 @@ struct H5A_t { /* (Keep 'id' field first so generic record handling in callbacks works) */ typedef struct H5A_dense_bt2_name_rec_t { H5O_fheap_id_t id; /* Heap ID for attribute */ - uint8_t flags; /* Message flags for attribute */ + uint8_t flags; /* Object header message flags for attribute */ + H5O_msg_crt_idx_t corder; /* 'creation order' field value */ uint32_t hash; /* Hash of 'name' field value */ } H5A_dense_bt2_name_rec_t; +/* Typedef for native 'creation order' field index records in the v2 B-tree */ +/* (Keep 'id' field first so generic record handling in callbacks works) */ +typedef struct H5A_dense_bt2_corder_rec_t { + H5O_fheap_id_t id; /* Heap ID for attribute */ + uint8_t flags; /* Object header message flags for attribute */ + H5O_msg_crt_idx_t corder; /* 'creation order' field value */ +} H5A_dense_bt2_corder_rec_t; + /* * Common data exchange structure for dense attribute storage. This structure * is passed through the v2 B-tree layer to the methods for the objects @@ -99,7 +108,7 @@ typedef struct H5A_bt2_ud_common_t { const char *name; /* Name of attribute to compare */ uint32_t name_hash; /* Hash of name of attribute to compare */ uint8_t flags; /* Flags for attribute storage location */ - int64_t corder; /* Creation order value of attribute to compare */ + H5O_msg_crt_idx_t corder; /* Creation order value of attribute to compare */ H5B2_found_t found_op; /* Callback when correct attribute is found */ void *found_op_data; /* Callback data when correct attribute is found */ } H5A_bt2_ud_common_t; @@ -149,6 +158,9 @@ H5FL_BLK_EXTERN(attr_buf); /* The v2 B-tree class for indexing 'name' field on attributes */ H5_DLLVAR const H5B2_class_t H5A_BT2_NAME[1]; +/* The v2 B-tree class for indexing 'creation order' field on attributes */ +H5_DLLVAR const H5B2_class_t H5A_BT2_CORDER[1]; + /******************************/ /* Package Private Prototypes */ |