Skip to content

Commit ac5d525

Browse files
authored
Add internal spatial tree (#5800)
Implement an r-tree data structure in a new module. It has three exposed methods: H5RT_create(), H5RT_search(), and H5RT_free(). The STR algorithm used during creation is based on the one described here. Updates CMakeLists.txt to include H5RT.c and related headers. Adds rtree.c test file to validate R-tree creation and search functionalities.
1 parent 2448f9b commit ac5d525

File tree

11 files changed

+1546
-1
lines changed

11 files changed

+1546
-1
lines changed

src/CMakeLists.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -747,6 +747,20 @@ set (H5RS_PRIVATE_HDRS
747747
)
748748

749749

750+
set (H5RT_SOURCES
751+
${HDF5_SRC_DIR}/H5RT.c
752+
)
753+
754+
set (H5RT_PUBLIC_HDRS
755+
)
756+
IDE_GENERATED_PROPERTIES ("H5RT" "${H5RT_HDRS}" "${H5RT_SOURCES}" )
757+
758+
set (H5RT_PRIVATE_HDRS
759+
${HDF5_SRC_DIR}/H5RTpkg.h
760+
${HDF5_SRC_DIR}/H5RTprivate.h
761+
)
762+
763+
750764
set (H5S_SOURCES
751765
${HDF5_SRC_DIR}/H5S.c
752766
${HDF5_SRC_DIR}/H5Sall.c
@@ -1026,6 +1040,7 @@ set (H5_MODULE_HEADERS
10261040
${HDF5_SRC_DIR}/H5PLmodule.h
10271041
${HDF5_SRC_DIR}/H5Rmodule.h
10281042
${HDF5_SRC_DIR}/H5RSmodule.h
1043+
${HDF5_SRC_DIR}/H5RTmodule.h
10291044
${HDF5_SRC_DIR}/H5Smodule.h
10301045
${HDF5_SRC_DIR}/H5SLmodule.h
10311046
${HDF5_SRC_DIR}/H5SMmodule.h
@@ -1069,6 +1084,7 @@ set (common_SRCS
10691084
${H5R_SOURCES}
10701085
${H5UC_SOURCES}
10711086
${H5RS_SOURCES}
1087+
${H5RT_SOURCES}
10721088
${H5S_SOURCES}
10731089
${H5SL_SOURCES}
10741090
${H5SM_SOURCES}
@@ -1109,6 +1125,7 @@ set (H5_PUBLIC_HEADERS
11091125
${H5PB_PUBLIC_HDRS}
11101126
${H5PL_PUBLIC_HDRS}
11111127
${H5R_PUBLIC_HDRS}
1128+
${H5RT_PUBLIC_HDRS}
11121129
${H5S_PUBLIC_HDRS}
11131130
${H5SM_PUBLIC_HDRS}
11141131
${H5T_PUBLIC_HDRS}
@@ -1146,6 +1163,7 @@ set (H5_PRIVATE_HEADERS
11461163
${H5PB_PRIVATE_HDRS}
11471164
${H5PL_PRIVATE_HDRS}
11481165
${H5R_PRIVATE_HDRS}
1166+
${H5RT_PRIVATE_HDRS}
11491167
${H5S_PRIVATE_HDRS}
11501168
${H5SM_PRIVATE_HDRS}
11511169
${H5T_PRIVATE_HDRS}

0 commit comments

Comments
 (0)